mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-12 02:06:10 +02:00
* 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:
parent
61f0f0b793
commit
0219dcf2ab
@ -14,29 +14,105 @@
|
||||
}
|
||||
|
||||
Const
|
||||
AF_AX25 = 3; { Amateur Radio AX.25 }
|
||||
AF_IPX = 4; { Novell IPX }
|
||||
AF_APPLETALK = 5; { Appletalk DDP }
|
||||
AF_NETROM = 6; { Amateur radio NetROM }
|
||||
AF_BRIDGE = 7; { Multiprotocol bridge }
|
||||
AF_AAL5 = 8; { Reserved for Werner's ATM }
|
||||
AF_X25 = 9; { Reserved for X.25 project }
|
||||
AF_INET6 = 10; { IP version 6 }
|
||||
AF_MAX = 12;
|
||||
{*
|
||||
* Address families.
|
||||
*}
|
||||
AF_UNSPEC = 0; { unspecified }
|
||||
AF_LOCAL = AF_UNIX; { local to host (pipes, portals) }
|
||||
AF_UNIX = 1; { standardized name for AF_LOCAL }
|
||||
AF_INET = 2; { internetwork: UDP, TCP, etc. }
|
||||
AF_IMPLINK = 3; { arpanet imp addresses }
|
||||
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;
|
||||
|
||||
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. }
|
||||
SOMAXCONN = 128;
|
||||
|
@ -36,21 +36,6 @@ const
|
||||
SOCK_SEQPACKET = 5; { sequential packet socket }
|
||||
{$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_NONE = CARDINAL($FFFFFFFF);
|
||||
|
||||
|
@ -14,79 +14,76 @@
|
||||
}
|
||||
|
||||
Const
|
||||
// AF_LOCAL =1; { local to host (pipes, portals) }
|
||||
AF_IMPLINK =3; { arpanet imp addresses }
|
||||
AF_PUP =4; { pup protocols: e.g. BSP }
|
||||
AF_CHAOS =5; { mit CHAOS protocols }
|
||||
AF_NS =6; { XEROX NS 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_MAX =33;
|
||||
|
||||
SOCK_MAXADDRLEN =255; { longest possible addresses }
|
||||
{* Supported address families. *}
|
||||
AF_UNSPEC = 0;
|
||||
AF_UNIX = 1; { Unix domain sockets }
|
||||
AF_LOCAL = 1; { POSIX name for AF_UNIX }
|
||||
AF_INET = 2; { Internet IP Protocol }
|
||||
AF_AX25 = 3; { Amateur Radio AX.25 }
|
||||
AF_IPX = 4; { Novell IPX }
|
||||
AF_APPLETALK = 5; { AppleTalk DDP }
|
||||
AF_NETROM = 6; { Amateur Radio NET/ROM }
|
||||
AF_BRIDGE = 7; { Multiprotocol bridge }
|
||||
AF_ATMPVC = 8; { ATM PVCs }
|
||||
AF_X25 = 9; { Reserved for X.25 project }
|
||||
AF_INET6 = 10; { IP version 6 }
|
||||
AF_ROSE = 11; { Amateur Radio X.25 PLP }
|
||||
AF_DECnet = 12; { Reserved for DECnet project }
|
||||
AF_NETBEUI = 13; { Reserved for 802.2LLC project}
|
||||
AF_SECURITY = 14; { Security callback pseudo AF }
|
||||
AF_KEY = 15; { PF_KEY key management API }
|
||||
AF_NETLINK = 16;
|
||||
AF_ROUTE = AF_NETLINK; { Alias to emulate 4.4BSD }
|
||||
AF_PACKET = 17; { Packet family }
|
||||
AF_ASH = 18; { Ash }
|
||||
AF_ECONET = 19; { Acorn Econet }
|
||||
AF_ATMSVC = 20; { ATM SVCs }
|
||||
AF_SNA = 22; { Linux SNA Project (nutters!) }
|
||||
AF_IRDA = 23; { IRDA sockets }
|
||||
AF_PPPOX = 24; { PPPoX sockets }
|
||||
AF_WANPIPE = 25; { Wanpipe API Sockets }
|
||||
AF_LLC = 26; { Linux LLC }
|
||||
AF_TIPC = 30; { TIPC sockets }
|
||||
AF_BLUETOOTH = 31; { Bluetooth sockets }
|
||||
AF_MAX = 32; { For now.. }
|
||||
|
||||
SOCK_MAXADDRLEN = 255; { longest possible addresses }
|
||||
|
||||
{
|
||||
* Protocol families, same as address families for now.
|
||||
}
|
||||
// PF_LOCAL =AF_LOCAL;
|
||||
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; { really just proto family, no AF }
|
||||
PF_COIP =AF_COIP;
|
||||
PF_CNT =AF_CNT;
|
||||
PF_SIP =AF_SIP;
|
||||
PF_IPX =AF_IPX; { same format as AF_NS }
|
||||
PF_RTIP =pseudo_AF_RTIP; { same format as AF_INET }
|
||||
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_MAX =AF_MAX;
|
||||
|
||||
PF_UNSPEC = AF_UNSPEC;
|
||||
PF_UNIX = AF_UNIX;
|
||||
PF_LOCAL = AF_LOCAL;
|
||||
PF_INET = AF_INET;
|
||||
PF_AX25 = AF_AX25;
|
||||
PF_IPX = AF_IPX;
|
||||
PF_APPLETALK = AF_APPLETALK;
|
||||
PF_NETROM = AF_NETROM;
|
||||
PF_BRIDGE = AF_BRIDGE;
|
||||
PF_ATMPVC = AF_ATMPVC;
|
||||
PF_X25 = AF_X25;
|
||||
PF_INET6 = AF_INET6;
|
||||
PF_ROSE = AF_ROSE;
|
||||
PF_DECnet = AF_DECnet;
|
||||
PF_NETBEUI = AF_NETBEUI;
|
||||
PF_SECURITY = AF_SECURITY;
|
||||
PF_KEY = AF_KEY;
|
||||
PF_NETLINK = AF_NETLINK;
|
||||
PF_ROUTE = AF_ROUTE;
|
||||
PF_PACKET = AF_PACKET;
|
||||
PF_ASH = AF_ASH;
|
||||
PF_ECONET = AF_ECONET;
|
||||
PF_ATMSVC = AF_ATMSVC;
|
||||
PF_SNA = AF_SNA;
|
||||
PF_IRDA = AF_IRDA;
|
||||
PF_PPPOX = AF_PPPOX;
|
||||
PF_WANPIPE = AF_WANPIPE;
|
||||
PF_LLC = AF_LLC;
|
||||
PF_TIPC = AF_TIPC;
|
||||
PF_BLUETOOTH = AF_BLUETOOTH;
|
||||
PF_MAX = AF_MAX;
|
||||
|
||||
|
||||
{ Maximum queue length specifiable by listen. }
|
||||
@ -173,9 +170,9 @@ Const
|
||||
IPPROTO_RAW = 255; { Raw IP packets. }
|
||||
IPPROTO_MAX = 255;
|
||||
//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;
|
||||
"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_HDRINCL = 3; { int; Header is included with data. }
|
||||
|
Loading…
Reference in New Issue
Block a user