1 # Generated by h2py from /usr/include/netinet/in.h
3 # Included from sys/stream.h
5 # Included from sys/vnode.h
7 # Included from sys/types.h
9 # Included from sys/feature_tests.h
12 # Included from sys/isa_defs.h
17 _LONG_LONG_ALIGNMENT
= 4
19 _LONG_DOUBLE_ALIGNMENT
= 4
20 _POINTER_ALIGNMENT
= 4
22 _ALIGNMENT_REQUIRED
= 0
27 _LONG_LONG_ALIGNMENT
= 8
29 _LONG_DOUBLE_ALIGNMENT
= 16
30 _POINTER_ALIGNMENT
= 4
32 _ALIGNMENT_REQUIRED
= 1
37 _LONG_LONG_ALIGNMENT
= 8
39 _LONG_DOUBLE_ALIGNMENT
= 8
40 _POINTER_ALIGNMENT
= 4
42 _ALIGNMENT_REQUIRED
= 1
44 # Included from sys/machtypes.h
47 INT_MIN
= (-2147483647-1)
49 LONG_MIN
= (-2147483647-1)
53 # Included from sys/select.h
55 # Included from sys/time.h
79 CLOCK_REALTIME
= __CLOCK_REALTIME3
80 CLOCK_REALTIME
= __CLOCK_REALTIME0
84 # Included from sys/mutex.h
86 # Included from sys/dki_lkinfo.h
88 # Included from sys/dl.h
91 def MUTEX_HELD(x
): return (mutex_owned(x
))
94 # Included from time.h
96 CLOCKS_PER_SEC
= 1000000
98 # Included from sys/siginfo.h
110 # Included from sys/machsig.h
158 def SI_CANQUEUE(c
): return ((c
) <= SI_QUEUE
)
163 # Included from sys/t_lock.h
165 # Included from sys/machlock.h
166 LOCK_HELD_VALUE
= 0xff
167 def SPIN_LOCK(pl
): return ((pl
) > ipltospl(LOCK_LEVEL
))
169 def LOCK_SAMPLE_INTERVAL(i
): return (((i
) & 0xff) == 0)
174 PTR24_MSB
= (PTR24_LSB
+ 24)
176 PTR24_BASE
= 0xe0000000
178 # Included from sys/sleepq.h
181 # Included from sys/turnstile.h
183 # Included from sys/param.h
188 GID_NOBODY
= UID_NOBODY
198 NGROUPS_MAX_DEFAULT
= 16
238 def btodb(bytes
): return \
240 def dbtob(db
): return \
242 def lbtodb(bytes
): return \
244 def ldbtob(db
): return \
249 def DELAY(n
): return drv_usecwait(n
)
251 def mmu_ptob(x
): return ((x
) << MMU_PAGESHIFT
)
253 def mmu_btop(x
): return (((unsigned
)(x
)) >> MMU_PAGESHIFT
)
255 def mmu_btopr(x
): return ((((unsigned
)(x
) + MMU_PAGEOFFSET
) >> MMU_PAGESHIFT
))
257 def mmu_ptod(x
): return ((x
) << (MMU_PAGESHIFT
- DEV_BSHIFT
))
259 def ptod(x
): return ((x
) << (PAGESHIFT
- DEV_BSHIFT
))
261 def ptob(x
): return ((x
) << PAGESHIFT
)
263 def btop(x
): return (((unsigned
)(x
)) >> PAGESHIFT
)
265 def btopr(x
): return ((((unsigned
)(x
) + PAGEOFFSET
) >> PAGESHIFT
))
267 def dtop(DD
): return (((DD
) + NDPP
- 1) >> (PAGESHIFT
- DEV_BSHIFT
))
269 def dtopt(DD
): return ((DD
) >> (PAGESHIFT
- DEV_BSHIFT
))
271 def PAGOFF(x
): return (((uint
)(x
)) & PAGEOFFSET
)
274 # Included from sys/unistd.h
286 _SC_XOPEN_VERSION
= 12
287 _SC_NPROCESSORS_CONF
= 14
288 _SC_NPROCESSORS_ONLN
= 15
291 _SC_AIO_LISTIO_MAX
= 18
293 _SC_AIO_PRIO_DELTA_MAX
= 20
294 _SC_ASYNCHRONOUS_IO
= 21
295 _SC_DELAYTIMER_MAX
= 22
297 _SC_MAPPED_FILES
= 24
299 _SC_MEMLOCK_RANGE
= 26
300 _SC_MEMORY_PROTECTION
= 27
301 _SC_MESSAGE_PASSING
= 28
304 _SC_PRIORITIZED_IO
= 31
305 _SC_PRIORITY_SCHEDULING
= 32
306 _SC_REALTIME_SIGNALS
= 33
309 _SC_SEM_NSEMS_MAX
= 36
310 _SC_SEM_VALUE_MAX
= 37
311 _SC_SHARED_MEMORY_OBJECTS
= 38
312 _SC_SIGQUEUE_MAX
= 39
315 _SC_SYNCHRONIZED_IO
= 42
329 _SC_BC_SCALE_MAX
= 56
330 _SC_BC_STRING_MAX
= 57
331 _SC_COLL_WEIGHTS_MAX
= 58
332 _SC_EXPR_NEST_MAX
= 59
336 _SC_XOPEN_ENH_I18N
= 63
340 _SC_XOPEN_XCU_VERSION
= 67
342 _SC_AVPHYS_PAGES
= 501
343 _SC_COHER_BLKSZ
= 503
344 _SC_SPLIT_CACHE
= 504
347 _SC_ICACHE_LINESZ
= 507
348 _SC_DCACHE_LINESZ
= 508
349 _SC_ICACHE_BLKSZ
= 509
350 _SC_DCACHE_BLKSZ
= 510
351 _SC_DCACHE_TBLKSZ
= 511
352 _SC_ICACHE_ASSOC
= 512
353 _SC_DCACHE_ASSOC
= 513
354 _SC_THREAD_DESTRUCTOR_ITERATIONS
= 568
355 _SC_GETGR_R_SIZE_MAX
= 569
356 _SC_GETPW_R_SIZE_MAX
= 570
357 _SC_LOGIN_NAME_MAX
= 571
358 _SC_THREAD_KEYS_MAX
= 572
359 _SC_THREAD_STACK_MIN
= 573
360 _SC_THREAD_THREADS_MAX
= 574
361 _SC_TTY_NAME_MAX
= 575
363 _SC_THREAD_ATTR_STACKADDR
= 577
364 _SC_THREAD_ATTR_STACKSIZE
= 578
365 _SC_THREAD_PRIORITY_SCHEDULING
= 579
366 _SC_THREAD_PRIO_INHERIT
= 580
367 _SC_THREAD_PRIO_PROTECT
= 581
368 _SC_THREAD_PROCESS_SHARED
= 582
369 _SC_THREAD_SAFE_FUNCTIONS
= 583
370 _SC_PPC_GRANULE_SZ
= 601
371 _SC_PPC_TB_TICKSPSECH
= 602
372 _SC_PPC_TB_TICKSPSECL
= 603
381 _PC_CHOWN_RESTRICTED
= 9
386 _POSIX_VERSION
= 199506L
387 _POSIX2_VERSION
= 199209L
388 _POSIX2_C_VERSION
= 199209L
390 _XOPEN_XCU_VERSION
= 4
392 _POSIX2_CHAR_TERM
= 1
393 _POSIX2_LOCALEDEF
= 1
398 # Included from sys/pirec.h
406 TS_ROWMASK
= ((1 << TS_ROWBITS
) - 1)
407 def TS_COL(ts_id
): return ((ts_id
) >> TS_ROWBITS
)
409 def TS_ROW(ts_id
): return ((ts_id
) & TS_ROWMASK
)
411 def TSTILE_PRIO_INVERTED(ts
): return \
414 # Included from sys/rwlock.h
415 def RW_READ_HELD(x
): return (rw_read_held((x
)))
417 def RW_WRITE_HELD(x
): return (rw_write_held((x
)))
419 def RW_LOCK_HELD(x
): return (rw_lock_held((x
)))
421 def RW_ISWRITER(x
): return (rw_iswriter(x
))
424 # Included from sys/semaphore.h
426 # Included from sys/thread.h
428 # Included from sys/class.h
430 # Included from sys/klwp.h
432 # Included from sys/condvar.h
434 # Included from sys/signal.h
485 SA_NOCLDSTOP
= 0x00020000
486 SA_ONSTACK
= 0x00000001
487 SA_RESETHAND
= 0x00000002
488 SA_RESTART
= 0x00000004
489 SA_SIGINFO
= 0x00000008
490 SA_NODEFER
= 0x00000010
491 SA_NOCLDWAIT
= 0x00010000
492 SA_WAITSIG
= 0x00010000
501 SS_ONSTACK
= 0x00000001
502 SS_DISABLE
= 0x00000002
505 # Included from sys/pcb.h
507 # Included from sys/regset.h
532 SPARC_MAXREGWINDOW
= 31
536 # Included from v7/sys/privregs.h
538 # Included from v7/sys/psr.h
553 PSR_IMPL
= 0xF0000000
556 PSL_USERMASK
= (PSR_ICC
)
557 PSL_UBITS
= (PSR_ICC|PSR_EF
)
558 def USERMODE(ps
): return (((ps
) & PSR_PS
) == 0)
561 # Included from sys/fsr.h
562 FSR_CEXC
= 0x0000001f
563 FSR_AEXC
= 0x000003e0
573 FSR_FCC1
= 0x00000003
574 FSR_FCC2
= 0x0000000C
575 FSR_FCC3
= 0x00000030
576 FSR_CEXC_NX
= 0x00000001
577 FSR_CEXC_DZ
= 0x00000002
578 FSR_CEXC_UF
= 0x00000004
579 FSR_CEXC_OF
= 0x00000008
580 FSR_CEXC_NV
= 0x00000010
581 FSR_AEXC_NX
= (0x1 << 5)
582 FSR_AEXC_DZ
= (0x2 << 5)
583 FSR_AEXC_UF
= (0x4 << 5)
584 FSR_AEXC_OF
= (0x8 << 5)
585 FSR_AEXC_NV
= (0x10 << 5)
594 FSR_FTT_IEEE
= (FTT_IEEE
<< FSR_FTT_SHIFT
)
595 FSR_FTT_UNFIN
= (FTT_UNFIN
<< FSR_FTT_SHIFT
)
596 FSR_FTT_UNIMP
= (FTT_UNIMP
<< FSR_FTT_SHIFT
)
597 FSR_FTT_SEQ
= (FTT_SEQ
<< FSR_FTT_SHIFT
)
598 FSR_FTT_ALIGN
= (FTT_ALIGN
<< FSR_FTT_SHIFT
)
599 FSR_FTT_DFAULT
= (FTT_DFAULT
<< FSR_FTT_SHIFT
)
600 FSR_TEM_NX
= (0x1 << 23)
601 FSR_TEM_DZ
= (0x2 << 23)
602 FSR_TEM_UF
= (0x4 << 23)
603 FSR_TEM_OF
= (0x8 << 23)
604 FSR_TEM_NV
= (0x10 << 23)
616 def SAVE_GLOBALS(RP
): return \
618 def RESTORE_GLOBALS(RP
): return \
620 def SAVE_OUTS(RP
): return \
622 def RESTORE_OUTS(RP
): return \
624 def SAVE_WINDOW(SBP
): return \
626 def RESTORE_WINDOW(SBP
): return \
628 def STORE_FPREGS(FP
): return \
630 def LOAD_FPREGS(FP
): return \
635 # Included from sys/msacct.h
648 # Included from sys/ucontext.h
657 UC_MCONTEXT
= (UC_CPU|UC_FPU
)
658 UC_ALL
= (UC_SIGMASK|UC_STACK|UC_MCONTEXT
)
660 # Included from sys/lwp.h
662 # Included from sys/synch.h
666 LWP_DETACHED
= 0x00000040
667 LWP_SUSPENDED
= 0x00000080
668 __LWP_ASLWP
= 0x00000100
681 T_INTR_THREAD
= 0x0001
686 T_WOULDBLOCK
= 0x0020
709 TS_ALLSTART
= (TS_CSTART | TS_XSTART | TS_PSTART | TS_RESUME
)
710 def CPR_VSTOPPED(t
): return \
712 def THREAD_TRANSITION(tp
): return thread_transition(tp
);
714 def THREAD_STOP(tp
): return \
716 def THREAD_ZOMB(tp
): return THREAD_SET_STATE(tp
, TS_ZOMB
, NULL
)
718 def SEMA_HELD(x
): return (sema_held((x
)))
722 NO_COMPETING_THREADS
= 1
724 # Included from sys/cred.h
726 # Included from sys/uio.h
728 # Included from vm/seg_enum.h
730 # Included from sys/buf.h
732 # Included from sys/kstat.h
733 KSTAT_IOC_BASE
= (ord('K') << 8)
734 KSTAT_IOC_CHAIN_ID
= KSTAT_IOC_BASE |
0x01
735 KSTAT_IOC_READ
= KSTAT_IOC_BASE |
0x02
736 KSTAT_IOC_WRITE
= KSTAT_IOC_BASE |
0x03
738 def KSTAT_ENTER(k
): return \
740 def KSTAT_EXIT(k
): return \
748 KSTAT_FLAG_VIRTUAL
= 0x01
749 KSTAT_FLAG_VAR_SIZE
= 0x02
750 KSTAT_FLAG_WRITABLE
= 0x04
751 KSTAT_FLAG_PERSISTENT
= 0x08
752 KSTAT_FLAG_DORMANT
= 0x10
753 KSTAT_FLAG_INVALID
= 0x20
759 KSTAT_DATA_LONGLONG
= 3
760 KSTAT_DATA_ULONGLONG
= 4
762 KSTAT_DATA_DOUBLE
= 6
765 KSTAT_INTR_WATCHDOG
= 2
766 KSTAT_INTR_SPURIOUS
= 3
767 KSTAT_INTR_MULTSVC
= 4
782 B_DONTNEED
= 0x002000
783 B_REMAPPED
= 0x004000
790 def notavail(bp
): return \
818 AT_ALL
= (AT_TYPE|AT_MODE|AT_UID|AT_GID|AT_FSID|AT_NODEID|\
819 AT_NLINK|AT_SIZE|AT_ATIME|AT_MTIME|AT_CTIME|\
820 AT_RDEV|AT_BLKSIZE|AT_NBLOCKS|AT_VCODE
)
821 AT_STAT
= (AT_MODE|AT_UID|AT_GID|AT_FSID|AT_NODEID|AT_NLINK|\
822 AT_SIZE|AT_ATIME|AT_MTIME|AT_CTIME|AT_RDEV
)
823 AT_TIMES
= (AT_ATIME|AT_MTIME|AT_CTIME
)
824 AT_NOSET
= (AT_NLINK|AT_RDEV|AT_FSID|AT_NODEID|AT_TYPE|\
825 AT_BLKSIZE|AT_NBLOCKS|AT_VCODE
)
834 def MANDMODE(mode
): return (((mode
) & (VSGID|
(VEXEC
>>3))) == VSGID
)
839 VSA_DFACLCNT
= 0x0008
846 # Included from sys/poll.h
854 POLLNORM
= POLLRDNORM
861 # Included from sys/strmdep.h
862 def str_aligned(X
): return (((uint
)(X
) & (sizeof (int) - 1)) == 0)
880 QMT_TYPEMASK
= (QUNSAFE|QPAIR|QPERQ|QPERMOD|QMTSAFE|QMTOUTPERIM
)
953 SO_NODELIM
= 0x010000
954 SO_STRHOLD
= 0x020000
957 INFOD_FIRSTBYTES
= 0x02
977 def datamsg(type): return \
979 def straln(a
): return (caddr_t
)((long)(a
) & ~
(sizeof (int)-1))
982 # Included from sys/byteorder.h
983 def ntohl(x
): return (x
)
985 def ntohs(x
): return (x
)
987 def htonl(x
): return (x
)
989 def htons(x
): return (x
)
1014 IPPORT_TIMESERVER
= 37
1015 IPPORT_NAMESERVER
= 42
1023 IPPORT_EXECSERVER
= 512
1024 IPPORT_LOGINSERVER
= 513
1025 IPPORT_CMDSERVER
= 514
1026 IPPORT_EFSSERVER
= 520
1027 IPPORT_BIFFUDP
= 512
1028 IPPORT_WHOSERVER
= 513
1029 IPPORT_ROUTESERVER
= 520
1030 IPPORT_RESERVED
= 1024
1031 IPPORT_USERRESERVED
= 5000
1033 IMPLINK_LOWEXPER
= 156
1034 IMPLINK_HIGHEXPER
= 158
1035 def IN_CLASSA(i
): return (((long)(i
) & 0x80000000) == 0)
1037 IN_CLASSA_NET
= 0xff000000
1038 IN_CLASSA_NSHIFT
= 24
1039 IN_CLASSA_HOST
= 0x00ffffff
1041 def IN_CLASSB(i
): return (((long)(i
) & 0xc0000000) == 0x80000000)
1043 IN_CLASSB_NET
= 0xffff0000
1044 IN_CLASSB_NSHIFT
= 16
1045 IN_CLASSB_HOST
= 0x0000ffff
1046 IN_CLASSB_MAX
= 65536
1047 def IN_CLASSC(i
): return (((long)(i
) & 0xe0000000) == 0xc0000000)
1049 IN_CLASSC_NET
= 0xffffff00
1050 IN_CLASSC_NSHIFT
= 8
1051 IN_CLASSC_HOST
= 0x000000ff
1052 def IN_CLASSD(i
): return (((long)(i
) & 0xf0000000) == 0xe0000000)
1054 IN_CLASSD_NET
= 0xf0000000
1055 IN_CLASSD_NSHIFT
= 28
1056 IN_CLASSD_HOST
= 0x0fffffff
1057 def IN_MULTICAST(i
): return IN_CLASSD(i
)
1059 def IN_EXPERIMENTAL(i
): return (((long)(i
) & 0xe0000000) == 0xe0000000)
1061 def IN_BADCLASS(i
): return (((long)(i
) & 0xf0000000) == 0xf0000000)
1063 INADDR_ANY
= 0x00000000
1064 INADDR_LOOPBACK
= 0x7F000001
1065 INADDR_BROADCAST
= 0xffffffff
1066 INADDR_UNSPEC_GROUP
= 0xe0000000
1067 INADDR_ALLHOSTS_GROUP
= 0xe0000001
1068 INADDR_MAX_LOCAL_GROUP
= 0xe00000ff
1069 IN_LOOPBACKNET
= 127
1070 def IN_SET_LOOPBACK_ADDR(a
): return \
1080 IP_MULTICAST_IF
= 0x10
1081 IP_MULTICAST_TTL
= 0x11
1082 IP_MULTICAST_LOOP
= 0x12
1083 IP_ADD_MEMBERSHIP
= 0x13
1084 IP_DROP_MEMBERSHIP
= 0x14
1085 IP_DEFAULT_MULTICAST_TTL
= 1
1086 IP_DEFAULT_MULTICAST_LOOP
= 1