* removes old (wrong) AF_ and PF_ consts from socketsh.inc

* adds platform specific AF_ and PF_ consts to respective unxsockh.inc files for freeBSD and Linux (others to follow)

git-svn-id: trunk@5440 -
This commit is contained in:
Almindor 2006-11-22 10:50:19 +00:00
parent 61f0f0b793
commit 0219dcf2ab
3 changed files with 164 additions and 106 deletions

View File

@ -14,29 +14,105 @@
} }
Const Const
AF_AX25 = 3; { Amateur Radio AX.25 } {*
AF_IPX = 4; { Novell IPX } * Address families.
AF_APPLETALK = 5; { Appletalk DDP } *}
AF_NETROM = 6; { Amateur radio NetROM } AF_UNSPEC = 0; { unspecified }
AF_BRIDGE = 7; { Multiprotocol bridge } AF_LOCAL = AF_UNIX; { local to host (pipes, portals) }
AF_AAL5 = 8; { Reserved for Werner's ATM } AF_UNIX = 1; { standardized name for AF_LOCAL }
AF_X25 = 9; { Reserved for X.25 project } AF_INET = 2; { internetwork: UDP, TCP, etc. }
AF_INET6 = 10; { IP version 6 } AF_IMPLINK = 3; { arpanet imp addresses }
AF_MAX = 12; AF_PUP = 4; { pup protocols: e.g. BSP }
AF_CHAOS = 5; { mit CHAOS protocols }
AF_NETBIOS = 6; { SMB protocols }
AF_ISO = 7; { ISO protocols }
AF_OSI = AF_ISO;
AF_ECMA = 8; { European computer manufacturers }
AF_DATAKIT = 9; { datakit protocols }
AF_CCITT = 10; { CCITT protocols, X.25 etc }
AF_SNA = 11; { IBM SNA }
AF_DECnet = 12; { DECnet }
AF_DLI = 13; { DEC Direct data link interface }
AF_LAT = 14; { LAT }
AF_HYLINK = 15; { NSC Hyperchannel }
AF_APPLETALK = 16; { Apple Talk }
AF_ROUTE = 17; { Internal Routing Protocol }
AF_LINK = 18; { Link layer interface }
pseudo_AF_XTP = 19; { eXpress Transfer Protocol (no AF) }
AF_COIP = 20; { connection-oriented IP, aka ST II }
AF_CNT = 21; { Computer Network Technology }
pseudo_AF_RTIP = 22; { Help Identify RTIP packets }
AF_IPX = 23; { Novell Internet Protocol }
AF_SIP = 24; { Simple Internet Protocol }
pseudo_AF_PIP = 25; { Help Identify PIP packets }
AF_ISDN = 26; { Integrated Services Digital Network}
AF_E164 = AF_ISDN; { CCITT E.164 recommendation }
pseudo_AF_KEY = 27; { Internal key-management function }
AF_INET6 = 28; { IPv6 }
AF_NATM = 29; { native ATM access }
AF_ATM = 30; { ATM }
pseudo_AF_HDRCMPLT = 31; { Used by BPF to not rewrite headers
* in interface output routine
}
AF_NETGRAPH = 32; { Netgraph sockets }
AF_SLOW = 33; { 802.3ad slow protocol }
AF_SCLUSTER = 34; { Sitara cluster protocol }
AF_ARP = 35;
AF_BLUETOOTH = 36; { Bluetooth sockets }
AF_IEEE80211 = 37; { IEEE 802.11 protocol }
AF_MAX = 38;
{
* Protocol families, same as address families for now.
}
const
PF_UNSPEC = AF_UNSPEC;
PF_LOCAL = AF_LOCAL;
{ backward compatibility }
PF_UNIX = PF_LOCAL;
PF_INET = AF_INET;
PF_IMPLINK = AF_IMPLINK;
PF_PUP = AF_PUP;
PF_CHAOS = AF_CHAOS;
PF_NETBIOS = AF_NETBIOS;
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;
{ really just proto family, no AF }
PF_XTP = pseudo_AF_XTP;
PF_COIP = AF_COIP;
PF_CNT = AF_CNT;
PF_SIP = AF_SIP;
PF_IPX = AF_IPX;
{ same format as AF_INET }
PF_RTIP = pseudo_AF_RTIP;
PF_PIP = pseudo_AF_PIP;
PF_ISDN = AF_ISDN;
PF_KEY = pseudo_AF_KEY;
PF_INET6 = AF_INET6;
PF_NATM = AF_NATM;
PF_ATM = AF_ATM;
PF_NETGRAPH = AF_NETGRAPH;
PF_SLOW = AF_SLOW;
PF_SCLUSTER = AF_SCLUSTER;
PF_ARP = AF_ARP;
PF_BLUETOOTH = AF_BLUETOOTH;
PF_MAX = AF_MAX;
SOCK_PACKET = 10; SOCK_PACKET = 10;
PF_AX25 = AF_AX25;
PF_IPX = AF_IPX;
PF_APPLETALK = AF_APPLETALK;
PF_NETROM = AF_NETROM;
PF_BRIDGE = AF_BRIDGE;
PF_AAL5 = AF_AAL5;
PF_X25 = AF_X25;
PF_INET6 = AF_INET6;
PF_MAX = AF_MAX;
{ Maximum queue length specifiable by listen. } { Maximum queue length specifiable by listen. }
SOMAXCONN = 128; SOMAXCONN = 128;

View File

@ -36,21 +36,6 @@ const
SOCK_SEQPACKET = 5; { sequential packet socket } SOCK_SEQPACKET = 5; { sequential packet socket }
{$endif} {$endif}
{ Protocol families }
PF_UNSPEC = 0; { Unspecified }
PF_LOCAL = 1; { Local to host (pipes and file-domain) }
PF_UNIX = PF_LOCAL; { Old BSD name for PF_LOCAL }
PF_FILE = PF_LOCAL; { Another non-standard name for PF_LOCAL }
PF_INET = 2; { IP protocol family }
{ Address families }
AF_UNSPEC = PF_UNSPEC;
AF_LOCAL = PF_LOCAL;
AF_UNIX = PF_UNIX;
AF_FILE = PF_FILE;
AF_INET = PF_INET;
INADDR_ANY = CARDINAL(0); INADDR_ANY = CARDINAL(0);
INADDR_NONE = CARDINAL($FFFFFFFF); INADDR_NONE = CARDINAL($FFFFFFFF);

View File

@ -14,79 +14,76 @@
} }
Const Const
// AF_LOCAL =1; { local to host (pipes, portals) } {* Supported address families. *}
AF_IMPLINK =3; { arpanet imp addresses } AF_UNSPEC = 0;
AF_PUP =4; { pup protocols: e.g. BSP } AF_UNIX = 1; { Unix domain sockets }
AF_CHAOS =5; { mit CHAOS protocols } AF_LOCAL = 1; { POSIX name for AF_UNIX }
AF_NS =6; { XEROX NS protocols } AF_INET = 2; { Internet IP Protocol }
AF_ISO =7; { ISO protocols } AF_AX25 = 3; { Amateur Radio AX.25 }
AF_OSI =AF_ISO; AF_IPX = 4; { Novell IPX }
AF_ECMA =8; { European computer manufacturers } AF_APPLETALK = 5; { AppleTalk DDP }
AF_DATAKIT =9; { datakit protocols } AF_NETROM = 6; { Amateur Radio NET/ROM }
AF_CCITT =10; { CCITT protocols, X.25 etc } AF_BRIDGE = 7; { Multiprotocol bridge }
AF_SNA =11; { IBM SNA } AF_ATMPVC = 8; { ATM PVCs }
AF_DECnet =12; { DECnet } AF_X25 = 9; { Reserved for X.25 project }
AF_DLI =13; { DEC Direct data link interface } AF_INET6 = 10; { IP version 6 }
AF_LAT =14; { LAT } AF_ROSE = 11; { Amateur Radio X.25 PLP }
AF_HYLINK =15; { NSC Hyperchannel } AF_DECnet = 12; { Reserved for DECnet project }
AF_APPLETALK =16; { Apple Talk } AF_NETBEUI = 13; { Reserved for 802.2LLC project}
AF_ROUTE =17; { Internal Routing Protocol } AF_SECURITY = 14; { Security callback pseudo AF }
AF_LINK =18; { Link layer interface } AF_KEY = 15; { PF_KEY key management API }
pseudo_AF_XTP =19; { eXpress Transfer Protocol (no AF) } AF_NETLINK = 16;
AF_COIP =20; { connection-oriented IP, aka ST II } AF_ROUTE = AF_NETLINK; { Alias to emulate 4.4BSD }
AF_CNT =21; { Computer Network Technology } AF_PACKET = 17; { Packet family }
pseudo_AF_RTIP =22; { Help Identify RTIP packets } AF_ASH = 18; { Ash }
AF_IPX =23; { Novell Internet Protocol } AF_ECONET = 19; { Acorn Econet }
AF_SIP =24; { Simple Internet Protocol } AF_ATMSVC = 20; { ATM SVCs }
pseudo_AF_PIP =25; { Help Identify PIP packets } AF_SNA = 22; { Linux SNA Project (nutters!) }
AF_ISDN =26; { Integrated Services Digital Network} AF_IRDA = 23; { IRDA sockets }
AF_E164 =AF_ISDN; { CCITT E.164 recommendation } AF_PPPOX = 24; { PPPoX sockets }
pseudo_AF_KEY =27; { Internal key-management function } AF_WANPIPE = 25; { Wanpipe API Sockets }
AF_INET6 =28; { IPv6 } AF_LLC = 26; { Linux LLC }
AF_NATM =29; { native ATM access } AF_TIPC = 30; { TIPC sockets }
AF_ATM =30; { ATM } AF_BLUETOOTH = 31; { Bluetooth sockets }
pseudo_AF_HDRCMPLT=31; { Used by BPF to not rewrite headers AF_MAX = 32; { For now.. }
in interface output routine}
AF_NETGRAPH =32; { Netgraph sockets } SOCK_MAXADDRLEN = 255; { longest possible addresses }
AF_MAX =33;
SOCK_MAXADDRLEN =255; { longest possible addresses }
{ {
* Protocol families, same as address families for now. * Protocol families, same as address families for now.
} }
// PF_LOCAL =AF_LOCAL;
PF_IMPLINK =AF_IMPLINK; PF_UNSPEC = AF_UNSPEC;
PF_PUP =AF_PUP; PF_UNIX = AF_UNIX;
PF_CHAOS =AF_CHAOS; PF_LOCAL = AF_LOCAL;
PF_NS =AF_NS; PF_INET = AF_INET;
PF_ISO =AF_ISO; PF_AX25 = AF_AX25;
PF_OSI =AF_ISO; PF_IPX = AF_IPX;
PF_ECMA =AF_ECMA; PF_APPLETALK = AF_APPLETALK;
PF_DATAKIT =AF_DATAKIT; PF_NETROM = AF_NETROM;
PF_CCITT =AF_CCITT; PF_BRIDGE = AF_BRIDGE;
PF_SNA =AF_SNA; PF_ATMPVC = AF_ATMPVC;
PF_DECnet =AF_DECnet; PF_X25 = AF_X25;
PF_DLI =AF_DLI; PF_INET6 = AF_INET6;
PF_LAT =AF_LAT; PF_ROSE = AF_ROSE;
PF_HYLINK =AF_HYLINK; PF_DECnet = AF_DECnet;
PF_APPLETALK =AF_APPLETALK; PF_NETBEUI = AF_NETBEUI;
PF_ROUTE =AF_ROUTE; PF_SECURITY = AF_SECURITY;
PF_LINK =AF_LINK; PF_KEY = AF_KEY;
PF_XTP =pseudo_AF_XTP; { really just proto family, no AF } PF_NETLINK = AF_NETLINK;
PF_COIP =AF_COIP; PF_ROUTE = AF_ROUTE;
PF_CNT =AF_CNT; PF_PACKET = AF_PACKET;
PF_SIP =AF_SIP; PF_ASH = AF_ASH;
PF_IPX =AF_IPX; { same format as AF_NS } PF_ECONET = AF_ECONET;
PF_RTIP =pseudo_AF_RTIP; { same format as AF_INET } PF_ATMSVC = AF_ATMSVC;
PF_PIP =pseudo_AF_PIP; PF_SNA = AF_SNA;
PF_ISDN =AF_ISDN; PF_IRDA = AF_IRDA;
PF_KEY =pseudo_AF_KEY; PF_PPPOX = AF_PPPOX;
PF_INET6 =AF_INET6; PF_WANPIPE = AF_WANPIPE;
PF_NATM =AF_NATM; PF_LLC = AF_LLC;
PF_ATM =AF_ATM; PF_TIPC = AF_TIPC;
PF_NETGRAPH =AF_NETGRAPH; PF_BLUETOOTH = AF_BLUETOOTH;
PF_MAX =AF_MAX; PF_MAX = AF_MAX;
{ Maximum queue length specifiable by listen. } { Maximum queue length specifiable by listen. }
@ -173,9 +170,9 @@ Const
IPPROTO_RAW = 255; { Raw IP packets. } IPPROTO_RAW = 255; { Raw IP packets. }
IPPROTO_MAX = 255; IPPROTO_MAX = 255;
//from /usr/include/bits/in.h //from /usr/include/bits/in.h
{/* Options for use with etsockopt' and etsockopt' at the IP level. {{ Options for use with etsockopt' and etsockopt' at the IP level.
The first word in the comment at the right is the data type used; The first word in the comment at the right is the data type used;
"bool" means a boolean value stored in an nt'. */ "bool" means a boolean value stored in an nt'. }
} }
IP_OPTIONS = 4; { ip_opts; IP per-packet options. } IP_OPTIONS = 4; { ip_opts; IP per-packet options. }
IP_HDRINCL = 3; { int; Header is included with data. } IP_HDRINCL = 3; { int; Header is included with data. }