# Generated by h2py from /usr/include/sys/socket.h

# Included from machine/param.h
MACHINE = "alpha"
MACHINE_ARCH = "alpha"

# Included from machine/alpha_cpu.h
ALPHA_PCB_FLAGS_FEN = 0x0000000000000001
ALPHA_PCB_FLAGS_PME = 0x4000000000000000
ALPHA_HWFRAME_PS = 0
ALPHA_HWFRAME_PC = 1
ALPHA_HWFRAME_GP = 2
ALPHA_HWFRAME_A0 = 3
ALPHA_HWFRAME_A1 = 4
ALPHA_HWFRAME_A2 = 5
ALPHA_HWFRAME_SIZE = 6
ALPHA_PSL_USERMODE = 0x0008
ALPHA_PSL_IPL_MASK = 0x0007
ALPHA_PSL_IPL_0 = 0x0000
ALPHA_PSL_IPL_SOFT = 0x0001
ALPHA_PSL_IPL_IO = 0x0004
ALPHA_PSL_IPL_CLOCK = 0x0005
ALPHA_PSL_IPL_HIGH = 0x0006
ALPHA_PSL_MUST_BE_ZERO = 0xfffffffffffffff0
ALPHA_PSL_USERSET = ALPHA_PSL_USERMODE
ALPHA_PSL_USERCLR = (ALPHA_PSL_MUST_BE_ZERO | ALPHA_PSL_IPL_MASK)
ALPHA_INTR_XPROC = 0
ALPHA_INTR_CLOCK = 1
ALPHA_INTR_ERROR = 2
ALPHA_INTR_DEVICE = 3
ALPHA_INTR_PERF = 4
ALPHA_INTR_PASSIVE = 5
ALPHA_MCES_IMP = \
    0xffffffff00000000
ALPHA_MCES_RSVD = \
    0x00000000ffffffe0
ALPHA_MCES_DSC = \
    0x0000000000000010
ALPHA_MCES_DPC = \
    0x0000000000000008
ALPHA_MCES_PCE = \
    0x0000000000000004
ALPHA_MCES_SCE = \
    0x0000000000000002
ALPHA_MCES_MIP = \
    0x0000000000000001
ALPHA_LOGOUT_FLAGS_RETRY = 0x80000000
ALPHA_LOGOUT_FLAGS_SE = 0x40000000
ALPHA_LOGOUT_FLAGS_SBZ = 0x3fffffff
def ALPHA_LOGOUT_PAL_AREA(lap): return \

def ALPHA_LOGOUT_PAL_SIZE(lap): return \

def ALPHA_LOGOUT_CPU_AREA(lap): return \

def ALPHA_LOGOUT_CPU_SIZE(lap): return \

def ALPHA_LOGOUT_SYSTEM_AREA(lap): return \

def ALPHA_LOGOUT_SYSTEM_SIZE(lap): return \

ALPHA_SYS_ERROR = 0x620
ALPHA_PROC_ERROR = 0x630
ALPHA_SYS_MCHECK = 0x660
ALPHA_PROC_MCHECK = 0x670
ALPHA_PGSHIFT = 13
ALPHA_PGBYTES = (1 << ALPHA_PGSHIFT)
ALPHA_USEG_BASE = 0
ALPHA_USEG_END = 0x000003ffffffffff
ALPHA_K0SEG_BASE = 0xfffffc0000000000
ALPHA_K0SEG_END = 0xfffffdffffffffff
ALPHA_K1SEG_BASE = 0xfffffe0000000000
ALPHA_K1SEG_END = 0xffffffffffffffff
def ALPHA_K0SEG_TO_PHYS(x): return ((x) & ~ALPHA_K0SEG_BASE)

def ALPHA_PHYS_TO_K0SEG(x): return ((x) | ALPHA_K0SEG_BASE)

ALPHA_PTE_VALID = 0x0001
ALPHA_PTE_FAULT_ON_READ = 0x0002
ALPHA_PTE_FAULT_ON_WRITE = 0x0004
ALPHA_PTE_FAULT_ON_EXECUTE = 0x0008
ALPHA_PTE_ASM = 0x0010
ALPHA_PTE_GRANULARITY = 0x0060
ALPHA_PTE_PROT = 0xff00
ALPHA_PTE_KR = 0x0100
ALPHA_PTE_UR = 0x0200
ALPHA_PTE_KW = 0x1000
ALPHA_PTE_UW = 0x2000
ALPHA_PTE_WRITE = (ALPHA_PTE_KW | ALPHA_PTE_UW)
ALPHA_PTE_SOFTWARE = 0x00000000ffff0000
ALPHA_PTE_PALCODE = (~ALPHA_PTE_SOFTWARE)
ALPHA_PTE_PFN = 0xffffffff00000000
def ALPHA_PTE_TO_PFN(pte): return ((pte) >> 32)

def ALPHA_PTE_FROM_PFN(pfn): return ((pfn) << 32)

ALPHA_KENTRY_INT = 0
ALPHA_KENTRY_ARITH = 1
ALPHA_KENTRY_MM = 2
ALPHA_KENTRY_IF = 3
ALPHA_KENTRY_UNA = 4
ALPHA_KENTRY_SYS = 5
ALPHA_MMCSR_INVALTRANS = 0
ALPHA_MMCSR_ACCESS = 1
ALPHA_MMCSR_FOR = 2
ALPHA_MMCSR_FOE = 3
ALPHA_MMCSR_FOW = 4
ALPHA_IF_CODE_BPT = 0
ALPHA_IF_CODE_BUGCHK = 1
ALPHA_IF_CODE_GENTRAP = 2
ALPHA_IF_CODE_FEN = 3
ALPHA_IF_CODE_OPDEC = 4
def ALPHA_TBISI(va): return alpha_pal_tbi(1, (va))		 

def ALPHA_TBISD(va): return alpha_pal_tbi(2, (va))		 

def ALPHA_TBIS(va): return alpha_pal_tbi(3, (va))		 

ALPHA_AMASK_BWX = 0x0001
ALPHA_AMASK_FIX = 0x0002
ALPHA_AMASK_CIX = 0x0004
ALPHA_AMASK_MVI = 0x0100
ALPHA_AMASK_PAT = 0x0200
ALPHA_AMASK_ALL = (ALPHA_AMASK_BWX|ALPHA_AMASK_FIX|	\
				 ALPHA_AMASK_CIX|ALPHA_AMASK_MVI|	\
				 ALPHA_AMASK_PAT)
ALPHA_AMASK_BITS = \
    "\20\12PAT\11MVI\3CIX\2FIX\1BWX"
ALPHA_IMPLVER_EV4 = 0
ALPHA_IMPLVER_EV5 = 1
ALPHA_IMPLVER_EV6 = 2
ALPHA_WHAMI_MAXID = 63
ALPHA_MAXPROCS = (ALPHA_WHAMI_MAXID + 1)

# Included from machine/pal.h
PAL_halt = 0x0000
PAL_cflush = 0x0001
PAL_draina = 0x0002
PAL_cserve = 0x0009
PAL_swppal = 0x000a
PAL_ipir = 0x000d
PAL_bpt = 0x0080
PAL_bugchk = 0x0081
PAL_imb = 0x0086
PAL_rdunique = 0x009e
PAL_wrunique = 0x009f
PAL_gentrap = 0x00aa
PAL_VMS_ldqp = 0x0003
PAL_VMS_stqp = 0x0004
PAL_VMS_mtpr_fen = 0x000c
PAL_VMS_mtpr_ipir = 0x000d
PAL_VMS_mfpr_ipl = 0x000e
PAL_VMS_mtpr_ipl = 0x000f
PAL_VMS_mfpr_mces = 0x0010
PAL_VMS_mtpr_mces = 0x0011
PAL_VMS_mfpr_prbr = 0x0013
PAL_VMS_mtpr_prbr = 0x0014
PAL_VMS_mfpr_ptbr = 0x0015
PAL_VMS_mtpr_scbb = 0x0017
PAL_VMS_mtpr_sirr = 0x0018
PAL_VMS_mtpr_tbia = 0x001b
PAL_VMS_mtpr_tbiap = 0x001c
PAL_VMS_mtpr_tbis = 0x001d
PAL_VMS_mfpr_usp = 0x0022
PAL_VMS_mtpr_usp = 0x0023
PAL_VMS_mfpr_vptb = 0x0029
PAL_VMS_mfpr_whami = 0x003f
PAL_VMS_rei = 0x0092
PAL_OSF1_rdmces = 0x0010
PAL_OSF1_wrmces = 0x0011
PAL_OSF1_wrfen = 0x002b
PAL_OSF1_wrvptptr = 0x002d
PAL_OSF1_swpctx = 0x0030
PAL_OSF1_wrval = 0x0031
PAL_OSF1_rdval = 0x0032
PAL_OSF1_tbi = 0x0033
PAL_OSF1_wrent = 0x0034
PAL_OSF1_swpipl = 0x0035
PAL_OSF1_rdps = 0x0036
PAL_OSF1_wrkgp = 0x0037
PAL_OSF1_wrusp = 0x0038
PAL_OSF1_wrperfmon = 0x0039
PAL_OSF1_rdusp = 0x003a
PAL_OSF1_whami = 0x003c
PAL_OSF1_retsys = 0x003d
PAL_OSF1_rti = 0x003f
PAL_OSF1_callsys = 0x0083
PAL_OSF1_imb = 0x0086

# Included from machine/cpu.h

# Included from machine/frame.h
FRAME_V0 = 0
FRAME_T0 = 1
FRAME_T1 = 2
FRAME_T2 = 3
FRAME_T3 = 4
FRAME_T4 = 5
FRAME_T5 = 6
FRAME_T6 = 7
FRAME_T7 = 8
FRAME_S0 = 9
FRAME_S1 = 10
FRAME_S2 = 11
FRAME_S3 = 12
FRAME_S4 = 13
FRAME_S5 = 14
FRAME_S6 = 15
FRAME_A3 = 16
FRAME_A4 = 17
FRAME_A5 = 18
FRAME_T8 = 19
FRAME_T9 = 20
FRAME_T10 = 21
FRAME_T11 = 22
FRAME_RA = 23
FRAME_T12 = 24
FRAME_AT = 25
FRAME_SP = 26
FRAME_SW_SIZE = (FRAME_SP + 1)
FRAME_HW_OFFSET = FRAME_SW_SIZE
FRAME_PS = (FRAME_HW_OFFSET + ALPHA_HWFRAME_PS)
FRAME_PC = (FRAME_HW_OFFSET + ALPHA_HWFRAME_PC)
FRAME_GP = (FRAME_HW_OFFSET + ALPHA_HWFRAME_GP)
FRAME_A0 = (FRAME_HW_OFFSET + ALPHA_HWFRAME_A0)
FRAME_A1 = (FRAME_HW_OFFSET + ALPHA_HWFRAME_A1)
FRAME_A2 = (FRAME_HW_OFFSET + ALPHA_HWFRAME_A2)
FRAME_HW_SIZE = ALPHA_HWFRAME_SIZE
FRAME_SIZE = (FRAME_HW_OFFSET + FRAME_HW_SIZE)

# Included from machine/bus.h
BUS_BARRIER_READ = 0x01
BUS_BARRIER_WRITE = 0x02
BUS_SPACE_BARRIER_READ = BUS_BARRIER_READ
BUS_SPACE_BARRIER_WRITE = BUS_BARRIER_WRITE
BUS_DMA_WAITOK = 0x00
BUS_DMA_NOWAIT = 0x01
BUS_DMA_ALLOCNOW = 0x02
BUS_DMA_COHERENT = 0x04
BUS_DMA_BUS1 = 0x10
BUS_DMA_BUS2 = 0x20
BUS_DMA_BUS3 = 0x40
BUS_DMA_BUS4 = 0x80
DMAMAP_NO_COALESCE = 0x40000000
DMAMAP_HAS_SGMAP = 0x80000000
CPUF_PRIMARY = 0x01
CPUF_PRESENT = 0x02
CPUF_RUNNING = 0x04
def cpu_wait(p): return  

def CLKF_USERMODE(framep): return \

def CLKF_BASEPRI(framep): return \

def need_proftick(p): return \

def need_proftick(p): return \

def signotify(p): return aston(curcpu())

CPU_CONSDEV = 1
CPU_ROOT_DEVICE = 2
CPU_UNALIGNED_PRINT = 3
CPU_UNALIGNED_FIX = 4
CPU_UNALIGNED_SIGBUS = 5
CPU_BOOTED_KERNEL = 6
CPU_MAXID = 7
ALIGNBYTES = 7
def ALIGN(p): return (((u_long)(p) + ALIGNBYTES) &~ ALIGNBYTES)

NBPG = (1 << ALPHA_PGSHIFT)
PGOFSET = (NBPG-1)
PGSHIFT = ALPHA_PGSHIFT
PAGE_SHIFT = 13
PAGE_SIZE = (1 << PAGE_SHIFT)
PAGE_MASK = (PAGE_SIZE - 1)
KERNBASE = 0xfffffc0000230000
DEV_BSIZE = 512
DEV_BSHIFT = 9
BLKDEV_IOSIZE = 2048
MAXPHYS = (64 * 1024)
CLSIZE = 1
CLSIZELOG2 = 0
SSIZE = 1
SINCR = 1
UPAGES = 2
USPACE = (UPAGES * NBPG)
MSGBUFSIZE = NBPG
MSIZE = 256
MCLSHIFT = 11
MCLBYTES = (1 << MCLSHIFT)
MCLOFSET = (MCLBYTES - 1)
NMBCLUSTERS = 1024
NMBCLUSTERS = 512
NKMEMCLUSTERS = (32768*1024/NBPG)
def ctod(x): return ((x) << (PGSHIFT - DEV_BSHIFT))

def dtoc(x): return ((x) >> (PGSHIFT - DEV_BSHIFT))

def ctob(x): return ((x) << PGSHIFT)

def btoc(x): return (((x) + PGOFSET) >> PGSHIFT)

def btodb(x): return ((x) >> DEV_BSHIFT)

def dbtob(x): return ((x) << DEV_BSHIFT)

def bdbtofsb(bn): return ((bn) / (BLKDEV_IOSIZE/DEV_BSIZE))


# Included from machine/intr.h

# Included from sys/queue.h
def SLIST_HEAD_INITIALIZER(head): return \

def SLIST_ENTRY(type): return \

def SLIST_END(head): return NULL

def SLIST_EMPTY(head): return (SLIST_FIRST(head) == SLIST_END(head))

def LIST_HEAD_INITIALIZER(head): return \

def LIST_ENTRY(type): return \

def LIST_END(head): return NULL

def LIST_EMPTY(head): return (LIST_FIRST(head) == LIST_END(head))

def SIMPLEQ_HEAD_INITIALIZER(head): return \

def SIMPLEQ_ENTRY(type): return \

def SIMPLEQ_END(head): return NULL

def SIMPLEQ_EMPTY(head): return (SIMPLEQ_FIRST(head) == SIMPLEQ_END(head))

def TAILQ_HEAD_INITIALIZER(head): return \

def TAILQ_ENTRY(type): return \

def TAILQ_END(head): return NULL

def TAILQ_EMPTY(head): return \

def CIRCLEQ_HEAD_INITIALIZER(head): return \

def CIRCLEQ_ENTRY(type): return \

def CIRCLEQ_EMPTY(head): return \


# Included from machine/atomic.h
IPL_NONE = 0
IPL_BIO = 1
IPL_NET = 2
IPL_TTY = 3
IPL_CLOCK = 4
IPL_HIGH = 5
IPL_SERIAL = 6
IST_UNUSABLE = -1
IST_NONE = 0
IST_PULSE = 1
IST_EDGE = 2
IST_LEVEL = 3
def splx(s): return \

SIR_NET = 0x1
SIR_CLOCK = 0x2
SIR_SERIAL = 0x4
ALPHA_NIPIS = 6
def DELAY(n): return delay(n)

SOCK_STREAM = 1
SOCK_DGRAM = 2
SOCK_RAW = 3
SOCK_RDM = 4
SOCK_SEQPACKET = 5
SO_DEBUG = 0x0001
SO_ACCEPTCONN = 0x0002
SO_REUSEADDR = 0x0004
SO_KEEPALIVE = 0x0008
SO_DONTROUTE = 0x0010
SO_BROADCAST = 0x0020
SO_USELOOPBACK = 0x0040
SO_LINGER = 0x0080
SO_OOBINLINE = 0x0100
SO_REUSEPORT = 0x0200
SO_SNDBUF = 0x1001
SO_RCVBUF = 0x1002
SO_SNDLOWAT = 0x1003
SO_RCVLOWAT = 0x1004
SO_SNDTIMEO = 0x1005
SO_RCVTIMEO = 0x1006
SO_ERROR = 0x1007
SO_TYPE = 0x1008
SO_NETPROC = 0x1020
SOL_SOCKET = 0xffff
AF_UNSPEC = 0
AF_LOCAL = 1
AF_UNIX = AF_LOCAL
AF_INET = 2
AF_IMPLINK = 3
AF_PUP = 4
AF_CHAOS = 5
AF_NS = 6
AF_ISO = 7
AF_OSI = AF_ISO
AF_ECMA = 8
AF_DATAKIT = 9
AF_CCITT = 10
AF_SNA = 11
AF_DECnet = 12
AF_DLI = 13
AF_LAT = 14
AF_HYLINK = 15
AF_APPLETALK = 16
AF_ROUTE = 17
AF_LINK = 18
pseudo_AF_XTP = 19
AF_COIP = 20
AF_CNT = 21
pseudo_AF_RTIP = 22
AF_IPX = 23
AF_INET6 = 24
pseudo_AF_PIP = 25
AF_ISDN = 26
AF_E164 = AF_ISDN
AF_NATM = 27
AF_ENCAP = 28
AF_SIP = 29
AF_KEY = 30
AF_MAX = 31
PF_UNSPEC = AF_UNSPEC
PF_LOCAL = AF_LOCAL
PF_UNIX = PF_LOCAL
PF_INET = AF_INET
PF_INET6 = AF_INET6
PF_IMPLINK = AF_IMPLINK
PF_PUP = AF_PUP
PF_CHAOS = AF_CHAOS
PF_NS = AF_NS
PF_ISO = AF_ISO
PF_OSI = AF_ISO
PF_ECMA = AF_ECMA
PF_DATAKIT = AF_DATAKIT
PF_CCITT = AF_CCITT
PF_SNA = AF_SNA
PF_DECnet = AF_DECnet
PF_DLI = AF_DLI
PF_LAT = AF_LAT
PF_HYLINK = AF_HYLINK
PF_APPLETALK = AF_APPLETALK
PF_ROUTE = AF_ROUTE
PF_LINK = AF_LINK
PF_XTP = pseudo_AF_XTP
PF_COIP = AF_COIP
PF_CNT = AF_CNT
PF_IPX = AF_IPX
PF_INET6 = AF_INET6
PF_PIP = pseudo_AF_PIP
PF_ISDN = AF_ISDN
PF_NATM = AF_NATM
PF_ENCAP = AF_ENCAP
PF_SIP = AF_SIP
PF_KEY = AF_KEY
PF_MAX = AF_MAX
SHUT_RD = 0
SHUT_WR = 1
SHUT_RDWR = 2
def SOCKCREDSIZE(ngrps): return \

NET_MAXID = AF_MAX
NET_RT_DUMP = 1
NET_RT_FLAGS = 2
NET_RT_IFLIST = 3
NET_RT_MAXID = 4
SOMAXCONN = 128
MSG_OOB = 0x1
MSG_PEEK = 0x2
MSG_DONTROUTE = 0x4
MSG_EOR = 0x8
MSG_TRUNC = 0x10
MSG_CTRUNC = 0x20
MSG_WAITALL = 0x40
MSG_DONTWAIT = 0x80
MSG_BCAST = 0x100
MSG_MCAST = 0x200
def CMSG_DATA(cmsg): return \

def __CMSG_ALIGN(len): return ALIGN(len)

def CMSG_ALIGN(n): return __CMSG_ALIGN(n)

SCM_RIGHTS = 0x01
SCM_CREDS = 0x02

# Included from sys/cdefs.h

# Included from machine/cdefs.h
def _C_LABEL(x): return _STRING(x)

def __P(protos): return protos		 

def __STRING(x): return #x

def __P(protos): return ()		 

def __STRING(x): return "x"

def __attribute__(x): return  

def __kprintf_attribute__(a): return __attribute__(a)

MSG_COMPAT = 0x8000
