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