2 """Test program for the fcntl C module.
9 from test_support
import verbose
11 filename
= '/tmp/delete-me'
13 # the example from the library docs
14 f
= open(filename
,'w')
15 rv
= fcntl
.fcntl(f
.fileno(), FCNTL
.F_SETFL
, os
.O_NONBLOCK
)
17 print 'Status from fnctl with O_NONBLOCK: ', rv
19 if sys
.platform
in ('netbsd1',
20 'freebsd2', 'freebsd3',
21 'bsdos2', 'bsdos3', 'bsdos4'):
22 lockdata
= struct
.pack('lxxxxlxxxxlhh', 0, 0, 0, FCNTL
.F_WRLCK
, 0)
23 elif sys
.platform
in ['aix3', 'aix4']:
24 lockdata
= struct
.pack('hhlllii', FCNTL
.F_WRLCK
, 0, 0, 0, 0, 0, 0)
26 lockdata
= struct
.pack('hhllhh', FCNTL
.F_WRLCK
, 0, 0, 0, 0, 0)
28 print 'struct.pack: ', `lockdata`
30 rv
= fcntl
.fcntl(f
.fileno(), FCNTL
.F_SETLKW
, lockdata
)
32 print 'String from fcntl with F_SETLKW: ', `rv`