1# Generated by h2py from /usr/include/sys/file.h
2from warnings import warnpy3k
3warnpy3k("the FILE module has been removed in Python 3.0", stacklevel=2)
4del warnpy3k
5
6# Included from standards.h
7
8# Included from sys/types.h
9
10# Included from sgidefs.h
11_MIPS_ISA_MIPS1 = 1
12_MIPS_ISA_MIPS2 = 2
13_MIPS_ISA_MIPS3 = 3
14_MIPS_ISA_MIPS4 = 4
15_MIPS_SIM_ABI32 = 1
16_MIPS_SIM_NABI32 = 2
17_MIPS_SIM_ABI64 = 3
18
19# Included from sys/pthread.h
20P_MYID = (-1)
21P_MYHOSTID = (-1)
22
23# Included from sys/bsd_types.h
24
25# Included from sys/mkdev.h
26ONBITSMAJOR = 7
27ONBITSMINOR = 8
28OMAXMAJ = 0x7f
29OMAXMIN = 0xff
30NBITSMAJOR = 14
31NBITSMINOR = 18
32MAXMAJ = 0x1ff
33MAXMIN = 0x3ffff
34OLDDEV = 0
35NEWDEV = 1
36MKDEV_VER = NEWDEV
37def IS_STRING_SPEC_DEV(x): return ((dev_t)(x)==__makedev(MKDEV_VER, 0, 0))
38
39def major(dev): return __major(MKDEV_VER, dev)
40
41def minor(dev): return __minor(MKDEV_VER, dev)
42
43
44# Included from sys/select.h
45FD_SETSIZE = 1024
46__NBBY = 8
47
48# Included from string.h
49NULL = 0L
50NBBY = 8
51
52# Included from sys/cpumask.h
53MAXCPU = 128
54def CPUMASK_INDEX(bit): return ((bit) >> 6)
55
56def CPUMASK_SHFT(bit): return ((bit) & 0x3f)
57
58def CPUMASK_IS_ZERO(p): return ((p) == 0)
59
60def CPUMASK_IS_NONZERO(p): return ((p) != 0)
61
62
63# Included from sys/nodemask.h
64def CNODEMASK_IS_ZERO(p): return ((p) == 0)
65
66def CNODEMASK_IS_NONZERO(p): return ((p) != 0)
67
68
69# Included from sys/sema.h
70
71# Included from sys/timespec.h
72
73# Included from sys/param.h
74
75# Included from sys/signal.h
76SIGHUP = 1
77SIGINT = 2
78SIGQUIT = 3
79SIGILL = 4
80SIGTRAP = 5
81SIGIOT = 6
82SIGABRT = 6
83SIGEMT = 7
84SIGFPE = 8
85SIGKILL = 9
86SIGBUS = 10
87SIGSEGV = 11
88SIGSYS = 12
89SIGPIPE = 13
90SIGALRM = 14
91SIGTERM = 15
92SIGUSR1 = 16
93SIGUSR2 = 17
94SIGCLD = 18
95SIGCHLD = 18
96SIGPWR = 19
97SIGWINCH = 20
98SIGURG = 21
99SIGPOLL = 22
100SIGIO = 22
101SIGSTOP = 23
102SIGTSTP = 24
103SIGCONT = 25
104SIGTTIN = 26
105SIGTTOU = 27
106SIGVTALRM = 28
107SIGPROF = 29
108SIGXCPU = 30
109SIGXFSZ = 31
110SIGK32 = 32
111SIGCKPT = 33
112SIGRESTART = 34
113SIGUME = 35
114SIGPTINTR = 47
115SIGPTRESCHED = 48
116SIGRTMIN = 49
117SIGRTMAX = 64
118__sigargs = int
119
120# Included from sys/sigevent.h
121SIGEV_NONE = 128
122SIGEV_SIGNAL = 129
123SIGEV_CALLBACK = 130
124SIGEV_THREAD = 131
125
126# Included from sys/siginfo.h
127SI_MAXSZ = 128
128SI_USER = 0
129SI_KILL = SI_USER
130SI_QUEUE = -1
131SI_ASYNCIO = -2
132SI_TIMER = -3
133SI_MESGQ = -4
134ILL_ILLOPC = 1
135ILL_ILLOPN = 2
136ILL_ILLADR = 3
137ILL_ILLTRP = 4
138ILL_PRVOPC = 5
139ILL_PRVREG = 6
140ILL_COPROC = 7
141ILL_BADSTK = 8
142NSIGILL = 8
143FPE_INTDIV = 1
144FPE_INTOVF = 2
145FPE_FLTDIV = 3
146FPE_FLTOVF = 4
147FPE_FLTUND = 5
148FPE_FLTRES = 6
149FPE_FLTINV = 7
150FPE_FLTSUB = 8
151NSIGFPE = 8
152SEGV_MAPERR = 1
153SEGV_ACCERR = 2
154NSIGSEGV = 2
155BUS_ADRALN = 1
156BUS_ADRERR = 2
157BUS_OBJERR = 3
158NSIGBUS = 3
159TRAP_BRKPT = 1
160TRAP_TRACE = 2
161NSIGTRAP = 2
162CLD_EXITED = 1
163CLD_KILLED = 2
164CLD_DUMPED = 3
165CLD_TRAPPED = 4
166CLD_STOPPED = 5
167CLD_CONTINUED = 6
168NSIGCLD = 6
169POLL_IN = 1
170POLL_OUT = 2
171POLL_MSG = 3
172POLL_ERR = 4
173POLL_PRI = 5
174POLL_HUP = 6
175NSIGPOLL = 6
176UME_ECCERR = 1
177NSIGUME = 1
178SIG_NOP = 0
179SIG_BLOCK = 1
180SIG_UNBLOCK = 2
181SIG_SETMASK = 3
182SIG_SETMASK32 = 256
183SA_ONSTACK = 0x00000001
184SA_RESETHAND = 0x00000002
185SA_RESTART = 0x00000004
186SA_SIGINFO = 0x00000008
187SA_NODEFER = 0x00000010
188SA_NOCLDWAIT = 0x00010000
189SA_NOCLDSTOP = 0x00020000
190_SA_BSDCALL = 0x10000000
191MINSIGSTKSZ = 512
192SIGSTKSZ = 8192
193SS_ONSTACK = 0x00000001
194SS_DISABLE = 0x00000002
195
196# Included from sys/ucontext.h
197NGREG = 36
198NGREG = 37
199GETCONTEXT = 0
200SETCONTEXT = 1
201UC_SIGMASK = 001
202UC_STACK = 002
203UC_CPU = 004
204UC_MAU = 010
205UC_MCONTEXT = (UC_CPU|UC_MAU)
206UC_ALL = (UC_SIGMASK|UC_STACK|UC_MCONTEXT)
207CTX_R0 = 0
208CTX_AT = 1
209CTX_V0 = 2
210CTX_V1 = 3
211CTX_A0 = 4
212CTX_A1 = 5
213CTX_A2 = 6
214CTX_A3 = 7
215CTX_T0 = 8
216CTX_T1 = 9
217CTX_T2 = 10
218CTX_T3 = 11
219CTX_T4 = 12
220CTX_T5 = 13
221CTX_T6 = 14
222CTX_T7 = 15
223CTX_A4 = 8
224CTX_A5 = 9
225CTX_A6 = 10
226CTX_A7 = 11
227CTX_T0 = 12
228CTX_T1 = 13
229CTX_T2 = 14
230CTX_T3 = 15
231CTX_S0 = 16
232CTX_S1 = 17
233CTX_S2 = 18
234CTX_S3 = 19
235CTX_S4 = 20
236CTX_S5 = 21
237CTX_S6 = 22
238CTX_S7 = 23
239CTX_T8 = 24
240CTX_T9 = 25
241CTX_K0 = 26
242CTX_K1 = 27
243CTX_GP = 28
244CTX_SP = 29
245CTX_S8 = 30
246CTX_RA = 31
247CTX_MDLO = 32
248CTX_MDHI = 33
249CTX_CAUSE = 34
250CTX_EPC = 35
251CTX_SR = 36
252CXT_R0 = CTX_R0
253CXT_AT = CTX_AT
254CXT_V0 = CTX_V0
255CXT_V1 = CTX_V1
256CXT_A0 = CTX_A0
257CXT_A1 = CTX_A1
258CXT_A2 = CTX_A2
259CXT_A3 = CTX_A3
260CXT_T0 = CTX_T0
261CXT_T1 = CTX_T1
262CXT_T2 = CTX_T2
263CXT_T3 = CTX_T3
264CXT_T4 = CTX_T4
265CXT_T5 = CTX_T5
266CXT_T6 = CTX_T6
267CXT_T7 = CTX_T7
268CXT_S0 = CTX_S0
269CXT_S1 = CTX_S1
270CXT_S2 = CTX_S2
271CXT_S3 = CTX_S3
272CXT_S4 = CTX_S4
273CXT_S5 = CTX_S5
274CXT_S6 = CTX_S6
275CXT_S7 = CTX_S7
276CXT_T8 = CTX_T8
277CXT_T9 = CTX_T9
278CXT_K0 = CTX_K0
279CXT_K1 = CTX_K1
280CXT_GP = CTX_GP
281CXT_SP = CTX_SP
282CXT_S8 = CTX_S8
283CXT_RA = CTX_RA
284CXT_MDLO = CTX_MDLO
285CXT_MDHI = CTX_MDHI
286CXT_CAUSE = CTX_CAUSE
287CXT_EPC = CTX_EPC
288CXT_SR = CTX_SR
289CTX_FV0 = 0
290CTX_FV1 = 2
291CTX_FA0 = 12
292CTX_FA1 = 13
293CTX_FA2 = 14
294CTX_FA3 = 15
295CTX_FA4 = 16
296CTX_FA5 = 17
297CTX_FA6 = 18
298CTX_FA7 = 19
299CTX_FT0 = 4
300CTX_FT1 = 5
301CTX_FT2 = 6
302CTX_FT3 = 7
303CTX_FT4 = 8
304CTX_FT5 = 9
305CTX_FT6 = 10
306CTX_FT7 = 11
307CTX_FT8 = 20
308CTX_FT9 = 21
309CTX_FT10 = 22
310CTX_FT11 = 23
311CTX_FT12 = 1
312CTX_FT13 = 3
313CTX_FS0 = 24
314CTX_FS1 = 25
315CTX_FS2 = 26
316CTX_FS3 = 27
317CTX_FS4 = 28
318CTX_FS5 = 29
319CTX_FS6 = 30
320CTX_FS7 = 31
321CTX_FT8 = 21
322CTX_FT9 = 23
323CTX_FT10 = 25
324CTX_FT11 = 27
325CTX_FT12 = 29
326CTX_FT13 = 31
327CTX_FT14 = 1
328CTX_FT15 = 3
329CTX_FS0 = 20
330CTX_FS1 = 22
331CTX_FS2 = 24
332CTX_FS3 = 26
333CTX_FS4 = 28
334CTX_FS5 = 30
335SV_ONSTACK = 0x0001
336SV_INTERRUPT = 0x0002
337NUMBSDSIGS = (32)
338def sigmask(sig): return (1L << ((sig)-1))
339
340def sigmask(sig): return (1L << ((sig)-1))
341
342SIG_ERR = (-1)
343SIG_IGN = (1)
344SIG_HOLD = (2)
345SIG_DFL = (0)
346NSIG = 65
347MAXSIG = (NSIG-1)
348NUMSIGS = (NSIG-1)
349BRK_USERBP = 0
350BRK_KERNELBP = 1
351BRK_ABORT = 2
352BRK_BD_TAKEN = 3
353BRK_BD_NOTTAKEN = 4
354BRK_SSTEPBP = 5
355BRK_OVERFLOW = 6
356BRK_DIVZERO = 7
357BRK_RANGE = 8
358BRK_PSEUDO_OP_BIT = 0x80
359BRK_PSEUDO_OP_MAX = 0x3
360BRK_CACHE_SYNC = 0x80
361BRK_MULOVF = 1023
362_POSIX_VERSION = 199506L
363_POSIX_VERSION = 199506
364_POSIX_VDISABLE = 0
365MAX_INPUT = 512
366MAX_CANON = 256
367UID_NOBODY = 60001
368GID_NOBODY = UID_NOBODY
369UID_NOACCESS = 60002
370MAXPID = 0x7ffffff0
371MAXUID = 0x7fffffff
372MAXLINK = 30000
373SSIZE = 1
374SINCR = 1
375KSTKSIZE = 1
376EXTKSTKSIZE = 1
377KSTKIDX = 0
378KSTEIDX = 1
379EXTKSTKSIZE = 0
380KSTKIDX = 0
381CANBSIZ = 256
382HZ = 100
383TICK = 10000000
384NOFILE = 20
385NGROUPS_UMIN = 0
386NGROUPS_UMAX = 32
387NGROUPS = 16
388PMASK = 0177
389PCATCH = 0400
390PLTWAIT = 01000
391PRECALC = 01000
392PSWP = 0
393PINOD = 10
394PSNDD = PINOD
395PRIBIO = 20
396PZERO = 25
397PMEM = 0
398NZERO = 20
399PPIPE = 26
400PVFS = 27
401PWAIT = 30
402PSLEP = 39
403PUSER = 60
404PBATCH_CRITICAL = -1
405PTIME_SHARE = -2
406PTIME_SHARE_OVER = -3
407PBATCH = -4
408PWEIGHTLESS = -5
409IO_NBPC = 4096
410IO_BPCSHIFT = 12
411MIN_NBPC = 4096
412MIN_BPCSHIFT = 12
413MIN_CPSSHIFT = 10
414BPCSHIFT = 12
415CPSSHIFT = 10
416BPCSHIFT = 14
417CPSSHIFT = 12
418CPSSHIFT = 11
419BPSSHIFT = (BPCSHIFT+CPSSHIFT)
420NULL = 0L
421CMASK = 022
422NODEV = (-1)
423NOPAGE = (-1)
424NBPSCTR = 512
425SCTRSHFT = 9
426def BASEPRI(psw): return (((psw) & SR_IMASK) == SR_IMASK0)
427
428def BASEPRI(psw): return (((psw) & SR_IMASK) == SR_IMASK)
429
430def USERMODE(psw): return (((psw) & SR_KSU_MSK) == SR_KSU_USR)
431
432MAXPATHLEN = 1024
433MAXSYMLINKS = 30
434MAXNAMELEN = 256
435PIPE_BUF = 10240
436PIPE_MAX = 10240
437NBBY = 8
438BBSHIFT = 9
439BBSIZE = (1<<BBSHIFT)
440BBMASK = (BBSIZE-1)
441def BBTOB(bbs): return ((bbs) << BBSHIFT)
442
443def OFFTOBB(bytes): return (((__uint64_t)(bytes) + BBSIZE - 1) >> BBSHIFT)
444
445def OFFTOBBT(bytes): return ((off_t)(bytes) >> BBSHIFT)
446
447def BBTOOFF(bbs): return ((off_t)(bbs) << BBSHIFT)
448
449SEEKLIMIT32 = 0x7fffffff
450MAXBSIZE = 8192
451DEV_BSIZE = BBSIZE
452DEV_BSHIFT = BBSHIFT
453def btodb(bytes): return   \
454
455def dbtob(db): return   \
456
457BLKDEV_IOSHIFT = BPCSHIFT
458BLKDEV_IOSIZE = (1<<BLKDEV_IOSHIFT)
459def BLKDEV_OFF(off): return ((off) & (BLKDEV_IOSIZE - 1))
460
461def BLKDEV_LBN(off): return ((off) >> BLKDEV_IOSHIFT)
462
463def BLKDEV_LTOP(bn): return ((bn) * BLKDEV_BB)
464
465MAXHOSTNAMELEN = 256
466def DELAY(n): return us_delay(n)
467
468def DELAYBUS(n): return us_delaybus(n)
469
470TIMEPOKE_NOW = -100L
471MUTEX_DEFAULT = 0x0
472METER_NAMSZ = 16
473METER_NO_SEQ = -1
474def mutex_spinlock(l): return splhi()
475
476def mutex_spintrylock(l): return splhi()
477
478def spinlock_initialized(l): return 1
479
480SV_FIFO = 0x0
481SV_LIFO = 0x2
482SV_PRIO = 0x4
483SV_KEYED = 0x6
484SV_DEFAULT = SV_FIFO
485SEMA_NOHIST = 0x0001
486SEMA_LOCK = 0x0004
487NSCHEDCLASS = (-(PWEIGHTLESS)+1)
488MR_ACCESS = 1
489MR_UPDATE = 2
490MRLOCK_BARRIER = 0x1
491MRLOCK_BEHAVIOR = 0x2
492MRLOCK_DBLTRIPPABLE = 0x4
493MRLOCK_ALLOW_EQUAL_PRI = 0x8
494MRLOCK_DEFAULT = MRLOCK_BARRIER
495def mraccess(mrp): return mraccessf(mrp, 0)
496
497def mrupdate(mrp): return mrupdatef(mrp, 0)
498
499def mp_mutex_unlock(m): return mutex_unlock(m)
500
501def mp_mutex_trylock(m): return mutex_trylock(m)
502
503def mp_mutex_spinlock(m): return mutex_spinlock(m)
504
505
506# Included from sys/mon.h
507MON_LOCKED = 0x01
508MON_WAITING = 0x02
509MON_TIMEOUT = 0x04
510MON_DOSRV = 0x08
511MON_RUN = 0x10
512MR_READER_BUCKETS = 13
513def initlock(l): return spinlock_init(l,0)
514
515def ownlock(x): return 1
516
517def mutex_enter(m): return mutex_lock(m, PZERO)
518
519def mutex_tryenter(m): return mutex_trylock(m)
520
521def mutex_exit(m): return mutex_unlock(m)
522
523def cv_signal(cv): return sv_signal(cv)
524
525def cv_broadcast(cv): return sv_broadcast(cv)
526
527def cv_destroy(cv): return sv_destroy(cv)
528
529RW_READER = MR_ACCESS
530RW_WRITER = MR_UPDATE
531def rw_exit(r): return mrunlock(r)
532
533def rw_tryupgrade(r): return mrtrypromote(r)
534
535def rw_downgrade(r): return mrdemote(r)
536
537def rw_destroy(r): return mrfree(r)
538
539def RW_WRITE_HELD(r): return ismrlocked(r, MR_UPDATE)
540
541def RW_READ_HELD(r): return ismrlocked(r, MR_ACCESS)
542
543MS_FREE = 0
544MS_UPD = 1
545MS_ACC = 2
546MS_WAITERS = 4
547
548# Included from sys/fcntl.h
549FNDELAY = 0x04
550FAPPEND = 0x08
551FSYNC = 0x10
552FDSYNC = 0x20
553FRSYNC = 0x40
554FNONBLOCK = 0x80
555FASYNC = 0x1000
556FLARGEFILE = 0x2000
557FNONBLK = FNONBLOCK
558FDIRECT = 0x8000
559FBULK = 0x10000
560FDIRENT64 = 0x8000
561FCREAT = 0x0100
562FTRUNC = 0x0200
563FEXCL = 0x0400
564FNOCTTY = 0x0800
565O_RDONLY = 0
566O_WRONLY = 1
567O_RDWR = 2
568O_NDELAY = 0x04
569O_APPEND = 0x08
570O_SYNC = 0x10
571O_DSYNC = 0x20
572O_RSYNC = 0x40
573O_NONBLOCK = 0x80
574O_LARGEFILE = 0x2000
575O_DIRECT = 0x8000
576O_BULK = 0x10000
577O_CREAT = 0x100
578O_TRUNC = 0x200
579O_EXCL = 0x400
580O_NOCTTY = 0x800
581F_DUPFD = 0
582F_GETFD = 1
583F_SETFD = 2
584F_GETFL = 3
585F_SETFL = 4
586F_SETLK = 6
587F_SETLKW = 7
588F_CHKFL = 8
589F_ALLOCSP = 10
590F_FREESP = 11
591F_SETBSDLK = 12
592F_SETBSDLKW = 13
593F_GETLK = 14
594F_CHKLK = 15
595F_CHKLKW = 16
596F_CLNLK = 17
597F_RSETLK = 20
598F_RGETLK = 21
599F_RSETLKW = 22
600F_GETOWN = 23
601F_SETOWN = 24
602F_DIOINFO = 30
603F_FSGETXATTR = 31
604F_FSSETXATTR = 32
605F_GETLK64 = 33
606F_SETLK64 = 34
607F_SETLKW64 = 35
608F_ALLOCSP64 = 36
609F_FREESP64 = 37
610F_GETBMAP = 38
611F_FSSETDM = 39
612F_RESVSP = 40
613F_UNRESVSP = 41
614F_RESVSP64 = 42
615F_UNRESVSP64 = 43
616F_GETBMAPA = 44
617F_FSGETXATTRA = 45
618F_SETBIOSIZE = 46
619F_GETBIOSIZE = 47
620F_GETOPS = 50
621F_DMAPI = 51
622F_FSYNC = 52
623F_FSYNC64 = 53
624F_GETBDSATTR = 54
625F_SETBDSATTR = 55
626F_GETBMAPX = 56
627F_SETPRIO = 57
628F_GETPRIO = 58
629F_RDLCK = 01
630F_WRLCK = 02
631F_UNLCK = 03
632O_ACCMODE = 3
633FD_CLOEXEC = 1
634FD_NODUP_FORK = 4
635BMV_IF_ATTRFORK = 0x1
636BMV_IF_NO_DMAPI_READ = 0x2
637BMV_IF_PREALLOC = 0x4
638BMV_IF_VALID = (BMV_IF_ATTRFORK|BMV_IF_NO_DMAPI_READ|BMV_IF_PREALLOC)
639BMV_OF_PREALLOC = 0x1
640BMV_IF_EXTENDED = 0x40000000
641FMASK = 0x190FF
642FOPEN = 0xFFFFFFFF
643FREAD = 0x01
644FWRITE = 0x02
645FNDELAY = 0x04
646FAPPEND = 0x08
647FSYNC = 0x10
648FDSYNC = 0x20
649FRSYNC = 0x40
650FNONBLOCK = 0x80
651FASYNC = 0x1000
652FNONBLK = FNONBLOCK
653FLARGEFILE = 0x2000
654FDIRECT = 0x8000
655FBULK = 0x10000
656FCREAT = 0x0100
657FTRUNC = 0x0200
658FEXCL = 0x0400
659FNOCTTY = 0x0800
660FINVIS = 0x0100
661FSOCKET = 0x0200
662FINPROGRESS = 0x0400
663FPRIORITY = 0x0800
664FPRIO = 0x4000
665FDIRENT64 = 0x8000
666FCLOSEXEC = 0x01
667LOCK_SH = 1
668LOCK_EX = 2
669LOCK_NB = 4
670LOCK_UN = 8
671L_SET = 0
672L_INCR = 1
673L_XTND = 2
674F_OK = 0
675X_OK = 1
676W_OK = 2
677R_OK = 4
678