# Generated by h2py from /usr/include/sys/stropts.h
# Included from sys/feature_tests.h
# Included from sys/isa_defs.h
_LONG_DOUBLE_ALIGNMENT
= 16
_LONG_DOUBLE_ALIGNMENT
= 4
_LONG_DOUBLE_ALIGNMENT
= 8
_LONG_DOUBLE_ALIGNMENT
= 16
_POSIX_C_SOURCE
= 199506L
_POSIX_PTHREAD_SEMANTICS
= 1
# Included from sys/conf.h
# Included from sys/t_lock.h
# Included from sys/machlock.h
def SPIN_LOCK(pl
): return ((pl
) > ipltospl(LOCK_LEVEL
))
def LOCK_SAMPLE_INTERVAL(i
): return (((i
) & 0xff) == 0)
DISP_LEVEL
= (LOCK_LEVEL
+ 1)
PTR24_MSB
= (PTR24_LSB
+ 24)
# Included from sys/param.h
MAXOFF_T
= 0x7fffffffffffffffl
MAXOFFSET_T
= 0x7fffffffffffffffl
def btodb(bytes
): return \
def lbtodb(bytes
): return \
def DELAY(n
): return drv_usecwait(n
)
def mmu_ptob(x
): return ((x
) << MMU_PAGESHIFT
)
def mmu_btop(x
): return (((x
)) >> MMU_PAGESHIFT
)
def mmu_btopr(x
): return ((((x
) + MMU_PAGEOFFSET
) >> MMU_PAGESHIFT
))
def mmu_ptod(x
): return ((x
) << (MMU_PAGESHIFT
- DEV_BSHIFT
))
def ptod(x
): return ((x
) << (PAGESHIFT
- DEV_BSHIFT
))
def ptob(x
): return ((x
) << PAGESHIFT
)
def btop(x
): return (((x
) >> PAGESHIFT
))
def btopr(x
): return ((((x
) + PAGEOFFSET
) >> PAGESHIFT
))
def dtop(DD
): return (((DD
) + NDPP
- 1) >> (PAGESHIFT
- DEV_BSHIFT
))
def dtopt(DD
): return ((DD
) >> (PAGESHIFT
- DEV_BSHIFT
))
# Included from sys/unistd.h
_CS_XBS5_ILP32_OFF32_CFLAGS
= 700
_CS_XBS5_ILP32_OFF32_LDFLAGS
= 701
_CS_XBS5_ILP32_OFF32_LIBS
= 702
_CS_XBS5_ILP32_OFF32_LINTFLAGS
= 703
_CS_XBS5_ILP32_OFFBIG_CFLAGS
= 705
_CS_XBS5_ILP32_OFFBIG_LDFLAGS
= 706
_CS_XBS5_ILP32_OFFBIG_LIBS
= 707
_CS_XBS5_ILP32_OFFBIG_LINTFLAGS
= 708
_CS_XBS5_LP64_OFF64_CFLAGS
= 709
_CS_XBS5_LP64_OFF64_LDFLAGS
= 710
_CS_XBS5_LP64_OFF64_LIBS
= 711
_CS_XBS5_LP64_OFF64_LINTFLAGS
= 712
_CS_XBS5_LPBIG_OFFBIG_CFLAGS
= 713
_CS_XBS5_LPBIG_OFFBIG_LDFLAGS
= 714
_CS_XBS5_LPBIG_OFFBIG_LIBS
= 715
_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS
= 716
_SC_NPROCESSORS_CONF
= 14
_SC_NPROCESSORS_ONLN
= 15
_SC_AIO_PRIO_DELTA_MAX
= 20
_SC_MEMORY_PROTECTION
= 27
_SC_PRIORITY_SCHEDULING
= 32
_SC_REALTIME_SIGNALS
= 33
_SC_SHARED_MEMORY_OBJECTS
= 38
_SC_COLL_WEIGHTS_MAX
= 58
_SC_XOPEN_XCU_VERSION
= 67
_SC_PAGE_SIZE
= _SC_PAGESIZE
_SC_THREAD_DESTRUCTOR_ITERATIONS
= 568
_SC_GETGR_R_SIZE_MAX
= 569
_SC_GETPW_R_SIZE_MAX
= 570
_SC_THREAD_KEYS_MAX
= 572
_SC_THREAD_STACK_MIN
= 573
_SC_THREAD_THREADS_MAX
= 574
_SC_THREAD_ATTR_STACKADDR
= 577
_SC_THREAD_ATTR_STACKSIZE
= 578
_SC_THREAD_PRIORITY_SCHEDULING
= 579
_SC_THREAD_PRIO_INHERIT
= 580
_SC_THREAD_PRIO_PROTECT
= 581
_SC_THREAD_PROCESS_SHARED
= 582
_SC_THREAD_SAFE_FUNCTIONS
= 583
_SC_XOPEN_REALTIME_THREADS
= 719
_SC_XBS5_ILP32_OFF32
= 720
_SC_XBS5_ILP32_OFFBIG
= 721
_SC_XBS5_LP64_OFF64
= 722
_SC_XBS5_LPBIG_OFFBIG
= 723
_POSIX2_VERSION
= 199209L
_POSIX2_C_VERSION
= 199209L
# Included from sys/mutex.h
def MUTEX_HELD(x
): return (mutex_owned(x
))
# Included from sys/rwlock.h
def RW_READ_HELD(x
): return (rw_read_held((x
)))
def RW_WRITE_HELD(x
): return (rw_write_held((x
)))
def RW_LOCK_HELD(x
): return (rw_lock_held((x
)))
def RW_ISWRITER(x
): return (rw_iswriter(x
))
# Included from sys/semaphore.h
# Included from sys/thread.h
# Included from sys/klwp.h
# Included from sys/condvar.h
# Included from sys/time.h
# Included from sys/types32.h
# Included from sys/int_types.h
def TIMEVAL_OVERFLOW(tv
): return \
def ITIMERVAL_OVERFLOW(itv
): return \
# Included from sys/time_impl.h
def TIMESPEC_OVERFLOW(ts
): return \
def ITIMERSPEC_OVERFLOW(it
): return \
CLOCK_REALTIME
= __CLOCK_REALTIME3
CLOCK_REALTIME
= __CLOCK_REALTIME0
def TICK_TO_SEC(tick
): return ((tick
) / hz
)
def SEC_TO_TICK(sec
): return ((sec
) * hz
)
def TICK_TO_MSEC(tick
): return \
def MSEC_TO_TICK(msec
): return \
def MSEC_TO_TICK_ROUNDUP(msec
): return \
def TICK_TO_USEC(tick
): return ((tick
) * usec_per_tick
)
def USEC_TO_TICK(usec
): return ((usec
) / usec_per_tick
)
def USEC_TO_TICK_ROUNDUP(usec
): return \
def TICK_TO_NSEC(tick
): return ((tick
) * nsec_per_tick
)
def NSEC_TO_TICK(nsec
): return ((nsec
) / nsec_per_tick
)
def NSEC_TO_TICK_ROUNDUP(nsec
): return \
def TIMEVAL_TO_TICK(tvp
): return \
def TIMESTRUC_TO_TICK(tsp
): return \
# Included from iso/time_iso.h
# Included from sys/select.h
def FD_ZERO(p
): return bzero((p
), sizeof (*(p
)))
# Included from sys/signal.h
# Included from sys/iso/signal_iso.h
# Included from sys/siginfo.h
# Included from sys/machsig.h
# Included from sys/time_std_impl.h
def SI_CANQUEUE(c
): return ((c
) <= SI_QUEUE
)
SA_NOCLDSTOP
= 0x00020000
SA_RESETHAND
= 0x00000002
SA_NOCLDWAIT
= 0x00010000
# Included from sys/ucontext.h
# Included from sys/regset.h
# Included from v7/sys/privregs.h
# Included from v7/sys/psr.h
PSL_UBITS
= (PSR_ICC|PSR_EF
)
def USERMODE(ps
): return (((ps
) & PSR_PS
) == 0)
# Included from sys/fsr.h
FSR_AEXC_NV
= (0x10 << 5)
FSR_FTT_IEEE
= (FTT_IEEE
<< FSR_FTT_SHIFT
)
FSR_FTT_UNFIN
= (FTT_UNFIN
<< FSR_FTT_SHIFT
)
FSR_FTT_UNIMP
= (FTT_UNIMP
<< FSR_FTT_SHIFT
)
FSR_FTT_SEQ
= (FTT_SEQ
<< FSR_FTT_SHIFT
)
FSR_FTT_ALIGN
= (FTT_ALIGN
<< FSR_FTT_SHIFT
)
FSR_FTT_DFAULT
= (FTT_DFAULT
<< FSR_FTT_SHIFT
)
FSR_TEM_NV
= (0x10 << 23)
def SAVE_GLOBALS(RP
): return \
def RESTORE_GLOBALS(RP
): return \
def SAVE_OUTS(RP
): return \
def RESTORE_OUTS(RP
): return \
def SAVE_WINDOW(SBP
): return \
def RESTORE_WINDOW(SBP
): return \
def STORE_FPREGS(FP
): return \
def LOAD_FPREGS(FP
): return \
UC_MCONTEXT
= (UC_CPU|UC_FPU|UC_ASR
)
UC_ALL
= (UC_SIGMASK|UC_STACK|UC_MCONTEXT
)
# Included from sys/pcb.h
# Included from sys/msacct.h
# Included from sys/lwp.h
# Included from sys/synch.h
USYNC_PROCESS_ROBUST
= 0x08
LOCK_NOTRECOVERABLE
= 0x2
LWP_DETACHED
= 0x00000040
LWP_SUSPENDED
= 0x00000080
(TS_CSTART|TS_UNPAUSE|TS_XSTART|TS_PSTART|TS_RESUME|TS_CREATE
)
def CPR_VSTOPPED(t
): return \
def THREAD_TRANSITION(tp
): return thread_transition(tp
);
def THREAD_STOP(tp
): return \
def THREAD_ZOMB(tp
): return THREAD_SET_STATE(tp
, TS_ZOMB
, NULL
)
def SEMA_HELD(x
): return (sema_held((x
)))
# Included from sys/systm.h
# Included from sys/proc.h
# Included from sys/cred.h
# Included from sys/user.h
# Included from sys/resource.h
RLIM_INFINITY
= 0x7fffffff
RLIM_SAVED_MAX
= 0x7ffffffe
RLIM_SAVED_CUR
= 0x7ffffffd
RLIM32_INFINITY
= 0x7fffffff
RLIM32_SAVED_MAX
= 0x7ffffffe
RLIM32_SAVED_CUR
= 0x7ffffffd
# Included from sys/model.h
# Included from sys/debug.h
def ASSERT64(x
): return ASSERT(x
)
def ASSERT32(x
): return ASSERT(x
)
DATAMODEL_MASK
= 0x0FF00000
DATAMODEL_ILP32
= 0x00100000
DATAMODEL_LP64
= 0x00200000
DATAMODEL_NATIVE
= DATAMODEL_LP64
DATAMODEL_NATIVE
= DATAMODEL_ILP32
def STRUCT_SIZE(handle
): return \
def STRUCT_BUF(handle
): return ((handle
).ptr
.m64
)
def SIZEOF_PTR(umodel
): return \
def STRUCT_SIZE(handle
): return (sizeof (*(handle
).ptr
))
def STRUCT_BUF(handle
): return ((handle
).ptr
)
def SIZEOF_PTR(umodel
): return sizeof (caddr_t
)
def lwp_getdatamodel(t
): return DATAMODEL_ILP32
# Included from sys/auxv.h
AT_SUN_EMUL_EXECFD
= 2013
# Included from sys/errno.h
# Included from sys/watchpoint.h
# Included from vm/seg_enum.h
# Included from sys/copyops.h
# Included from sys/buf.h
# Included from sys/kstat.h
def KSTAT_ENTER(k
): return \
def KSTAT_EXIT(k
): return \
KSTAT_FLAG_VIRTUAL
= 0x01
KSTAT_FLAG_VAR_SIZE
= 0x02
KSTAT_FLAG_WRITABLE
= 0x04
KSTAT_FLAG_PERSISTENT
= 0x08
KSTAT_FLAG_DORMANT
= 0x10
KSTAT_FLAG_INVALID
= 0x20
KSTAT_DATA_LONG
= KSTAT_DATA_INT32
KSTAT_DATA_ULONG
= KSTAT_DATA_UINT32
KSTAT_DATA_LONG
= KSTAT_DATA_INT64
KSTAT_DATA_ULONG
= KSTAT_DATA_UINT64
KSTAT_DATA_LONGLONG
= KSTAT_DATA_INT64
KSTAT_DATA_ULONGLONG
= KSTAT_DATA_UINT64
def notavail(bp
): return \
def BWRITE2(bp
): return \
# Included from sys/aio_req.h
# Included from sys/uio.h
# Included from sys/timer.h
# Included from sys/utrap.h
UT_INSTRUCTION_DISABLED
= 1
UT_INSTRUCTION_PROTECTION
= 3
UT_ILLTRAP_INSTRUCTION
= 4
UT_ILLEGAL_INSTRUCTION
= 5
UT_FP_EXCEPTION_IEEE_754
= 8
UT_FP_EXCEPTION_OTHER
= 9
UT_MEM_ADDRESS_NOT_ALIGNED
= 15
UT_PRIVILEGED_ACTION
= 16
UT_TRAP_INSTRUCTION_16
= 18
UT_TRAP_INSTRUCTION_17
= 19
UT_TRAP_INSTRUCTION_18
= 20
UT_TRAP_INSTRUCTION_19
= 21
UT_TRAP_INSTRUCTION_20
= 22
UT_TRAP_INSTRUCTION_21
= 23
UT_TRAP_INSTRUCTION_22
= 24
UT_TRAP_INSTRUCTION_23
= 25
UT_TRAP_INSTRUCTION_24
= 26
UT_TRAP_INSTRUCTION_25
= 27
UT_TRAP_INSTRUCTION_26
= 28
UT_TRAP_INSTRUCTION_27
= 29
UT_TRAP_INSTRUCTION_28
= 30
UT_TRAP_INSTRUCTION_29
= 31
UT_TRAP_INSTRUCTION_30
= 32
UT_TRAP_INSTRUCTION_31
= 33
UTRAP_V8P_FP_DISABLED
= UT_FP_DISABLED
UTRAP_V8P_MEM_ADDRESS_NOT_ALIGNED
= UT_MEM_ADDRESS_NOT_ALIGNED
# Included from sys/refstr.h
# Included from sys/task.h
# Included from sys/id_space.h
# Included from sys/vmem.h
# Included from sys/exacct_impl.h
# Included from sys/kmem.h
KMC_NOMAGAZINE
= 0x00040000
# Included from sys/dditypes.h
DDI_DEVICE_ATTR_V0
= 0x0001
DDI_STRUCTURE_LE_ACC
= 0x01
DDI_STRUCTURE_BE_ACC
= 0x02
DDI_STRICTORDER_ACC
= 0x00
DDI_UNORDERED_OK_ACC
= 0x01
DDI_MERGING_OK_ACC
= 0x02
DDI_LOADCACHING_OK_ACC
= 0x03
DDI_STORECACHING_OK_ACC
= 0x04
# Included from sys/varargs.h
# Included from sys/va_list.h
def _ARGSIZEOF(t
): return ((sizeof (t
) + VA_ALIGN
- 1) & ~
(VA_ALIGN
- 1))
def _ARGSIZEOF(t
): return ((sizeof (t
) + VA_ALIGN
- 1) & ~
(VA_ALIGN
- 1))
# Included from sys/devops.h
# Included from sys/poll.h
# Included from sys/vnode.h
AT_ALL
= (AT_TYPE|AT_MODE|AT_UID|AT_GID|AT_FSID|AT_NODEID|\
AT_NLINK|AT_SIZE|AT_ATIME|AT_MTIME|AT_CTIME|\
AT_RDEV|AT_BLKSIZE|AT_NBLOCKS|AT_VCODE
)
AT_STAT
= (AT_MODE|AT_UID|AT_GID|AT_FSID|AT_NODEID|AT_NLINK|\
AT_SIZE|AT_ATIME|AT_MTIME|AT_CTIME|AT_RDEV
)
AT_TIMES
= (AT_ATIME|AT_MTIME|AT_CTIME
)
AT_NOSET
= (AT_NLINK|AT_RDEV|AT_FSID|AT_NODEID|AT_TYPE|\
AT_BLKSIZE|AT_NBLOCKS|AT_VCODE
)
def MANDMODE(mode
): return (((mode
) & (VSGID|
(VEXEC
>>3))) == VSGID
)
# Included from vm/faultcode.h
def FC_MAKE_ERR(e
): return (((e
) << 8) | FC_OBJERR
)
def FC_CODE(fc
): return ((fc
) & 0xff)
def FC_ERRNO(fc
): return ((unsigned
)(fc
) >> 8)
# Included from vm/page.h
def page_next_raw(PP
): return page_nextn_raw((PP
), 1)
def PP_SETAGED(pp
): return ASSERT(PP_ISAGED(pp
))
HAT_FLAGS_RESV
= 0xFF000000
HAT_LOAD_NOCONSIST
= 0x20
HAT_PLAT_ATTR_MASK
= 0xF00000
HAT_UNORDERED_OK
= 0x0100
HAT_LOADCACHING_OK
= 0x0300
HAT_STORECACHING_OK
= 0x0400
HAT_STRUCTURE_BE
= 0x1000
HAT_STRUCTURE_LE
= 0x2000
HAT_SYNC_STOPON_REF
= 0x02
HAT_SYNC_STOPON_MOD
= 0x04
HAT_SYNC_STOPON_RM
= (HAT_SYNC_STOPON_REF | HAT_SYNC_STOPON_MOD
)
HAT_FORCE_PGUNLOAD
= 0x01
def hat_ismod(pp
): return (hat_page_getattr(pp
, P_MOD
))
def hat_isref(pp
): return (hat_page_getattr(pp
, P_REF
))
def hat_isro(pp
): return (hat_page_getattr(pp
, P_RO
))
def hat_setmod(pp
): return (hat_page_setattr(pp
, P_MOD
))
def hat_setref(pp
): return (hat_page_setattr(pp
, P_REF
))
def hat_setrefmod(pp
): return (hat_page_setattr(pp
, P_REF|P_MOD
))
def hat_clrmod(pp
): return (hat_page_clrattr(pp
, P_MOD
))
def hat_clrref(pp
): return (hat_page_clrattr(pp
, P_REF
))
def hat_clrrefmod(pp
): return (hat_page_clrattr(pp
, P_REF|P_MOD
))
def hat_page_is_mapped(pp
): return (hat_page_getshare(pp
))
HRM_BYTES
= (1 << HRM_SHIFT
)
HRM_PAGES
= ((HRM_BYTES
* NBBY
) / 2)
HRM_PGBYTEMASK
= (HRM_PGPERBYTE
-1)
HRM_HASHMASK
= (HRM_HASHSIZE
- 1)
def seg_pages(seg
): return \
def AS_TYPE_64BIT(as): return \
# Included from sys/ddidmareq.h
DMALIM_VER0
= ((0x86000000) + 0)
DDI_DMA_FORCE_PHYSICAL
= 0x0100
DMA_ATTR_VERSION
= DMA_ATTR_V0
DDI_DMA_CALLBACK_RUNOUT
= 0
DDI_DMA_CALLBACK_DONE
= 1
DDI_DMA_RDWR
= (DDI_DMA_READ | DDI_DMA_WRITE
)
DDI_DMA_CONSISTENT
= 0x0010
DDI_DMA_EXCLUSIVE
= 0x0020
DDI_DMA_STREAMING
= 0x0040
DDI_DMA_SBUS_64BIT
= 0x2000
DDI_DMA_SYNC_FORDEV
= 0x0
DDI_DMA_SYNC_FORCPU
= 0x1
DDI_DMA_SYNC_FORKERNEL
= 0x2
# Included from sys/ddimapreq.h
# Included from sys/mman.h
PROT_ZFOD
= (PROT_READ | PROT_WRITE | PROT_EXEC | PROT_USER
)
PROT_ALL
= (PROT_READ | PROT_WRITE | PROT_EXEC | PROT_USER
)
PROC_TEXT
= (PROT_EXEC | PROT_READ
)
PROC_DATA
= (PROT_READ | PROT_WRITE | PROT_EXEC
)
VALID_ATTR
= (PROT_READ|PROT_WRITE|PROT_EXEC|SHARED|PRIVATE
)
DDI_MF_USER_MAPPING
= 0x1
DDI_MF_KERNEL_MAPPING
= 0x2
DDI_MF_DEVICE_MAPPING
= 0x4
DDI_ME_UNIMPLEMENTED
= (-2)
DDI_ME_NORESOURCES
= (-3)
DDI_ME_UNSUPPORTED
= (-4)
DDI_ME_REGSPEC_RANGE
= (-5)
DDI_ME_RNUMBER_RANGE
= (-6)
# Included from sys/ddipropdefs.h
def CELLS_1275_TO_BYTES(n
): return ((n
) * PROP_1275_CELL_SIZE
)
def BYTES_TO_1275_CELLS(n
): return ((n
) / PROP_1275_CELL_SIZE
)
DDI_PROP_BUF_TOO_SMALL
= 5
DDI_PROP_CANNOT_DECODE
= 6
DDI_PROP_CANNOT_ENCODE
= 7
DDI_PROP_FOUND_1275
= 255
DDI_PROP_DONTPASS
= 0x0001
DDI_PROP_CANSLEEP
= 0x0002
DDI_PROP_SYSTEM_DEF
= 0x0004
DDI_PROP_NOTPROM
= 0x0008
DDI_PROP_DONTSLEEP
= 0x0010
DDI_PROP_STACK_CREATE
= 0x0020
DDI_PROP_UNDEF_IT
= 0x0040
DDI_PROP_TYPE_INT
= 0x0100
DDI_PROP_TYPE_STRING
= 0x0200
DDI_PROP_TYPE_BYTE
= 0x0400
DDI_PROP_TYPE_COMPOSITE
= 0x0800
DDI_PROP_TYPE_ANY
= (DDI_PROP_TYPE_INT | \
DDI_PROP_TYPE_MASK
= (DDI_PROP_TYPE_INT | \
DDI_RELATIVE_ADDRESSING
= "relative-addressing"
DDI_GENERIC_ADDRESSING
= "generic-addressing"
# Included from sys/ddidevmap.h
KMEM_NON_PAGEABLE
= 0x200
DEVMAP_MAPPING_INVALID
= 0x01
DEVMAP_ALLOW_REMAP
= 0x02
DEVMAP_USE_PAGESIZE
= 0x04
(DEVMAP_MAPPING_INVALID | DEVMAP_ALLOW_REMAP | DEVMAP_USE_PAGESIZE
)
DEVMAP_SETUP_DONE
= 0x100
DEVMAP_LOCK_INITED
= 0x200
DEVMAP_FLAG_LARGE
= 0x1000
DDI_UMEMLOCK_WRITE
= 0x02
# Included from sys/nexusdefs.h
# Included from sys/nexusintr.h
DDI_NOT_IDENTIFIED
= (-1)
DDI_PROBE_FAILURE
= ENXIO
D_MTINNER_MOD
= (D_MTPUTSHARED|_D_MTOCSHARED|_D_MTCBSHARED
)
D_MTOUTER_MOD
= (D_MTOCEXCL
)
RERRMASK
= (RERRNORM|RERRNONPERSIST
)
WERRMASK
= (WERRNORM|WERRNONPERSIST
)