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
18 # Included from sys/bsd_types.h
20 # Included from sys/mkdev.h
32 def major(dev
): return __major(MKDEV_VER
, dev
)
34 def minor(dev
): return __minor(MKDEV_VER
, dev
)
37 # Included from sys/select.h
41 # Included from string.h
45 # Included from sys/sema.h
48 def mutex_spinlock(l
): return splhi()
50 def mutex_spintrylock(l
): return splhi()
52 def spinlock_islocked(l
): return issplhi(getsr())
54 def spinlock_initialized(l
): return 1
63 SEMA_NAMSZ
= METER_NAMSZ
66 def mp_mutex_unlock(m
): return mutex_unlock(m
)
68 def mp_mutex_trylock(m
): return mutex_trylock(m
)
70 def mp_mutex_spinlock(m
): return mutex_spinlock(m
)
72 def mp_mutex_trylock(m
): return 1
74 def mp_mutex_spinlock(m
): return 1
76 def nested_spintrylock(m
): return 1
78 def mp_mrunlock(a
): return mrunlock(a
)
80 def mp_cpsema(x
): return cpsema(x
)
82 def mp_cvsema(x
): return cvsema(x
)
84 def mp_cpsema(x
): return 1
86 def mp_cvsema(x
): return 0
91 def initlock(l
): return spinlock_init(l
,0)
93 def ownlock(x
): return 1
95 def splock(x
): return 1
97 def io_splock(x
): return 1
99 def mutex_enter(m
): return mutex_lock(m
, PZERO
)
101 def mutex_tryenter(m
): return mutex_trylock(m
)
103 def mutex_exit(m
): return mutex_unlock(m
)
105 def cv_signal(cv
): return sv_signal(cv
)
107 def cv_broadcast(cv
): return sv_broadcast(cv
)
109 def cv_destroy(cv
): return sv_destroy(cv
)
111 RW_READER
= MR_ACCESS
112 RW_WRITER
= MR_UPDATE
113 def rw_exit(r
): return mrunlock(r
)
115 def rw_tryupgrade(r
): return cmrpromote(r
)
117 def rw_downgrade(r
): return mrdemote(r
)
119 def rw_destroy(r
): return mrfree(r
)
121 def RW_WRITE_HELD(r
): return ismrlocked(r
, MR_UPDATE
)
123 def RW_READ_HELD(r
): return ismrlocked(r
, MR_ACCESS
)
126 # Included from sys/fcntl.h
225 FDIGNPROGRESS
= 0x0004