summaryrefslogtreecommitdiffstats
path: root/Lib/lib-old/lockfile.py
blob: 3aaeac09166b9d6da5eec7c6aaa90eedfa26807d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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))