Staging
v0.5.1
https://github.com/python/cpython
Raw File
Tip revision: 7d42c22d6d77add480ff415014614d270cfc37df authored by Hye-Shik Chang on 28 March 2006, 08:36:44 UTC
Relocate the misplaced heading.
Tip revision: 7d42c22
lockfile.py
import struct, fcntl

def writelock(f):
    _lock(f, fcntl.F_WRLCK)

def readlock(f):
    _lock(f, fcntl.F_RDLCK)

def unlock(f):
    _lock(f, fcntl.F_UNLCK)

def _lock(f, op):
    dummy = fcntl.fcntl(f.fileno(), fcntl.F_SETLKW,
                        struct.pack('2h8l', op,
                                    0, 0, 0, 0, 0, 0, 0, 0, 0))
back to top