/Lib/plat-sunos5/STROPTS.py

http://unladen-swallow.googlecode.com/ · Python · 1813 lines · 1569 code · 167 blank · 77 comment · 0 complexity · 25ddb1e6a033bbef67df1448f2567c01 MD5 · raw file

  1. # Generated by h2py from /usr/include/sys/stropts.h
  2. # Included from sys/feature_tests.h
  3. # Included from sys/isa_defs.h
  4. _CHAR_ALIGNMENT = 1
  5. _SHORT_ALIGNMENT = 2
  6. _INT_ALIGNMENT = 4
  7. _LONG_ALIGNMENT = 8
  8. _LONG_LONG_ALIGNMENT = 8
  9. _DOUBLE_ALIGNMENT = 8
  10. _LONG_DOUBLE_ALIGNMENT = 16
  11. _POINTER_ALIGNMENT = 8
  12. _MAX_ALIGNMENT = 16
  13. _ALIGNMENT_REQUIRED = 1
  14. _CHAR_ALIGNMENT = 1
  15. _SHORT_ALIGNMENT = 2
  16. _INT_ALIGNMENT = 4
  17. _LONG_ALIGNMENT = 4
  18. _LONG_LONG_ALIGNMENT = 4
  19. _DOUBLE_ALIGNMENT = 4
  20. _LONG_DOUBLE_ALIGNMENT = 4
  21. _POINTER_ALIGNMENT = 4
  22. _MAX_ALIGNMENT = 4
  23. _ALIGNMENT_REQUIRED = 0
  24. _CHAR_ALIGNMENT = 1
  25. _SHORT_ALIGNMENT = 2
  26. _INT_ALIGNMENT = 4
  27. _LONG_LONG_ALIGNMENT = 8
  28. _DOUBLE_ALIGNMENT = 8
  29. _ALIGNMENT_REQUIRED = 1
  30. _LONG_ALIGNMENT = 4
  31. _LONG_DOUBLE_ALIGNMENT = 8
  32. _POINTER_ALIGNMENT = 4
  33. _MAX_ALIGNMENT = 8
  34. _LONG_ALIGNMENT = 8
  35. _LONG_DOUBLE_ALIGNMENT = 16
  36. _POINTER_ALIGNMENT = 8
  37. _MAX_ALIGNMENT = 16
  38. _POSIX_C_SOURCE = 1
  39. _LARGEFILE64_SOURCE = 1
  40. _LARGEFILE_SOURCE = 1
  41. _FILE_OFFSET_BITS = 64
  42. _FILE_OFFSET_BITS = 32
  43. _POSIX_C_SOURCE = 199506L
  44. _POSIX_PTHREAD_SEMANTICS = 1
  45. _XOPEN_VERSION = 500
  46. _XOPEN_VERSION = 4
  47. _XOPEN_VERSION = 3
  48. from TYPES import *
  49. # Included from sys/conf.h
  50. # Included from sys/t_lock.h
  51. # Included from sys/machlock.h
  52. from TYPES import *
  53. LOCK_HELD_VALUE = 0xff
  54. def SPIN_LOCK(pl): return ((pl) > ipltospl(LOCK_LEVEL))
  55. def LOCK_SAMPLE_INTERVAL(i): return (((i) & 0xff) == 0)
  56. CLOCK_LEVEL = 10
  57. LOCK_LEVEL = 10
  58. DISP_LEVEL = (LOCK_LEVEL + 1)
  59. PTR24_LSB = 5
  60. PTR24_MSB = (PTR24_LSB + 24)
  61. PTR24_ALIGN = 32
  62. PTR24_BASE = 0xe0000000
  63. # Included from sys/param.h
  64. from TYPES import *
  65. _POSIX_VDISABLE = 0
  66. MAX_INPUT = 512
  67. MAX_CANON = 256
  68. UID_NOBODY = 60001
  69. GID_NOBODY = UID_NOBODY
  70. UID_NOACCESS = 60002
  71. MAX_TASKID = 999999
  72. MAX_MAXPID = 999999
  73. DEFAULT_MAXPID = 999999
  74. DEFAULT_JUMPPID = 100000
  75. DEFAULT_MAXPID = 30000
  76. DEFAULT_JUMPPID = 0
  77. MAXUID = 2147483647
  78. MAXPROJID = MAXUID
  79. MAXLINK = 32767
  80. NMOUNT = 40
  81. CANBSIZ = 256
  82. NOFILE = 20
  83. NGROUPS_UMIN = 0
  84. NGROUPS_UMAX = 32
  85. NGROUPS_MAX_DEFAULT = 16
  86. NZERO = 20
  87. NULL = 0L
  88. NULL = 0
  89. CMASK = 022
  90. CDLIMIT = (1L<<11)
  91. NBPS = 0x20000
  92. NBPSCTR = 512
  93. UBSIZE = 512
  94. SCTRSHFT = 9
  95. SYSNAME = 9
  96. PREMOTE = 39
  97. MAXPATHLEN = 1024
  98. MAXSYMLINKS = 20
  99. MAXNAMELEN = 256
  100. NADDR = 13
  101. PIPE_BUF = 5120
  102. PIPE_MAX = 5120
  103. NBBY = 8
  104. MAXBSIZE = 8192
  105. DEV_BSIZE = 512
  106. DEV_BSHIFT = 9
  107. MAXFRAG = 8
  108. MAXOFF32_T = 0x7fffffff
  109. MAXOFF_T = 0x7fffffffffffffffl
  110. MAXOFFSET_T = 0x7fffffffffffffffl
  111. MAXOFF_T = 0x7fffffffl
  112. MAXOFFSET_T = 0x7fffffff
  113. def btodb(bytes): return \
  114. def dbtob(db): return \
  115. def lbtodb(bytes): return \
  116. def ldbtob(db): return \
  117. NCARGS32 = 0x100000
  118. NCARGS64 = 0x200000
  119. NCARGS = NCARGS64
  120. NCARGS = NCARGS32
  121. FSHIFT = 8
  122. FSCALE = (1<<FSHIFT)
  123. def DELAY(n): return drv_usecwait(n)
  124. def mmu_ptob(x): return ((x) << MMU_PAGESHIFT)
  125. def mmu_btop(x): return (((x)) >> MMU_PAGESHIFT)
  126. def mmu_btopr(x): return ((((x) + MMU_PAGEOFFSET) >> MMU_PAGESHIFT))
  127. def mmu_ptod(x): return ((x) << (MMU_PAGESHIFT - DEV_BSHIFT))
  128. def ptod(x): return ((x) << (PAGESHIFT - DEV_BSHIFT))
  129. def ptob(x): return ((x) << PAGESHIFT)
  130. def btop(x): return (((x) >> PAGESHIFT))
  131. def btopr(x): return ((((x) + PAGEOFFSET) >> PAGESHIFT))
  132. def dtop(DD): return (((DD) + NDPP - 1) >> (PAGESHIFT - DEV_BSHIFT))
  133. def dtopt(DD): return ((DD) >> (PAGESHIFT - DEV_BSHIFT))
  134. _AIO_LISTIO_MAX = (4096)
  135. _AIO_MAX = (-1)
  136. _MQ_OPEN_MAX = (32)
  137. _MQ_PRIO_MAX = (32)
  138. _SEM_NSEMS_MAX = INT_MAX
  139. _SEM_VALUE_MAX = INT_MAX
  140. # Included from sys/unistd.h
  141. _CS_PATH = 65
  142. _CS_LFS_CFLAGS = 68
  143. _CS_LFS_LDFLAGS = 69
  144. _CS_LFS_LIBS = 70
  145. _CS_LFS_LINTFLAGS = 71
  146. _CS_LFS64_CFLAGS = 72
  147. _CS_LFS64_LDFLAGS = 73
  148. _CS_LFS64_LIBS = 74
  149. _CS_LFS64_LINTFLAGS = 75
  150. _CS_XBS5_ILP32_OFF32_CFLAGS = 700
  151. _CS_XBS5_ILP32_OFF32_LDFLAGS = 701
  152. _CS_XBS5_ILP32_OFF32_LIBS = 702
  153. _CS_XBS5_ILP32_OFF32_LINTFLAGS = 703
  154. _CS_XBS5_ILP32_OFFBIG_CFLAGS = 705
  155. _CS_XBS5_ILP32_OFFBIG_LDFLAGS = 706
  156. _CS_XBS5_ILP32_OFFBIG_LIBS = 707
  157. _CS_XBS5_ILP32_OFFBIG_LINTFLAGS = 708
  158. _CS_XBS5_LP64_OFF64_CFLAGS = 709
  159. _CS_XBS5_LP64_OFF64_LDFLAGS = 710
  160. _CS_XBS5_LP64_OFF64_LIBS = 711
  161. _CS_XBS5_LP64_OFF64_LINTFLAGS = 712
  162. _CS_XBS5_LPBIG_OFFBIG_CFLAGS = 713
  163. _CS_XBS5_LPBIG_OFFBIG_LDFLAGS = 714
  164. _CS_XBS5_LPBIG_OFFBIG_LIBS = 715
  165. _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS = 716
  166. _SC_ARG_MAX = 1
  167. _SC_CHILD_MAX = 2
  168. _SC_CLK_TCK = 3
  169. _SC_NGROUPS_MAX = 4
  170. _SC_OPEN_MAX = 5
  171. _SC_JOB_CONTROL = 6
  172. _SC_SAVED_IDS = 7
  173. _SC_VERSION = 8
  174. _SC_PASS_MAX = 9
  175. _SC_LOGNAME_MAX = 10
  176. _SC_PAGESIZE = 11
  177. _SC_XOPEN_VERSION = 12
  178. _SC_NPROCESSORS_CONF = 14
  179. _SC_NPROCESSORS_ONLN = 15
  180. _SC_STREAM_MAX = 16
  181. _SC_TZNAME_MAX = 17
  182. _SC_AIO_LISTIO_MAX = 18
  183. _SC_AIO_MAX = 19
  184. _SC_AIO_PRIO_DELTA_MAX = 20
  185. _SC_ASYNCHRONOUS_IO = 21
  186. _SC_DELAYTIMER_MAX = 22
  187. _SC_FSYNC = 23
  188. _SC_MAPPED_FILES = 24
  189. _SC_MEMLOCK = 25
  190. _SC_MEMLOCK_RANGE = 26
  191. _SC_MEMORY_PROTECTION = 27
  192. _SC_MESSAGE_PASSING = 28
  193. _SC_MQ_OPEN_MAX = 29
  194. _SC_MQ_PRIO_MAX = 30
  195. _SC_PRIORITIZED_IO = 31
  196. _SC_PRIORITY_SCHEDULING = 32
  197. _SC_REALTIME_SIGNALS = 33
  198. _SC_RTSIG_MAX = 34
  199. _SC_SEMAPHORES = 35
  200. _SC_SEM_NSEMS_MAX = 36
  201. _SC_SEM_VALUE_MAX = 37
  202. _SC_SHARED_MEMORY_OBJECTS = 38
  203. _SC_SIGQUEUE_MAX = 39
  204. _SC_SIGRT_MIN = 40
  205. _SC_SIGRT_MAX = 41
  206. _SC_SYNCHRONIZED_IO = 42
  207. _SC_TIMERS = 43
  208. _SC_TIMER_MAX = 44
  209. _SC_2_C_BIND = 45
  210. _SC_2_C_DEV = 46
  211. _SC_2_C_VERSION = 47
  212. _SC_2_FORT_DEV = 48
  213. _SC_2_FORT_RUN = 49
  214. _SC_2_LOCALEDEF = 50
  215. _SC_2_SW_DEV = 51
  216. _SC_2_UPE = 52
  217. _SC_2_VERSION = 53
  218. _SC_BC_BASE_MAX = 54
  219. _SC_BC_DIM_MAX = 55
  220. _SC_BC_SCALE_MAX = 56
  221. _SC_BC_STRING_MAX = 57
  222. _SC_COLL_WEIGHTS_MAX = 58
  223. _SC_EXPR_NEST_MAX = 59
  224. _SC_LINE_MAX = 60
  225. _SC_RE_DUP_MAX = 61
  226. _SC_XOPEN_CRYPT = 62
  227. _SC_XOPEN_ENH_I18N = 63
  228. _SC_XOPEN_SHM = 64
  229. _SC_2_CHAR_TERM = 66
  230. _SC_XOPEN_XCU_VERSION = 67
  231. _SC_ATEXIT_MAX = 76
  232. _SC_IOV_MAX = 77
  233. _SC_XOPEN_UNIX = 78
  234. _SC_PAGE_SIZE = _SC_PAGESIZE
  235. _SC_T_IOV_MAX = 79
  236. _SC_PHYS_PAGES = 500
  237. _SC_AVPHYS_PAGES = 501
  238. _SC_COHER_BLKSZ = 503
  239. _SC_SPLIT_CACHE = 504
  240. _SC_ICACHE_SZ = 505
  241. _SC_DCACHE_SZ = 506
  242. _SC_ICACHE_LINESZ = 507
  243. _SC_DCACHE_LINESZ = 508
  244. _SC_ICACHE_BLKSZ = 509
  245. _SC_DCACHE_BLKSZ = 510
  246. _SC_DCACHE_TBLKSZ = 511
  247. _SC_ICACHE_ASSOC = 512
  248. _SC_DCACHE_ASSOC = 513
  249. _SC_MAXPID = 514
  250. _SC_STACK_PROT = 515
  251. _SC_THREAD_DESTRUCTOR_ITERATIONS = 568
  252. _SC_GETGR_R_SIZE_MAX = 569
  253. _SC_GETPW_R_SIZE_MAX = 570
  254. _SC_LOGIN_NAME_MAX = 571
  255. _SC_THREAD_KEYS_MAX = 572
  256. _SC_THREAD_STACK_MIN = 573
  257. _SC_THREAD_THREADS_MAX = 574
  258. _SC_TTY_NAME_MAX = 575
  259. _SC_THREADS = 576
  260. _SC_THREAD_ATTR_STACKADDR = 577
  261. _SC_THREAD_ATTR_STACKSIZE = 578
  262. _SC_THREAD_PRIORITY_SCHEDULING = 579
  263. _SC_THREAD_PRIO_INHERIT = 580
  264. _SC_THREAD_PRIO_PROTECT = 581
  265. _SC_THREAD_PROCESS_SHARED = 582
  266. _SC_THREAD_SAFE_FUNCTIONS = 583
  267. _SC_XOPEN_LEGACY = 717
  268. _SC_XOPEN_REALTIME = 718
  269. _SC_XOPEN_REALTIME_THREADS = 719
  270. _SC_XBS5_ILP32_OFF32 = 720
  271. _SC_XBS5_ILP32_OFFBIG = 721
  272. _SC_XBS5_LP64_OFF64 = 722
  273. _SC_XBS5_LPBIG_OFFBIG = 723
  274. _PC_LINK_MAX = 1
  275. _PC_MAX_CANON = 2
  276. _PC_MAX_INPUT = 3
  277. _PC_NAME_MAX = 4
  278. _PC_PATH_MAX = 5
  279. _PC_PIPE_BUF = 6
  280. _PC_NO_TRUNC = 7
  281. _PC_VDISABLE = 8
  282. _PC_CHOWN_RESTRICTED = 9
  283. _PC_ASYNC_IO = 10
  284. _PC_PRIO_IO = 11
  285. _PC_SYNC_IO = 12
  286. _PC_FILESIZEBITS = 67
  287. _PC_LAST = 67
  288. _POSIX_VERSION = 199506L
  289. _POSIX2_VERSION = 199209L
  290. _POSIX2_C_VERSION = 199209L
  291. _XOPEN_XCU_VERSION = 4
  292. _XOPEN_REALTIME = 1
  293. _XOPEN_ENH_I18N = 1
  294. _XOPEN_SHM = 1
  295. _POSIX2_C_BIND = 1
  296. _POSIX2_CHAR_TERM = 1
  297. _POSIX2_LOCALEDEF = 1
  298. _POSIX2_C_DEV = 1
  299. _POSIX2_SW_DEV = 1
  300. _POSIX2_UPE = 1
  301. # Included from sys/mutex.h
  302. from TYPES import *
  303. def MUTEX_HELD(x): return (mutex_owned(x))
  304. # Included from sys/rwlock.h
  305. from TYPES import *
  306. def RW_READ_HELD(x): return (rw_read_held((x)))
  307. def RW_WRITE_HELD(x): return (rw_write_held((x)))
  308. def RW_LOCK_HELD(x): return (rw_lock_held((x)))
  309. def RW_ISWRITER(x): return (rw_iswriter(x))
  310. # Included from sys/semaphore.h
  311. # Included from sys/thread.h
  312. from TYPES import *
  313. # Included from sys/klwp.h
  314. from TYPES import *
  315. # Included from sys/condvar.h
  316. from TYPES import *
  317. # Included from sys/time.h
  318. # Included from sys/types32.h
  319. # Included from sys/int_types.h
  320. TIME32_MAX = INT32_MAX
  321. TIME32_MIN = INT32_MIN
  322. def TIMEVAL_OVERFLOW(tv): return \
  323. from TYPES import *
  324. DST_NONE = 0
  325. DST_USA = 1
  326. DST_AUST = 2
  327. DST_WET = 3
  328. DST_MET = 4
  329. DST_EET = 5
  330. DST_CAN = 6
  331. DST_GB = 7
  332. DST_RUM = 8
  333. DST_TUR = 9
  334. DST_AUSTALT = 10
  335. ITIMER_REAL = 0
  336. ITIMER_VIRTUAL = 1
  337. ITIMER_PROF = 2
  338. ITIMER_REALPROF = 3
  339. def ITIMERVAL_OVERFLOW(itv): return \
  340. SEC = 1
  341. MILLISEC = 1000
  342. MICROSEC = 1000000
  343. NANOSEC = 1000000000
  344. # Included from sys/time_impl.h
  345. def TIMESPEC_OVERFLOW(ts): return \
  346. def ITIMERSPEC_OVERFLOW(it): return \
  347. __CLOCK_REALTIME0 = 0
  348. CLOCK_VIRTUAL = 1
  349. CLOCK_PROF = 2
  350. __CLOCK_REALTIME3 = 3
  351. CLOCK_HIGHRES = 4
  352. CLOCK_MAX = 5
  353. CLOCK_REALTIME = __CLOCK_REALTIME3
  354. CLOCK_REALTIME = __CLOCK_REALTIME0
  355. TIMER_RELTIME = 0x0
  356. TIMER_ABSTIME = 0x1
  357. def TICK_TO_SEC(tick): return ((tick) / hz)
  358. def SEC_TO_TICK(sec): return ((sec) * hz)
  359. def TICK_TO_MSEC(tick): return \
  360. def MSEC_TO_TICK(msec): return \
  361. def MSEC_TO_TICK_ROUNDUP(msec): return \
  362. def TICK_TO_USEC(tick): return ((tick) * usec_per_tick)
  363. def USEC_TO_TICK(usec): return ((usec) / usec_per_tick)
  364. def USEC_TO_TICK_ROUNDUP(usec): return \
  365. def TICK_TO_NSEC(tick): return ((tick) * nsec_per_tick)
  366. def NSEC_TO_TICK(nsec): return ((nsec) / nsec_per_tick)
  367. def NSEC_TO_TICK_ROUNDUP(nsec): return \
  368. def TIMEVAL_TO_TICK(tvp): return \
  369. def TIMESTRUC_TO_TICK(tsp): return \
  370. # Included from time.h
  371. from TYPES import *
  372. # Included from iso/time_iso.h
  373. NULL = 0L
  374. NULL = 0
  375. CLOCKS_PER_SEC = 1000000
  376. # Included from sys/select.h
  377. FD_SETSIZE = 65536
  378. FD_SETSIZE = 1024
  379. _NBBY = 8
  380. NBBY = _NBBY
  381. def FD_ZERO(p): return bzero((p), sizeof (*(p)))
  382. # Included from sys/signal.h
  383. # Included from sys/iso/signal_iso.h
  384. SIGHUP = 1
  385. SIGINT = 2
  386. SIGQUIT = 3
  387. SIGILL = 4
  388. SIGTRAP = 5
  389. SIGIOT = 6
  390. SIGABRT = 6
  391. SIGEMT = 7
  392. SIGFPE = 8
  393. SIGKILL = 9
  394. SIGBUS = 10
  395. SIGSEGV = 11
  396. SIGSYS = 12
  397. SIGPIPE = 13
  398. SIGALRM = 14
  399. SIGTERM = 15
  400. SIGUSR1 = 16
  401. SIGUSR2 = 17
  402. SIGCLD = 18
  403. SIGCHLD = 18
  404. SIGPWR = 19
  405. SIGWINCH = 20
  406. SIGURG = 21
  407. SIGPOLL = 22
  408. SIGIO = SIGPOLL
  409. SIGSTOP = 23
  410. SIGTSTP = 24
  411. SIGCONT = 25
  412. SIGTTIN = 26
  413. SIGTTOU = 27
  414. SIGVTALRM = 28
  415. SIGPROF = 29
  416. SIGXCPU = 30
  417. SIGXFSZ = 31
  418. SIGWAITING = 32
  419. SIGLWP = 33
  420. SIGFREEZE = 34
  421. SIGTHAW = 35
  422. SIGCANCEL = 36
  423. SIGLOST = 37
  424. _SIGRTMIN = 38
  425. _SIGRTMAX = 45
  426. SIG_BLOCK = 1
  427. SIG_UNBLOCK = 2
  428. SIG_SETMASK = 3
  429. SIGNO_MASK = 0xFF
  430. SIGDEFER = 0x100
  431. SIGHOLD = 0x200
  432. SIGRELSE = 0x400
  433. SIGIGNORE = 0x800
  434. SIGPAUSE = 0x1000
  435. # Included from sys/siginfo.h
  436. from TYPES import *
  437. SIGEV_NONE = 1
  438. SIGEV_SIGNAL = 2
  439. SIGEV_THREAD = 3
  440. SI_NOINFO = 32767
  441. SI_USER = 0
  442. SI_LWP = (-1)
  443. SI_QUEUE = (-2)
  444. SI_TIMER = (-3)
  445. SI_ASYNCIO = (-4)
  446. SI_MESGQ = (-5)
  447. # Included from sys/machsig.h
  448. ILL_ILLOPC = 1
  449. ILL_ILLOPN = 2
  450. ILL_ILLADR = 3
  451. ILL_ILLTRP = 4
  452. ILL_PRVOPC = 5
  453. ILL_PRVREG = 6
  454. ILL_COPROC = 7
  455. ILL_BADSTK = 8
  456. NSIGILL = 8
  457. EMT_TAGOVF = 1
  458. EMT_CPCOVF = 2
  459. NSIGEMT = 2
  460. FPE_INTDIV = 1
  461. FPE_INTOVF = 2
  462. FPE_FLTDIV = 3
  463. FPE_FLTOVF = 4
  464. FPE_FLTUND = 5
  465. FPE_FLTRES = 6
  466. FPE_FLTINV = 7
  467. FPE_FLTSUB = 8
  468. NSIGFPE = 8
  469. SEGV_MAPERR = 1
  470. SEGV_ACCERR = 2
  471. NSIGSEGV = 2
  472. BUS_ADRALN = 1
  473. BUS_ADRERR = 2
  474. BUS_OBJERR = 3
  475. NSIGBUS = 3
  476. TRAP_BRKPT = 1
  477. TRAP_TRACE = 2
  478. TRAP_RWATCH = 3
  479. TRAP_WWATCH = 4
  480. TRAP_XWATCH = 5
  481. NSIGTRAP = 5
  482. CLD_EXITED = 1
  483. CLD_KILLED = 2
  484. CLD_DUMPED = 3
  485. CLD_TRAPPED = 4
  486. CLD_STOPPED = 5
  487. CLD_CONTINUED = 6
  488. NSIGCLD = 6
  489. POLL_IN = 1
  490. POLL_OUT = 2
  491. POLL_MSG = 3
  492. POLL_ERR = 4
  493. POLL_PRI = 5
  494. POLL_HUP = 6
  495. NSIGPOLL = 6
  496. PROF_SIG = 1
  497. NSIGPROF = 1
  498. SI_MAXSZ = 256
  499. SI_MAXSZ = 128
  500. # Included from sys/time_std_impl.h
  501. from TYPES import *
  502. SI32_MAXSZ = 128
  503. def SI_CANQUEUE(c): return ((c) <= SI_QUEUE)
  504. SA_NOCLDSTOP = 0x00020000
  505. SA_ONSTACK = 0x00000001
  506. SA_RESETHAND = 0x00000002
  507. SA_RESTART = 0x00000004
  508. SA_SIGINFO = 0x00000008
  509. SA_NODEFER = 0x00000010
  510. SA_NOCLDWAIT = 0x00010000
  511. SA_WAITSIG = 0x00010000
  512. NSIG = 46
  513. MAXSIG = 45
  514. S_SIGNAL = 1
  515. S_SIGSET = 2
  516. S_SIGACTION = 3
  517. S_NONE = 4
  518. MINSIGSTKSZ = 2048
  519. SIGSTKSZ = 8192
  520. SS_ONSTACK = 0x00000001
  521. SS_DISABLE = 0x00000002
  522. SN_PROC = 1
  523. SN_CANCEL = 2
  524. SN_SEND = 3
  525. # Included from sys/ucontext.h
  526. from TYPES import *
  527. # Included from sys/regset.h
  528. REG_CCR = (0)
  529. REG_PSR = (0)
  530. REG_PSR = (0)
  531. REG_PC = (1)
  532. REG_nPC = (2)
  533. REG_Y = (3)
  534. REG_G1 = (4)
  535. REG_G2 = (5)
  536. REG_G3 = (6)
  537. REG_G4 = (7)
  538. REG_G5 = (8)
  539. REG_G6 = (9)
  540. REG_G7 = (10)
  541. REG_O0 = (11)
  542. REG_O1 = (12)
  543. REG_O2 = (13)
  544. REG_O3 = (14)
  545. REG_O4 = (15)
  546. REG_O5 = (16)
  547. REG_O6 = (17)
  548. REG_O7 = (18)
  549. REG_ASI = (19)
  550. REG_FPRS = (20)
  551. REG_PS = REG_PSR
  552. REG_SP = REG_O6
  553. REG_R0 = REG_O0
  554. REG_R1 = REG_O1
  555. _NGREG = 21
  556. _NGREG = 19
  557. NGREG = _NGREG
  558. _NGREG32 = 19
  559. _NGREG64 = 21
  560. SPARC_MAXREGWINDOW = 31
  561. MAXFPQ = 16
  562. XRS_ID = 0x78727300
  563. # Included from v7/sys/privregs.h
  564. # Included from v7/sys/psr.h
  565. PSR_CWP = 0x0000001F
  566. PSR_ET = 0x00000020
  567. PSR_PS = 0x00000040
  568. PSR_S = 0x00000080
  569. PSR_PIL = 0x00000F00
  570. PSR_EF = 0x00001000
  571. PSR_EC = 0x00002000
  572. PSR_RSV = 0x000FC000
  573. PSR_ICC = 0x00F00000
  574. PSR_C = 0x00100000
  575. PSR_V = 0x00200000
  576. PSR_Z = 0x00400000
  577. PSR_N = 0x00800000
  578. PSR_VER = 0x0F000000
  579. PSR_IMPL = 0xF0000000
  580. PSL_ALLCC = PSR_ICC
  581. PSL_USER = (PSR_S)
  582. PSL_USERMASK = (PSR_ICC)
  583. PSL_UBITS = (PSR_ICC|PSR_EF)
  584. def USERMODE(ps): return (((ps) & PSR_PS) == 0)
  585. # Included from sys/fsr.h
  586. FSR_CEXC = 0x0000001f
  587. FSR_AEXC = 0x000003e0
  588. FSR_FCC = 0x00000c00
  589. FSR_PR = 0x00001000
  590. FSR_QNE = 0x00002000
  591. FSR_FTT = 0x0001c000
  592. FSR_VER = 0x000e0000
  593. FSR_TEM = 0x0f800000
  594. FSR_RP = 0x30000000
  595. FSR_RD = 0xc0000000
  596. FSR_VER_SHIFT = 17
  597. FSR_FCC1 = 0x00000003
  598. FSR_FCC2 = 0x0000000C
  599. FSR_FCC3 = 0x00000030
  600. FSR_CEXC_NX = 0x00000001
  601. FSR_CEXC_DZ = 0x00000002
  602. FSR_CEXC_UF = 0x00000004
  603. FSR_CEXC_OF = 0x00000008
  604. FSR_CEXC_NV = 0x00000010
  605. FSR_AEXC_NX = (0x1 << 5)
  606. FSR_AEXC_DZ = (0x2 << 5)
  607. FSR_AEXC_UF = (0x4 << 5)
  608. FSR_AEXC_OF = (0x8 << 5)
  609. FSR_AEXC_NV = (0x10 << 5)
  610. FTT_NONE = 0
  611. FTT_IEEE = 1
  612. FTT_UNFIN = 2
  613. FTT_UNIMP = 3
  614. FTT_SEQ = 4
  615. FTT_ALIGN = 5
  616. FTT_DFAULT = 6
  617. FSR_FTT_SHIFT = 14
  618. FSR_FTT_IEEE = (FTT_IEEE << FSR_FTT_SHIFT)
  619. FSR_FTT_UNFIN = (FTT_UNFIN << FSR_FTT_SHIFT)
  620. FSR_FTT_UNIMP = (FTT_UNIMP << FSR_FTT_SHIFT)
  621. FSR_FTT_SEQ = (FTT_SEQ << FSR_FTT_SHIFT)
  622. FSR_FTT_ALIGN = (FTT_ALIGN << FSR_FTT_SHIFT)
  623. FSR_FTT_DFAULT = (FTT_DFAULT << FSR_FTT_SHIFT)
  624. FSR_TEM_NX = (0x1 << 23)
  625. FSR_TEM_DZ = (0x2 << 23)
  626. FSR_TEM_UF = (0x4 << 23)
  627. FSR_TEM_OF = (0x8 << 23)
  628. FSR_TEM_NV = (0x10 << 23)
  629. RP_DBLEXT = 0
  630. RP_SINGLE = 1
  631. RP_DOUBLE = 2
  632. RP_RESERVED = 3
  633. RD_NEAR = 0
  634. RD_ZER0 = 1
  635. RD_POSINF = 2
  636. RD_NEGINF = 3
  637. FPRS_DL = 0x1
  638. FPRS_DU = 0x2
  639. FPRS_FEF = 0x4
  640. PIL_MAX = 0xf
  641. def SAVE_GLOBALS(RP): return \
  642. def RESTORE_GLOBALS(RP): return \
  643. def SAVE_OUTS(RP): return \
  644. def RESTORE_OUTS(RP): return \
  645. def SAVE_WINDOW(SBP): return \
  646. def RESTORE_WINDOW(SBP): return \
  647. def STORE_FPREGS(FP): return \
  648. def LOAD_FPREGS(FP): return \
  649. _SPARC_MAXREGWINDOW = 31
  650. _XRS_ID = 0x78727300
  651. GETCONTEXT = 0
  652. SETCONTEXT = 1
  653. UC_SIGMASK = 001
  654. UC_STACK = 002
  655. UC_CPU = 004
  656. UC_MAU = 010
  657. UC_FPU = UC_MAU
  658. UC_INTR = 020
  659. UC_ASR = 040
  660. UC_MCONTEXT = (UC_CPU|UC_FPU|UC_ASR)
  661. UC_ALL = (UC_SIGMASK|UC_STACK|UC_MCONTEXT)
  662. _SIGQUEUE_MAX = 32
  663. _SIGNOTIFY_MAX = 32
  664. # Included from sys/pcb.h
  665. INSTR_VALID = 0x02
  666. NORMAL_STEP = 0x04
  667. WATCH_STEP = 0x08
  668. CPC_OVERFLOW = 0x10
  669. ASYNC_HWERR = 0x20
  670. STEP_NONE = 0
  671. STEP_REQUESTED = 1
  672. STEP_ACTIVE = 2
  673. STEP_WASACTIVE = 3
  674. # Included from sys/msacct.h
  675. LMS_USER = 0
  676. LMS_SYSTEM = 1
  677. LMS_TRAP = 2
  678. LMS_TFAULT = 3
  679. LMS_DFAULT = 4
  680. LMS_KFAULT = 5
  681. LMS_USER_LOCK = 6
  682. LMS_SLEEP = 7
  683. LMS_WAIT_CPU = 8
  684. LMS_STOPPED = 9
  685. NMSTATES = 10
  686. # Included from sys/lwp.h
  687. # Included from sys/synch.h
  688. from TYPES import *
  689. USYNC_THREAD = 0x00
  690. USYNC_PROCESS = 0x01
  691. LOCK_NORMAL = 0x00
  692. LOCK_ERRORCHECK = 0x02
  693. LOCK_RECURSIVE = 0x04
  694. USYNC_PROCESS_ROBUST = 0x08
  695. LOCK_PRIO_NONE = 0x00
  696. LOCK_PRIO_INHERIT = 0x10
  697. LOCK_PRIO_PROTECT = 0x20
  698. LOCK_STALL_NP = 0x00
  699. LOCK_ROBUST_NP = 0x40
  700. LOCK_OWNERDEAD = 0x1
  701. LOCK_NOTRECOVERABLE = 0x2
  702. LOCK_INITED = 0x4
  703. LOCK_UNMAPPED = 0x8
  704. LWP_DETACHED = 0x00000040
  705. LWP_SUSPENDED = 0x00000080
  706. __LWP_ASLWP = 0x00000100
  707. MAXSYSARGS = 8
  708. NORMALRETURN = 0
  709. JUSTRETURN = 1
  710. LWP_USER = 0x01
  711. LWP_SYS = 0x02
  712. TS_FREE = 0x00
  713. TS_SLEEP = 0x01
  714. TS_RUN = 0x02
  715. TS_ONPROC = 0x04
  716. TS_ZOMB = 0x08
  717. TS_STOPPED = 0x10
  718. T_INTR_THREAD = 0x0001
  719. T_WAKEABLE = 0x0002
  720. T_TOMASK = 0x0004
  721. T_TALLOCSTK = 0x0008
  722. T_WOULDBLOCK = 0x0020
  723. T_DONTBLOCK = 0x0040
  724. T_DONTPEND = 0x0080
  725. T_SYS_PROF = 0x0100
  726. T_WAITCVSEM = 0x0200
  727. T_WATCHPT = 0x0400
  728. T_PANIC = 0x0800
  729. TP_HOLDLWP = 0x0002
  730. TP_TWAIT = 0x0004
  731. TP_LWPEXIT = 0x0008
  732. TP_PRSTOP = 0x0010
  733. TP_CHKPT = 0x0020
  734. TP_EXITLWP = 0x0040
  735. TP_PRVSTOP = 0x0080
  736. TP_MSACCT = 0x0100
  737. TP_STOPPING = 0x0200
  738. TP_WATCHPT = 0x0400
  739. TP_PAUSE = 0x0800
  740. TP_CHANGEBIND = 0x1000
  741. TS_LOAD = 0x0001
  742. TS_DONT_SWAP = 0x0002
  743. TS_SWAPENQ = 0x0004
  744. TS_ON_SWAPQ = 0x0008
  745. TS_CSTART = 0x0100
  746. TS_UNPAUSE = 0x0200
  747. TS_XSTART = 0x0400
  748. TS_PSTART = 0x0800
  749. TS_RESUME = 0x1000
  750. TS_CREATE = 0x2000
  751. TS_ALLSTART = \
  752. (TS_CSTART|TS_UNPAUSE|TS_XSTART|TS_PSTART|TS_RESUME|TS_CREATE)
  753. def CPR_VSTOPPED(t): return \
  754. def THREAD_TRANSITION(tp): return thread_transition(tp);
  755. def THREAD_STOP(tp): return \
  756. def THREAD_ZOMB(tp): return THREAD_SET_STATE(tp, TS_ZOMB, NULL)
  757. def SEMA_HELD(x): return (sema_held((x)))
  758. NO_LOCKS_HELD = 1
  759. NO_COMPETING_THREADS = 1
  760. FMNAMESZ = 8
  761. # Included from sys/systm.h
  762. from TYPES import *
  763. # Included from sys/proc.h
  764. # Included from sys/cred.h
  765. # Included from sys/user.h
  766. from TYPES import *
  767. # Included from sys/resource.h
  768. from TYPES import *
  769. PRIO_PROCESS = 0
  770. PRIO_PGRP = 1
  771. PRIO_USER = 2
  772. RLIMIT_CPU = 0
  773. RLIMIT_FSIZE = 1
  774. RLIMIT_DATA = 2
  775. RLIMIT_STACK = 3
  776. RLIMIT_CORE = 4
  777. RLIMIT_NOFILE = 5
  778. RLIMIT_VMEM = 6
  779. RLIMIT_AS = RLIMIT_VMEM
  780. RLIM_NLIMITS = 7
  781. RLIM_INFINITY = (-3l)
  782. RLIM_SAVED_MAX = (-2l)
  783. RLIM_SAVED_CUR = (-1l)
  784. RLIM_INFINITY = 0x7fffffff
  785. RLIM_SAVED_MAX = 0x7ffffffe
  786. RLIM_SAVED_CUR = 0x7ffffffd
  787. RLIM32_INFINITY = 0x7fffffff
  788. RLIM32_SAVED_MAX = 0x7ffffffe
  789. RLIM32_SAVED_CUR = 0x7ffffffd
  790. # Included from sys/model.h
  791. # Included from sys/debug.h
  792. def ASSERT64(x): return ASSERT(x)
  793. def ASSERT32(x): return ASSERT(x)
  794. DATAMODEL_MASK = 0x0FF00000
  795. DATAMODEL_ILP32 = 0x00100000
  796. DATAMODEL_LP64 = 0x00200000
  797. DATAMODEL_NONE = 0
  798. DATAMODEL_NATIVE = DATAMODEL_LP64
  799. DATAMODEL_NATIVE = DATAMODEL_ILP32
  800. def STRUCT_SIZE(handle): return \
  801. def STRUCT_BUF(handle): return ((handle).ptr.m64)
  802. def SIZEOF_PTR(umodel): return \
  803. def STRUCT_SIZE(handle): return (sizeof (*(handle).ptr))
  804. def STRUCT_BUF(handle): return ((handle).ptr)
  805. def SIZEOF_PTR(umodel): return sizeof (caddr_t)
  806. def lwp_getdatamodel(t): return DATAMODEL_ILP32
  807. RUSAGE_SELF = 0
  808. RUSAGE_CHILDREN = -1
  809. # Included from sys/auxv.h
  810. AT_NULL = 0
  811. AT_IGNORE = 1
  812. AT_EXECFD = 2
  813. AT_PHDR = 3
  814. AT_PHENT = 4
  815. AT_PHNUM = 5
  816. AT_PAGESZ = 6
  817. AT_BASE = 7
  818. AT_FLAGS = 8
  819. AT_ENTRY = 9
  820. AT_DCACHEBSIZE = 10
  821. AT_ICACHEBSIZE = 11
  822. AT_UCACHEBSIZE = 12
  823. AT_SUN_UID = 2000
  824. AT_SUN_RUID = 2001
  825. AT_SUN_GID = 2002
  826. AT_SUN_RGID = 2003
  827. AT_SUN_LDELF = 2004
  828. AT_SUN_LDSHDR = 2005
  829. AT_SUN_LDNAME = 2006
  830. AT_SUN_LPAGESZ = 2007
  831. AT_SUN_PLATFORM = 2008
  832. AT_SUN_HWCAP = 2009
  833. AT_SUN_IFLUSH = 2010
  834. AT_SUN_CPU = 2011
  835. AT_SUN_EMUL_ENTRY = 2012
  836. AT_SUN_EMUL_EXECFD = 2013
  837. AT_SUN_EXECNAME = 2014
  838. AT_SUN_MMU = 2015
  839. # Included from sys/errno.h
  840. EPERM = 1
  841. ENOENT = 2
  842. ESRCH = 3
  843. EINTR = 4
  844. EIO = 5
  845. ENXIO = 6
  846. E2BIG = 7
  847. ENOEXEC = 8
  848. EBADF = 9
  849. ECHILD = 10
  850. EAGAIN = 11
  851. ENOMEM = 12
  852. EACCES = 13
  853. EFAULT = 14
  854. ENOTBLK = 15
  855. EBUSY = 16
  856. EEXIST = 17
  857. EXDEV = 18
  858. ENODEV = 19
  859. ENOTDIR = 20
  860. EISDIR = 21
  861. EINVAL = 22
  862. ENFILE = 23
  863. EMFILE = 24
  864. ENOTTY = 25
  865. ETXTBSY = 26
  866. EFBIG = 27
  867. ENOSPC = 28
  868. ESPIPE = 29
  869. EROFS = 30
  870. EMLINK = 31
  871. EPIPE = 32
  872. EDOM = 33
  873. ERANGE = 34
  874. ENOMSG = 35
  875. EIDRM = 36
  876. ECHRNG = 37
  877. EL2NSYNC = 38
  878. EL3HLT = 39
  879. EL3RST = 40
  880. ELNRNG = 41
  881. EUNATCH = 42
  882. ENOCSI = 43
  883. EL2HLT = 44
  884. EDEADLK = 45
  885. ENOLCK = 46
  886. ECANCELED = 47
  887. ENOTSUP = 48
  888. EDQUOT = 49
  889. EBADE = 50
  890. EBADR = 51
  891. EXFULL = 52
  892. ENOANO = 53
  893. EBADRQC = 54
  894. EBADSLT = 55
  895. EDEADLOCK = 56
  896. EBFONT = 57
  897. EOWNERDEAD = 58
  898. ENOTRECOVERABLE = 59
  899. ENOSTR = 60
  900. ENODATA = 61
  901. ETIME = 62
  902. ENOSR = 63
  903. ENONET = 64
  904. ENOPKG = 65
  905. EREMOTE = 66
  906. ENOLINK = 67
  907. EADV = 68
  908. ESRMNT = 69
  909. ECOMM = 70
  910. EPROTO = 71
  911. ELOCKUNMAPPED = 72
  912. ENOTACTIVE = 73
  913. EMULTIHOP = 74
  914. EBADMSG = 77
  915. ENAMETOOLONG = 78
  916. EOVERFLOW = 79
  917. ENOTUNIQ = 80
  918. EBADFD = 81
  919. EREMCHG = 82
  920. ELIBACC = 83
  921. ELIBBAD = 84
  922. ELIBSCN = 85
  923. ELIBMAX = 86
  924. ELIBEXEC = 87
  925. EILSEQ = 88
  926. ENOSYS = 89
  927. ELOOP = 90
  928. ERESTART = 91
  929. ESTRPIPE = 92
  930. ENOTEMPTY = 93
  931. EUSERS = 94
  932. ENOTSOCK = 95
  933. EDESTADDRREQ = 96
  934. EMSGSIZE = 97
  935. EPROTOTYPE = 98
  936. ENOPROTOOPT = 99
  937. EPROTONOSUPPORT = 120
  938. ESOCKTNOSUPPORT = 121
  939. EOPNOTSUPP = 122
  940. EPFNOSUPPORT = 123
  941. EAFNOSUPPORT = 124
  942. EADDRINUSE = 125
  943. EADDRNOTAVAIL = 126
  944. ENETDOWN = 127
  945. ENETUNREACH = 128
  946. ENETRESET = 129
  947. ECONNABORTED = 130
  948. ECONNRESET = 131
  949. ENOBUFS = 132
  950. EISCONN = 133
  951. ENOTCONN = 134
  952. ESHUTDOWN = 143
  953. ETOOMANYREFS = 144
  954. ETIMEDOUT = 145
  955. ECONNREFUSED = 146
  956. EHOSTDOWN = 147
  957. EHOSTUNREACH = 148
  958. EWOULDBLOCK = EAGAIN
  959. EALREADY = 149
  960. EINPROGRESS = 150
  961. ESTALE = 151
  962. PSARGSZ = 80
  963. PSCOMSIZ = 14
  964. MAXCOMLEN = 16
  965. __KERN_NAUXV_IMPL = 19
  966. __KERN_NAUXV_IMPL = 21
  967. __KERN_NAUXV_IMPL = 21
  968. PSARGSZ = 80
  969. # Included from sys/watchpoint.h
  970. from TYPES import *
  971. # Included from vm/seg_enum.h
  972. # Included from sys/copyops.h
  973. from TYPES import *
  974. # Included from sys/buf.h
  975. # Included from sys/kstat.h
  976. from TYPES import *
  977. KSTAT_STRLEN = 31
  978. def KSTAT_ENTER(k): return \
  979. def KSTAT_EXIT(k): return \
  980. KSTAT_TYPE_RAW = 0
  981. KSTAT_TYPE_NAMED = 1
  982. KSTAT_TYPE_INTR = 2
  983. KSTAT_TYPE_IO = 3
  984. KSTAT_TYPE_TIMER = 4
  985. KSTAT_NUM_TYPES = 5
  986. KSTAT_FLAG_VIRTUAL = 0x01
  987. KSTAT_FLAG_VAR_SIZE = 0x02
  988. KSTAT_FLAG_WRITABLE = 0x04
  989. KSTAT_FLAG_PERSISTENT = 0x08
  990. KSTAT_FLAG_DORMANT = 0x10
  991. KSTAT_FLAG_INVALID = 0x20
  992. KSTAT_READ = 0
  993. KSTAT_WRITE = 1
  994. KSTAT_DATA_CHAR = 0
  995. KSTAT_DATA_INT32 = 1
  996. KSTAT_DATA_UINT32 = 2
  997. KSTAT_DATA_INT64 = 3
  998. KSTAT_DATA_UINT64 = 4
  999. KSTAT_DATA_LONG = KSTAT_DATA_INT32
  1000. KSTAT_DATA_ULONG = KSTAT_DATA_UINT32
  1001. KSTAT_DATA_LONG = KSTAT_DATA_INT64
  1002. KSTAT_DATA_ULONG = KSTAT_DATA_UINT64
  1003. KSTAT_DATA_LONG = 7
  1004. KSTAT_DATA_ULONG = 8
  1005. KSTAT_DATA_LONGLONG = KSTAT_DATA_INT64
  1006. KSTAT_DATA_ULONGLONG = KSTAT_DATA_UINT64
  1007. KSTAT_DATA_FLOAT = 5
  1008. KSTAT_DATA_DOUBLE = 6
  1009. KSTAT_INTR_HARD = 0
  1010. KSTAT_INTR_SOFT = 1
  1011. KSTAT_INTR_WATCHDOG = 2
  1012. KSTAT_INTR_SPURIOUS = 3
  1013. KSTAT_INTR_MULTSVC = 4
  1014. KSTAT_NUM_INTRS = 5
  1015. B_BUSY = 0x0001
  1016. B_DONE = 0x0002
  1017. B_ERROR = 0x0004
  1018. B_PAGEIO = 0x0010
  1019. B_PHYS = 0x0020
  1020. B_READ = 0x0040
  1021. B_WRITE = 0x0100
  1022. B_KERNBUF = 0x0008
  1023. B_WANTED = 0x0080
  1024. B_AGE = 0x000200
  1025. B_ASYNC = 0x000400
  1026. B_DELWRI = 0x000800
  1027. B_STALE = 0x001000
  1028. B_DONTNEED = 0x002000
  1029. B_REMAPPED = 0x004000
  1030. B_FREE = 0x008000
  1031. B_INVAL = 0x010000
  1032. B_FORCE = 0x020000
  1033. B_HEAD = 0x040000
  1034. B_NOCACHE = 0x080000
  1035. B_TRUNC = 0x100000
  1036. B_SHADOW = 0x200000
  1037. B_RETRYWRI = 0x400000
  1038. def notavail(bp): return \
  1039. def BWRITE(bp): return \
  1040. def BWRITE2(bp): return \
  1041. # Included from sys/aio_req.h
  1042. # Included from sys/uio.h
  1043. from TYPES import *
  1044. WP_NOWATCH = 0x01
  1045. WP_SETPROT = 0x02
  1046. # Included from sys/timer.h
  1047. from TYPES import *
  1048. _TIMER_MAX = 32
  1049. ITLK_LOCKED = 0x01
  1050. ITLK_WANTED = 0x02
  1051. ITLK_REMOVE = 0x04
  1052. IT_PERLWP = 0x01
  1053. IT_SIGNAL = 0x02
  1054. # Included from sys/utrap.h
  1055. UT_INSTRUCTION_DISABLED = 1
  1056. UT_INSTRUCTION_ERROR = 2
  1057. UT_INSTRUCTION_PROTECTION = 3
  1058. UT_ILLTRAP_INSTRUCTION = 4
  1059. UT_ILLEGAL_INSTRUCTION = 5
  1060. UT_PRIVILEGED_OPCODE = 6
  1061. UT_FP_DISABLED = 7
  1062. UT_FP_EXCEPTION_IEEE_754 = 8
  1063. UT_FP_EXCEPTION_OTHER = 9
  1064. UT_TAG_OVERFLOW = 10
  1065. UT_DIVISION_BY_ZERO = 11
  1066. UT_DATA_EXCEPTION = 12
  1067. UT_DATA_ERROR = 13
  1068. UT_DATA_PROTECTION = 14
  1069. UT_MEM_ADDRESS_NOT_ALIGNED = 15
  1070. UT_PRIVILEGED_ACTION = 16
  1071. UT_ASYNC_DATA_ERROR = 17
  1072. UT_TRAP_INSTRUCTION_16 = 18
  1073. UT_TRAP_INSTRUCTION_17 = 19
  1074. UT_TRAP_INSTRUCTION_18 = 20
  1075. UT_TRAP_INSTRUCTION_19 = 21
  1076. UT_TRAP_INSTRUCTION_20 = 22
  1077. UT_TRAP_INSTRUCTION_21 = 23
  1078. UT_TRAP_INSTRUCTION_22 = 24
  1079. UT_TRAP_INSTRUCTION_23 = 25
  1080. UT_TRAP_INSTRUCTION_24 = 26
  1081. UT_TRAP_INSTRUCTION_25 = 27
  1082. UT_TRAP_INSTRUCTION_26 = 28
  1083. UT_TRAP_INSTRUCTION_27 = 29
  1084. UT_TRAP_INSTRUCTION_28 = 30
  1085. UT_TRAP_INSTRUCTION_29 = 31
  1086. UT_TRAP_INSTRUCTION_30 = 32
  1087. UT_TRAP_INSTRUCTION_31 = 33
  1088. UTRAP_V8P_FP_DISABLED = UT_FP_DISABLED
  1089. UTRAP_V8P_MEM_ADDRESS_NOT_ALIGNED = UT_MEM_ADDRESS_NOT_ALIGNED
  1090. UT_PRECISE_MAXTRAPS = 33
  1091. # Included from sys/refstr.h
  1092. # Included from sys/task.h
  1093. from TYPES import *
  1094. TASK_NORMAL = 0x0
  1095. TASK_FINAL = 0x1
  1096. TASK_FINALITY = 0x1
  1097. # Included from sys/id_space.h
  1098. from TYPES import *
  1099. # Included from sys/vmem.h
  1100. from TYPES import *
  1101. VM_SLEEP = 0x00000000
  1102. VM_NOSLEEP = 0x00000001
  1103. VM_PANIC = 0x00000002
  1104. VM_KMFLAGS = 0x000000ff
  1105. VM_BESTFIT = 0x00000100
  1106. VMEM_ALLOC = 0x01
  1107. VMEM_FREE = 0x02
  1108. VMEM_SPAN = 0x10
  1109. ISP_NORMAL = 0x0
  1110. ISP_RESERVE = 0x1
  1111. # Included from sys/exacct_impl.h
  1112. from TYPES import *
  1113. # Included from sys/kmem.h
  1114. from TYPES import *
  1115. KM_SLEEP = 0x0000
  1116. KM_NOSLEEP = 0x0001
  1117. KM_PANIC = 0x0002
  1118. KM_VMFLAGS = 0x00ff
  1119. KM_FLAGS = 0xffff
  1120. KMC_NOTOUCH = 0x00010000
  1121. KMC_NODEBUG = 0x00020000
  1122. KMC_NOMAGAZINE = 0x00040000
  1123. KMC_NOHASH = 0x00080000
  1124. KMC_QCACHE = 0x00100000
  1125. _ISA_IA32 = 0
  1126. _ISA_IA64 = 1
  1127. SSLEEP = 1
  1128. SRUN = 2
  1129. SZOMB = 3
  1130. SSTOP = 4
  1131. SIDL = 5
  1132. SONPROC = 6
  1133. CLDPEND = 0x0001
  1134. CLDCONT = 0x0002
  1135. SSYS = 0x00000001
  1136. STRC = 0x00000002
  1137. SLOAD = 0x00000008
  1138. SLOCK = 0x00000010
  1139. SPREXEC = 0x00000020
  1140. SPROCTR = 0x00000040
  1141. SPRFORK = 0x00000080
  1142. SKILLED = 0x00000100
  1143. SULOAD = 0x00000200
  1144. SRUNLCL = 0x00000400
  1145. SBPTADJ = 0x00000800
  1146. SKILLCL = 0x00001000
  1147. SOWEUPC = 0x00002000
  1148. SEXECED = 0x00004000
  1149. SPASYNC = 0x00008000
  1150. SJCTL = 0x00010000
  1151. SNOWAIT = 0x00020000
  1152. SVFORK = 0x00040000
  1153. SVFWAIT = 0x00080000
  1154. EXITLWPS = 0x00100000
  1155. HOLDFORK = 0x00200000
  1156. SWAITSIG = 0x00400000
  1157. HOLDFORK1 = 0x00800000
  1158. COREDUMP = 0x01000000
  1159. SMSACCT = 0x02000000
  1160. ASLWP = 0x04000000
  1161. SPRLOCK = 0x08000000
  1162. NOCD = 0x10000000
  1163. HOLDWATCH = 0x20000000
  1164. SMSFORK = 0x40000000
  1165. SDOCORE = 0x80000000
  1166. FORREAL = 0
  1167. JUSTLOOKING = 1
  1168. SUSPEND_NORMAL = 0
  1169. SUSPEND_PAUSE = 1
  1170. NOCLASS = (-1)
  1171. # Included from sys/dditypes.h
  1172. DDI_DEVICE_ATTR_V0 = 0x0001
  1173. DDI_NEVERSWAP_ACC = 0x00
  1174. DDI_STRUCTURE_LE_ACC = 0x01
  1175. DDI_STRUCTURE_BE_ACC = 0x02
  1176. DDI_STRICTORDER_ACC = 0x00
  1177. DDI_UNORDERED_OK_ACC = 0x01
  1178. DDI_MERGING_OK_ACC = 0x02
  1179. DDI_LOADCACHING_OK_ACC = 0x03
  1180. DDI_STORECACHING_OK_ACC = 0x04
  1181. DDI_DATA_SZ01_ACC = 1
  1182. DDI_DATA_SZ02_ACC = 2
  1183. DDI_DATA_SZ04_ACC = 4
  1184. DDI_DATA_SZ08_ACC = 8
  1185. VERS_ACCHDL = 0x0001
  1186. DEVID_NONE = 0
  1187. DEVID_SCSI3_WWN = 1
  1188. DEVID_SCSI_SERIAL = 2
  1189. DEVID_FAB = 3
  1190. DEVID_ENCAP = 4
  1191. DEVID_MAXTYPE = 4
  1192. # Included from sys/varargs.h
  1193. # Included from sys/va_list.h
  1194. VA_ALIGN = 8
  1195. def _ARGSIZEOF(t): return ((sizeof (t) + VA_ALIGN - 1) & ~(VA_ALIGN - 1))
  1196. VA_ALIGN = 8
  1197. def _ARGSIZEOF(t): return ((sizeof (t) + VA_ALIGN - 1) & ~(VA_ALIGN - 1))
  1198. NSYSCALL = 256
  1199. SE_32RVAL1 = 0x0
  1200. SE_32RVAL2 = 0x1
  1201. SE_64RVAL = 0x2
  1202. SE_RVAL_MASK = 0x3
  1203. SE_LOADABLE = 0x08
  1204. SE_LOADED = 0x10
  1205. SE_NOUNLOAD = 0x20
  1206. SE_ARGC = 0x40
  1207. # Included from sys/devops.h
  1208. from TYPES import *
  1209. # Included from sys/poll.h
  1210. POLLIN = 0x0001
  1211. POLLPRI = 0x0002
  1212. POLLOUT = 0x0004
  1213. POLLRDNORM = 0x0040
  1214. POLLWRNORM = POLLOUT
  1215. POLLRDBAND = 0x0080
  1216. POLLWRBAND = 0x0100
  1217. POLLNORM = POLLRDNORM
  1218. POLLERR = 0x0008
  1219. POLLHUP = 0x0010
  1220. POLLNVAL = 0x0020
  1221. POLLREMOVE = 0x0800
  1222. POLLRDDATA = 0x0200
  1223. POLLNOERR = 0x0400
  1224. POLLCLOSED = 0x8000
  1225. # Included from vm/as.h
  1226. # Included from vm/seg.h
  1227. # Included from sys/vnode.h
  1228. from TYPES import *
  1229. VROOT = 0x01
  1230. VNOCACHE = 0x02
  1231. VNOMAP = 0x04
  1232. VDUP = 0x08
  1233. VNOSWAP = 0x10
  1234. VNOMOUNT = 0x20
  1235. VISSWAP = 0x40
  1236. VSWAPLIKE = 0x80
  1237. VVFSLOCK = 0x100
  1238. VVFSWAIT = 0x200
  1239. VVMLOCK = 0x400
  1240. VDIROPEN = 0x800
  1241. VVMEXEC = 0x1000
  1242. VPXFS = 0x2000
  1243. AT_TYPE = 0x0001
  1244. AT_MODE = 0x0002
  1245. AT_UID = 0x0004
  1246. AT_GID = 0x0008
  1247. AT_FSID = 0x0010
  1248. AT_NODEID = 0x0020
  1249. AT_NLINK = 0x0040
  1250. AT_SIZE = 0x0080
  1251. AT_ATIME = 0x0100
  1252. AT_MTIME = 0x0200
  1253. AT_CTIME = 0x0400
  1254. AT_RDEV = 0x0800
  1255. AT_BLKSIZE = 0x1000
  1256. AT_NBLOCKS = 0x2000
  1257. AT_VCODE = 0x4000
  1258. AT_ALL = (AT_TYPE|AT_MODE|AT_UID|AT_GID|AT_FSID|AT_NODEID|\
  1259. AT_NLINK|AT_SIZE|AT_ATIME|AT_MTIME|AT_CTIME|\
  1260. AT_RDEV|AT_BLKSIZE|AT_NBLOCKS|AT_VCODE)
  1261. AT_STAT = (AT_MODE|AT_UID|AT_GID|AT_FSID|AT_NODEID|AT_NLINK|\
  1262. AT_SIZE|AT_ATIME|AT_MTIME|AT_CTIME|AT_RDEV)
  1263. AT_TIMES = (AT_ATIME|AT_MTIME|AT_CTIME)
  1264. AT_NOSET = (AT_NLINK|AT_RDEV|AT_FSID|AT_NODEID|AT_TYPE|\
  1265. AT_BLKSIZE|AT_NBLOCKS|AT_VCODE)
  1266. VSUID = 04000
  1267. VSGID = 02000
  1268. VSVTX = 01000
  1269. VREAD = 00400
  1270. VWRITE = 00200
  1271. VEXEC = 00100
  1272. MODEMASK = 07777
  1273. PERMMASK = 00777
  1274. def MANDMODE(mode): return (((mode) & (VSGID|(VEXEC>>3))) == VSGID)
  1275. VSA_ACL = 0x0001
  1276. VSA_ACLCNT = 0x0002
  1277. VSA_DFACL = 0x0004
  1278. VSA_DFACLCNT = 0x0008
  1279. LOOKUP_DIR = 0x01
  1280. DUMP_ALLOC = 0
  1281. DUMP_FREE = 1
  1282. DUMP_SCAN = 2
  1283. ATTR_UTIME = 0x01
  1284. ATTR_EXEC = 0x02
  1285. ATTR_COMM = 0x04
  1286. ATTR_HINT = 0x08
  1287. ATTR_REAL = 0x10
  1288. # Included from vm/faultcode.h
  1289. FC_HWERR = 0x1
  1290. FC_ALIGN = 0x2
  1291. FC_OBJERR = 0x3
  1292. FC_PROT = 0x4
  1293. FC_NOMAP = 0x5
  1294. FC_NOSUPPORT = 0x6
  1295. def FC_MAKE_ERR(e): return (((e) << 8) | FC_OBJERR)
  1296. def FC_CODE(fc): return ((fc) & 0xff)
  1297. def FC_ERRNO(fc): return ((unsigned)(fc) >> 8)
  1298. # Included from vm/hat.h
  1299. from TYPES import *
  1300. # Included from vm/page.h
  1301. PAGE_HASHAVELEN = 4
  1302. PAGE_HASHVPSHIFT = 6
  1303. PG_EXCL = 0x0001
  1304. PG_WAIT = 0x0002
  1305. PG_PHYSCONTIG = 0x0004
  1306. PG_MATCH_COLOR = 0x0008
  1307. PG_NORELOC = 0x0010
  1308. PG_FREE_LIST = 1
  1309. PG_CACHE_LIST = 2
  1310. PG_LIST_TAIL = 0
  1311. PG_LIST_HEAD = 1
  1312. def page_next_raw(PP): return page_nextn_raw((PP), 1)
  1313. PAGE_IO_INUSE = 0x1
  1314. PAGE_IO_WANTED = 0x2
  1315. PGREL_NOTREL = 0x1
  1316. PGREL_CLEAN = 0x2
  1317. PGREL_MOD = 0x3
  1318. P_FREE = 0x80
  1319. P_NORELOC = 0x40
  1320. def PP_SETAGED(pp): return ASSERT(PP_ISAGED(pp))
  1321. HAT_FLAGS_RESV = 0xFF000000
  1322. HAT_LOAD = 0x00
  1323. HAT_LOAD_LOCK = 0x01
  1324. HAT_LOAD_ADV = 0x04
  1325. HAT_LOAD_CONTIG = 0x10
  1326. HAT_LOAD_NOCONSIST = 0x20
  1327. HAT_LOAD_SHARE = 0x40
  1328. HAT_LOAD_REMAP = 0x80
  1329. HAT_RELOAD_SHARE = 0x100
  1330. HAT_PLAT_ATTR_MASK = 0xF00000
  1331. HAT_PROT_MASK = 0x0F
  1332. HAT_NOFAULT = 0x10
  1333. HAT_NOSYNC = 0x20
  1334. HAT_STRICTORDER = 0x0000
  1335. HAT_UNORDERED_OK = 0x0100
  1336. HAT_MERGING_OK = 0x0200
  1337. HAT_LOADCACHING_OK = 0x0300
  1338. HAT_STORECACHING_OK = 0x0400
  1339. HAT_ORDER_MASK = 0x0700
  1340. HAT_NEVERSWAP = 0x0000
  1341. HAT_STRUCTURE_BE = 0x1000
  1342. HAT_STRUCTURE_LE = 0x2000
  1343. HAT_ENDIAN_MASK = 0x3000
  1344. HAT_COW = 0x0001
  1345. HAT_UNLOAD = 0x00
  1346. HAT_UNLOAD_NOSYNC = 0x02
  1347. HAT_UNLOAD_UNLOCK = 0x04
  1348. HAT_UNLOAD_OTHER = 0x08
  1349. HAT_UNLOAD_UNMAP = 0x10
  1350. HAT_SYNC_DONTZERO = 0x00
  1351. HAT_SYNC_ZERORM = 0x01
  1352. HAT_SYNC_STOPON_REF = 0x02
  1353. HAT_SYNC_STOPON_MOD = 0x04
  1354. HAT_SYNC_STOPON_RM = (HAT_SYNC_STOPON_REF | HAT_SYNC_STOPON_MOD)
  1355. HAT_DUP_ALL = 1
  1356. HAT_DUP_COW = 2
  1357. HAT_MAP = 0x00
  1358. HAT_ADV_PGUNLOAD = 0x00
  1359. HAT_FORCE_PGUNLOAD = 0x01
  1360. P_MOD = 0x1
  1361. P_REF = 0x2
  1362. P_RO = 0x4
  1363. def hat_ismod(pp): return (hat_page_getattr(pp, P_MOD))
  1364. def hat_isref(pp): return (hat_page_getattr(pp, P_REF))
  1365. def hat_isro(pp): return (hat_page_getattr(pp, P_RO))
  1366. def hat_setmod(pp): return (hat_page_setattr(pp, P_MOD))
  1367. def hat_setref(pp): return (hat_page_setattr(pp, P_REF))
  1368. def hat_setrefmod(pp): return (hat_page_setattr(pp, P_REF|P_MOD))
  1369. def hat_clrmod(pp): return (hat_page_clrattr(pp, P_MOD))
  1370. def hat_clrref(pp): return (hat_page_clrattr(pp, P_REF))
  1371. def hat_clrrefmod(pp): return (hat_page_clrattr(pp, P_REF|P_MOD))
  1372. def hat_page_is_mapped(pp): return (hat_page_getshare(pp))
  1373. HAT_DONTALLOC = 0
  1374. HAT_ALLOC = 1
  1375. HRM_SHIFT = 4
  1376. HRM_BYTES = (1 << HRM_SHIFT)
  1377. HRM_PAGES = ((HRM_BYTES * NBBY) / 2)
  1378. HRM_PGPERBYTE = (NBBY/2)
  1379. HRM_PGBYTEMASK = (HRM_PGPERBYTE-1)
  1380. HRM_HASHSIZE = 0x200
  1381. HRM_HASHMASK = (HRM_HASHSIZE - 1)
  1382. HRM_BLIST_INCR = 0x200
  1383. HRM_SWSMONID = 1
  1384. SSL_NLEVELS = 4
  1385. SSL_BFACTOR = 4
  1386. SSL_LOG2BF = 2
  1387. SEGP_ASYNC_FLUSH = 0x1
  1388. SEGP_FORCE_WIRED = 0x2
  1389. SEGP_SUCCESS = 0
  1390. SEGP_FAIL = 1
  1391. def seg_pages(seg): return \
  1392. IE_NOMEM = -1
  1393. AS_PAGLCK = 0x80
  1394. AS_CLAIMGAP = 0x40
  1395. AS_UNMAPWAIT = 0x20
  1396. def AS_TYPE_64BIT(as_): return \
  1397. AS_LREP_LINKEDLIST = 0
  1398. AS_LREP_SKIPLIST = 1
  1399. AS_MUTATION_THRESH = 225
  1400. AH_DIR = 0x1
  1401. AH_LO = 0x0
  1402. AH_HI = 0x1
  1403. AH_CONTAIN = 0x2
  1404. # Included from sys/ddidmareq.h
  1405. DMA_UNIT_8 = 1
  1406. DMA_UNIT_16 = 2
  1407. DMA_UNIT_32 = 4
  1408. DMALIM_VER0 = ((0x86000000) + 0)
  1409. DDI_DMA_FORCE_PHYSICAL = 0x0100
  1410. DMA_ATTR_V0 = 0
  1411. DMA_ATTR_VERSION = DMA_ATTR_V0
  1412. DDI_DMA_CALLBACK_RUNOUT = 0
  1413. DDI_DMA_CALLBACK_DONE = 1
  1414. DDI_DMA_WRITE = 0x0001
  1415. DDI_DMA_READ = 0x0002
  1416. DDI_DMA_RDWR = (DDI_DMA_READ | DDI_DMA_WRITE)
  1417. DDI_DMA_REDZONE = 0x0004
  1418. DDI_DMA_PARTIAL = 0x0008
  1419. DDI_DMA_CONSISTENT = 0x0010
  1420. DDI_DMA_EXCLUSIVE = 0x0020
  1421. DDI_DMA_STREAMING = 0x0040
  1422. DDI_DMA_SBUS_64BIT = 0x2000
  1423. DDI_DMA_MAPPED = 0
  1424. DDI_DMA_MAPOK = 0
  1425. DDI_DMA_PARTIAL_MAP = 1
  1426. DDI_DMA_DONE = 2
  1427. DDI_DMA_NORESOURCES = -1
  1428. DDI_DMA_NOMAPPING = -2
  1429. DDI_DMA_TOOBIG = -3
  1430. DDI_DMA_TOOSMALL = -4
  1431. DDI_DMA_LOCKED = -5
  1432. DDI_DMA_BADLIMITS = -6
  1433. DDI_DMA_STALE = -7
  1434. DDI_DMA_BADATTR = -8
  1435. DDI_DMA_INUSE = -9
  1436. DDI_DMA_SYNC_FORDEV = 0x0
  1437. DDI_DMA_SYNC_FORCPU = 0x1
  1438. DDI_DMA_SYNC_FORKERNEL = 0x2
  1439. # Included from sys/ddimapreq.h
  1440. # Included from sys/mman.h
  1441. PROT_READ = 0x1
  1442. PROT_WRITE = 0x2
  1443. PROT_EXEC = 0x4
  1444. PROT_USER = 0x8
  1445. PROT_ZFOD = (PROT_READ | PROT_WRITE | PROT_EXEC | PROT_USER)
  1446. PROT_ALL = (PROT_READ | PROT_WRITE | PROT_EXEC | PROT_USER)
  1447. PROT_NONE = 0x0
  1448. MAP_SHARED = 1
  1449. MAP_PRIVATE = 2
  1450. MAP_TYPE = 0xf
  1451. MAP_FIXED = 0x10
  1452. MAP_NORESERVE = 0x40
  1453. MAP_ANON = 0x100
  1454. MAP_ANONYMOUS = MAP_ANON
  1455. MAP_RENAME = 0x20
  1456. PROC_TEXT = (PROT_EXEC | PROT_READ)
  1457. PROC_DATA = (PROT_READ | PROT_WRITE | PROT_EXEC)
  1458. SHARED = 0x10
  1459. PRIVATE = 0x20
  1460. VALID_ATTR = (PROT_READ|PROT_WRITE|PROT_EXEC|SHARED|PRIVATE)
  1461. PROT_EXCL = 0x20
  1462. _MAP_LOW32 = 0x80
  1463. _MAP_NEW = 0x80000000
  1464. from TYPES import *
  1465. MADV_NORMAL = 0
  1466. MADV_RANDOM = 1
  1467. MADV_SEQUENTIAL = 2
  1468. MADV_WILLNEED = 3
  1469. MADV_DONTNEED = 4
  1470. MADV_FREE = 5
  1471. MS_OLDSYNC = 0x0
  1472. MS_SYNC = 0x4
  1473. MS_ASYNC = 0x1
  1474. MS_INVALIDATE = 0x2
  1475. MC_SYNC = 1
  1476. MC_LOCK = 2
  1477. MC_UNLOCK = 3
  1478. MC_ADVISE = 4
  1479. MC_LOCKAS = 5
  1480. MC_UNLOCKAS = 6
  1481. MCL_CURRENT = 0x1
  1482. MCL_FUTURE = 0x2
  1483. DDI_MAP_VERSION = 0x0001
  1484. DDI_MF_USER_MAPPING = 0x1
  1485. DDI_MF_KERNEL_MAPPING = 0x2
  1486. DDI_MF_DEVICE_MAPPING = 0x4
  1487. DDI_ME_GENERIC = (-1)
  1488. DDI_ME_UNIMPLEMENTED = (-2)
  1489. DDI_ME_NORESOURCES = (-3)
  1490. DDI_ME_UNSUPPORTED = (-4)
  1491. DDI_ME_REGSPEC_RANGE = (-5)
  1492. DDI_ME_RNUMBER_RANGE = (-6)
  1493. DDI_ME_INVAL = (-7)
  1494. # Included from sys/ddipropdefs.h
  1495. def CELLS_1275_TO_BYTES(n): return ((n) * PROP_1275_CELL_SIZE)
  1496. def BYTES_TO_1275_CELLS(n): return ((n) / PROP_1275_CELL_SIZE)
  1497. PH_FROM_PROM = 0x01
  1498. DDI_PROP_SUCCESS = 0
  1499. DDI_PROP_NOT_FOUND = 1
  1500. DDI_PROP_UNDEFINED = 2
  1501. DDI_PROP_NO_MEMORY = 3
  1502. DDI_PROP_INVAL_ARG = 4
  1503. DDI_PROP_BUF_TOO_SMALL = 5
  1504. DDI_PROP_CANNOT_DECODE = 6
  1505. DDI_PROP_CANNOT_ENCODE = 7
  1506. DDI_PROP_END_OF_DATA = 8
  1507. DDI_PROP_FOUND_1275 = 255
  1508. PROP_1275_INT_SIZE = 4
  1509. DDI_PROP_DONTPASS = 0x0001
  1510. DDI_PROP_CANSLEEP = 0x0002
  1511. DDI_PROP_SYSTEM_DEF = 0x0004
  1512. DDI_PROP_NOTPROM = 0x0008
  1513. DDI_PROP_DONTSLEEP = 0x0010
  1514. DDI_PROP_STACK_CREATE = 0x0020
  1515. DDI_PROP_UNDEF_IT = 0x0040
  1516. DDI_PROP_HW_DEF = 0x0080
  1517. DDI_PROP_TYPE_INT = 0x0100
  1518. DDI_PROP_TYPE_STRING = 0x0200
  1519. DDI_PROP_TYPE_BYTE = 0x0400
  1520. DDI_PROP_TYPE_COMPOSITE = 0x0800
  1521. DDI_PROP_TYPE_ANY = (DDI_PROP_TYPE_INT | \
  1522. DDI_PROP_TYPE_STRING | \
  1523. DDI_PROP_TYPE_BYTE | \
  1524. DDI_PROP_TYPE_COMPOSITE)
  1525. DDI_PROP_TYPE_MASK = (DDI_PROP_TYPE_INT | \
  1526. DDI_PROP_TYPE_STRING | \
  1527. DDI_PROP_TYPE_BYTE | \
  1528. DDI_PROP_TYPE_COMPOSITE)
  1529. DDI_RELATIVE_ADDRESSING = "relative-addressing"
  1530. DDI_GENERIC_ADDRESSING = "generic-addressing"
  1531. # Included from sys/ddidevmap.h
  1532. KMEM_PAGEABLE = 0x100
  1533. KMEM_NON_PAGEABLE = 0x200
  1534. UMEM_LOCKED = 0x400
  1535. UMEM_TRASH = 0x800
  1536. DEVMAP_OPS_REV = 1
  1537. DEVMAP_DEFAULTS = 0x00
  1538. DEVMAP_MAPPING_INVALID = 0x01
  1539. DEVMAP_ALLOW_REMAP = 0x02
  1540. DEVMAP_USE_PAGESIZE = 0x04
  1541. DEVMAP_SETUP_FLAGS = \
  1542. (DEVMAP_MAPPING_INVALID | DEVMAP_ALLOW_REMAP | DEVMAP_USE_PAGESIZE)
  1543. DEVMAP_SETUP_DONE = 0x100
  1544. DEVMAP_LOCK_INITED = 0x200
  1545. DEVMAP_FAULTING = 0x400
  1546. DEVMAP_LOCKED = 0x800
  1547. DEVMAP_FLAG_LARGE = 0x1000
  1548. DDI_UMEM_SLEEP = 0x0
  1549. DDI_UMEM_NOSLEEP = 0x01
  1550. DDI_UMEM_PAGEABLE = 0x02
  1551. DDI_UMEM_TRASH = 0x04
  1552. DDI_UMEMLOCK_READ = 0x01
  1553. DDI_UMEMLOCK_WRITE = 0x02
  1554. # Included from sys/nexusdefs.h
  1555. # Included from sys/nexusintr.h
  1556. BUSO_REV = 4
  1557. BUSO_REV_3 = 3
  1558. BUSO_REV_4 = 4
  1559. DEVO_REV = 3
  1560. CB_REV = 1
  1561. DDI_IDENTIFIED = (0)
  1562. DDI_NOT_IDENTIFIED = (-1)
  1563. DDI_PROBE_FAILURE = ENXIO
  1564. DDI_PROBE_DONTCARE = 0
  1565. DDI_PROBE_PARTIAL = 1
  1566. DDI_PROBE_SUCCESS = 2
  1567. MAPDEV_REV = 1
  1568. from TYPES import *
  1569. D_NEW = 0x00
  1570. _D_OLD = 0x01
  1571. D_TAPE = 0x08
  1572. D_MTSAFE = 0x0020
  1573. _D_QNEXTLESS = 0x0040
  1574. _D_MTOCSHARED = 0x0080
  1575. D_MTOCEXCL = 0x0800
  1576. D_MTPUTSHARED = 0x1000
  1577. D_MTPERQ = 0x2000
  1578. D_MTQPAIR = 0x4000
  1579. D_MTPERMOD = 0x6000
  1580. D_MTOUTPERIM = 0x8000
  1581. _D_MTCBSHARED = 0x10000
  1582. D_MTINNER_MOD = (D_MTPUTSHARED|_D_MTOCSHARED|_D_MTCBSHARED)
  1583. D_MTOUTER_MOD = (D_MTOCEXCL)
  1584. D_MP = D_MTSAFE
  1585. D_64BIT = 0x200
  1586. D_SYNCSTR = 0x400
  1587. D_DEVMAP = 0x100
  1588. D_HOTPLUG = 0x4
  1589. SNDZERO = 0x001
  1590. SNDPIPE = 0x002
  1591. RNORM = 0x000
  1592. RMSGD = 0x001
  1593. RMSGN = 0x002
  1594. RMODEMASK = 0x003
  1595. RPROTDAT = 0x004
  1596. RPROTDIS = 0x008
  1597. RPROTNORM = 0x010
  1598. RPROTMASK = 0x01c
  1599. RFLUSHMASK = 0x020
  1600. RFLUSHPCPROT = 0x020
  1601. RERRNORM = 0x001
  1602. RERRNONPERSIST = 0x002
  1603. RERRMASK = (RERRNORM|RERRNONPERSIST)
  1604. WERRNORM = 0x004
  1605. WERRNONPERSIST = 0x008
  1606. WERRMASK = (WERRNORM|WERRNONPERSIST)
  1607. FLUSHR = 0x01
  1608. FLUSHW = 0x02
  1609. FLUSHRW = 0x03
  1610. FLUSHBAND = 0x04
  1611. MAPINOK = 0x01
  1612. NOMAPIN = 0x02
  1613. REMAPOK = 0x04
  1614. NOREMAP = 0x08
  1615. S_INPUT = 0x0001
  1616. S_HIPRI = 0x0002
  1617. S_OUTPUT = 0x0004
  1618. S_MSG = 0x0008
  1619. S_ERROR = 0x0010
  1620. S_HANGUP = 0x0020
  1621. S_RDNORM = 0x0040
  1622. S_WRNORM = S_OUTPUT
  1623. S_RDBAND = 0x0080
  1624. S_WRBAND = 0x0100
  1625. S_BANDURG = 0x0200
  1626. RS_HIPRI = 0x01
  1627. STRUIO_POSTPONE = 0x08
  1628. STRUIO_MAPIN = 0x10
  1629. MSG_HIPRI = 0x01
  1630. MSG_ANY = 0x02
  1631. MSG_BAND = 0x04
  1632. MSG_XPG4 = 0x08
  1633. MSG_IPEEK = 0x10
  1634. MSG_DISCARDTAIL = 0x20
  1635. MSG_HOLDSIG = 0x40
  1636. MSG_IGNERROR = 0x80
  1637. MSG_DELAYERROR = 0x100
  1638. MSG_IGNFLOW = 0x200
  1639. MSG_NOMARK = 0x400
  1640. MORECTL = 1
  1641. MOREDATA = 2
  1642. MUXID_ALL = (-1)
  1643. ANYMARK = 0x01
  1644. LASTMARK = 0x02
  1645. _INFTIM = -1
  1646. INFTIM = _INFTIM