~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/lock.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2007-03-15 23:19:15 UTC
  • mfrom: (2353.3.13 lock_cleanup)
  • Revision ID: pqm@pqm.ubuntu.com-20070315231915-000d2bef502ae12b
(John Arbash Meinel, Alexander Belchenko) some small cleanups for the new lock code.

Show diffs side-by-side

added added

removed removed

Lines of Context:
274
274
 
275
275
            self.hfile = msvcrt.get_osfhandle(self.f.fileno())
276
276
            overlapped = OVERLAPPED()
277
 
            p_overlapped = ctypes.pointer(overlapped)
278
277
            result = _LockFileEx(self.hfile, # HANDLE hFile
279
278
                                 lockmode,   # DWORD dwFlags
280
279
                                 0,          # DWORD dwReserved
281
280
                                 0x7fffffff, # DWORD nNumberOfBytesToLockLow
282
281
                                 0x00000000, # DWORD nNumberOfBytesToLockHigh
283
 
                                 p_overlapped, # lpOverlapped
 
282
                                 ctypes.by_ref(overlapped), # lpOverlapped
284
283
                                )
285
284
            if result == 0:
286
285
                self._clear_f()
292
291
 
293
292
        def unlock(self):
294
293
            overlapped = OVERLAPPED()
295
 
            p_overlapped = ctypes.pointer(overlapped)
296
294
            result = _UnlockFileEx(self.hfile, # HANDLE hFile
297
295
                                   0,          # DWORD dwReserved
298
296
                                   0x7fffffff, # DWORD nNumberOfBytesToLockLow
299
297
                                   0x00000000, # DWORD nNumberOfBytesToLockHigh
300
 
                                   p_overlapped, # lpOverlapped
 
298
                                   ctypes.by_ref(overlapped), # lpOverlapped
301
299
                                  )
302
300
            self._clear_f()
303
301
            if result == 0: