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
16 # Included from sys/pthread.h
20 # Included from sys/bsd_types.h
22 # Included from sys/mkdev.h
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
45 # Included from string.h
49 # Included from sys/cpumask.h
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
117 # Included from sys/sigevent.h
123 # Included from sys/siginfo.h
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
190 SS_ONSTACK
= 0x00000001
191 SS_DISABLE
= 0x00000002
193 # Included from sys/ucontext.h
202 UC_MCONTEXT
= (UC_CPU|UC_MAU
)
203 UC_ALL
= (UC_SIGMASK|UC_STACK|UC_MCONTEXT
)
283 CXT_CAUSE
= CTX_CAUSE
333 SV_INTERRUPT
= 0x0002
335 def sigmask(sig
): return (1L << ((sig
)-1))
337 def sigmask(sig
): return (1L << ((sig
)-1))
355 BRK_PSEUDO_OP_BIT
= 0x80
356 BRK_PSEUDO_OP_MAX
= 0x3
357 BRK_CACHE_SYNC
= 0x80
359 _POSIX_VERSION
= 199506L
360 _POSIX_VERSION
= 199506
365 GID_NOBODY
= UID_NOBODY
403 PTIME_SHARE_OVER
= -3
416 BPSSHIFT
= (BPCSHIFT
+CPSSHIFT
)
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
)
436 BBSIZE
= (1<<BBSHIFT
)
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
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
)
463 def DELAY(n
): return us_delay(n
)
465 def DELAYBUS(n
): return us_delaybus(n
)
471 def mutex_spinlock(l
): return splhi()
473 def mutex_spintrylock(l
): return splhi()
475 def spinlock_initialized(l
): return 1
484 NSCHEDCLASS
= (-(PWEIGHTLESS
)+1)
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
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
)
545 # Included from sys/fcntl.h
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