Repository URL to install this package:
|
Version:
2.2.2-1 ▾
|
U:RDoc::NormalClass[iI"Socket:ET@I"BasicSocket;To:RDoc::Markup::Document:@parts[ o;;[ :
@fileI"ext/socket/ancdata.c;T:0@omit_headings_from_table_of_contents_below0o;;[ ; I"ext/socket/lib/socket.rb;T;
0o;;[4o:RDoc::Markup::Paragraph;[I"GClass +Socket+ provides access to the underlying operating system ;TI"Nsocket implementations. It can be used to provide more operating system ;TI"Fspecific functionality than the protocol-specific socket classes.;To:RDoc::Markup::BlankLine o;;[ I"JThe constants defined under Socket::Constants are also defined under ;TI"@Socket. For example, Socket::AF_INET is usable as well as ;TI"HSocket::Constants::AF_INET. See Socket::Constants for the list of ;TI"constants.;T@S:RDoc::Markup::Heading:
leveli: textI"What's a socket?;T@o;;[ I"ESockets are endpoints of a bidirectional communication channel. ;TI"MSockets can communicate within a process, between processes on the same ;TI"Mmachine or between different machines. There are many types of socket: ;TI"4TCPSocket, UDPSocket or UNIXSocket for example.;T@o;;[I"'Sockets have their own vocabulary:;T@o;;[I"*domain:* ;TI"The family of protocols:;To:RDoc::Markup::List:
@type:BULLET:@items[ o:RDoc::Markup::ListItem:@label0;[o;;[I"Socket::PF_INET;To;;0;[o;;[I"Socket::PF_INET6;To;;0;[o;;[I"Socket::PF_UNIX;To;;0;[o;;[I" etc.;T@o;;[I"
*type:* ;TI"DThe type of communications between the two endpoints, typically;To;;;;[o;;0;[o;;[I"Socket::SOCK_STREAM;To;;0;[o;;[I"Socket::SOCK_DGRAM.;T@o;;[I"*protocol:* ;TI"Typically _zero_. ;TI":This may be used to identify a variant of a protocol.;T@o;;[I"*hostname:* ;TI"+The identifier of a network interface:;To;;;;[o;;0;[o;;[I"=a string (hostname, IPv4 or IPv6 address or +broadcast+ ;TI")which specifies a broadcast address);To;;0;[o;;[I"4a zero-length string which specifies INADDR_ANY;To;;0;[o;;[I"Can integer (interpreted as binary address in host byte order).;T@S;
;i;I"Quick start;T@o;;[I"FMany of the classes, such as TCPSocket, UDPSocket or UNIXSocket, ;TI"Uease the use of sockets comparatively to the equivalent C programming interface.;T@o;;[I"PLet's create an internet socket using the IPv4 protocol in a C-like manner:;T@o:RDoc::Markup::Verbatim;[I"9s = Socket.new Socket::AF_INET, Socket::SOCK_STREAM
;TI":s.connect Socket.pack_sockaddr_in(80, 'example.com')
;T:@format0o;;[I",You could also use the TCPSocket class:;T@o;;[I")s = TCPSocket.new 'example.com', 80
;T;0o;;[I"*A simple server might look like this:;T@o;;[I"require 'socket'
;TI"
;TI"=server = TCPServer.new 2000 # Server bound to port 2000
;TI"
;TI"
loop do
;TI"@ client = server.accept # Wait for a client to connect
;TI" client.puts "Hello !"
;TI") client.puts "Time is #{Time.now}"
;TI" client.close
;TI" end
;T;0o;;[I"(A simple client may look like this:;T@o;;[I"require 'socket'
;TI"
;TI")s = TCPSocket.new 'localhost', 2000
;TI"
;TI"2while line = s.gets # Read lines from socket
;TI"* puts line # and print them
;TI" end
;TI"
;TI"2s.close # close socket when done
;T;0S;
;i;I"Exception Handling;T@o;;[I"GRuby's Socket implementation raises exceptions based on the error ;TI"Hgenerated by the system dependent implementation. This is why the ;TI"Dmethods are documented in a way that isolate Unix-based system ;TI"Hexceptions from Windows based exceptions. If more information on a ;TI"Nparticular exception is needed, please refer to the Unix manual pages or ;TI"#the Windows WinSock reference.;T@S;
;i;I"Convenience methods;T@o;;[I">Although the general way to create socket is Socket.new, ;TI"Athere are several methods of socket creation for most cases.;T@o;;: NOTE;[ o;;[I"TCP client socket;T;[o;;[I"Socket.tcp, TCPSocket.open;To;;[I"TCP server socket;T;[o;;[I"+Socket.tcp_server_loop, TCPServer.open;To;;[I"UNIX client socket;T;[o;;[I"!Socket.unix, UNIXSocket.open;To;;[I"UNIX server socket;T;[o;;[I"-Socket.unix_server_loop, UNIXServer.open;T@S;
;i;I"Documentation by;T@o;;;;[o;;0;[o;;[I"Zach Dennis;To;;0;[o;;[I"Sam Roberts;To;;0;[o;;[I"<<em>Programming Ruby</em> from The Pragmatic Bookshelf.;T@o;;[I"GMuch material in this documentation is taken with permission from ;TI"<<em>Programming Ruby</em> from The Pragmatic Bookshelf.;T; I"ext/socket/socket.c;T;
0o;;[ ; I"lib/ipaddr.rb;T;
0; 0;
0[ [°U:RDoc::Constant[i I"SOCK_STREAM;TI"Socket::SOCK_STREAM;T00o;;[o;;[I"XA stream socket provides a sequenced, reliable two-way connection for a byte stream;T@; I"ext/socket/constdefs.c;T;
0@î@cRDoc::NormalClass0U;[i I"SOCK_DGRAM;TI"Socket::SOCK_DGRAM;T00o;;[o;;[I"DA datagram socket provides connectionless, unreliable messaging;T@; @î;
0@î@@ï0U;[i I"
SOCK_RAW;TI"Socket::SOCK_RAW;T00o;;[o;;[I"_A raw socket provides low-level access for direct access or implementing network protocols;T@; @î;
0@î@@ï0U;[i I"
SOCK_RDM;TI"Socket::SOCK_RDM;T00o;;[o;;[I"FA reliable datagram socket provides reliable delivery of messages;T@; @î;
0@î@@ï0U;[i I"SOCK_SEQPACKET;TI"Socket::SOCK_SEQPACKET;T00o;;[o;;[I"]A sequential packet socket provides sequenced, reliable two-way connection for datagrams;T@; @î;
0@î@@ï0U;[i I"SOCK_PACKET;TI"Socket::SOCK_PACKET;T00o;;[o;;[I"Device-level packet access;T@; @î;
0@î@@ï0U;[i I"AF_UNSPEC;TI"Socket::AF_UNSPEC;T00o;;[o;;[I"7Unspecified protocol, any supported address family;T@; @î;
0@î@@ï0U;[i I"PF_UNSPEC;TI"Socket::PF_UNSPEC;T00o;;[o;;[I"7Unspecified protocol, any supported address family;T@; @î;
0@î@@ï0U;[i I"AF_INET;TI"Socket::AF_INET;T00o;;[o;;[I"IPv4 protocol;T@; @î;
0@î@@ï0U;[i I"PF_INET;TI"Socket::PF_INET;T00o;;[o;;[I"IPv4 protocol;T@; @î;
0@î@@ï0U;[i I"
AF_INET6;TI"Socket::AF_INET6;T00o;;[o;;[I"IPv6 protocol;T@; @î;
0@î@@ï0U;[i I"
PF_INET6;TI"Socket::PF_INET6;T00o;;[o;;[I"IPv6 protocol;T@; @î;
0@î@@ï0U;[i I"AF_UNIX;TI"Socket::AF_UNIX;T00o;;[o;;[I"UNIX sockets;T@; @î;
0@î@@ï0U;[i I"PF_UNIX;TI"Socket::PF_UNIX;T00o;;[o;;[I"UNIX sockets;T@; @î;
0@î@@ï0U;[i I"AF_AX25;TI"Socket::AF_AX25;T00o;;[o;;[I"AX.25 protocol;T@; @î;
0@î@@ï0U;[i I"PF_AX25;TI"Socket::PF_AX25;T00o;;[o;;[I"AX.25 protocol;T@; @î;
0@î@@ï0U;[i I"AF_IPX;TI"Socket::AF_IPX;T00o;;[o;;[I"IPX protocol;T@; @î;
0@î@@ï0U;[i I"PF_IPX;TI"Socket::PF_IPX;T00o;;[o;;[I"IPX protocol;T@; @î;
0@î@@ï0U;[i I"AF_APPLETALK;TI"Socket::AF_APPLETALK;T00o;;[o;;[I"AppleTalk protocol;T@; @î;
0@î@@ï0U;[i I"PF_APPLETALK;TI"Socket::PF_APPLETALK;T00o;;[o;;[I"AppleTalk protocol;T@; @î;
0@î@@ï0U;[i I"
AF_LOCAL;TI"Socket::AF_LOCAL;T00o;;[o;;[I"Host-internal protocols;T@; @î;
0@î@@ï0U;[i I"
PF_LOCAL;TI"Socket::PF_LOCAL;T00o;;[o;;[I"Host-internal protocols;T@; @î;
0@î@@ï0U;[i I"AF_IMPLINK;TI"Socket::AF_IMPLINK;T00o;;[o;;[I"ARPANET IMP protocol;T@; @î;
0@î@@ï0U;[i I"PF_IMPLINK;TI"Socket::PF_IMPLINK;T00o;;[o;;[I"ARPANET IMP protocol;T@; @î;
0@î@@ï0U;[i I"AF_PUP;TI"Socket::AF_PUP;T00o;;[o;;[I"#PARC Universal Packet protocol;T@; @î;
0@î@@ï0U;[i I"PF_PUP;TI"Socket::PF_PUP;T00o;;[o;;[I"#PARC Universal Packet protocol;T@; @î;
0@î@@ï0U;[i I"
AF_CHAOS;TI"Socket::AF_CHAOS;T00o;;[o;;[I"MIT CHAOS protocols;T@; @î;
0@î@@ï0U;[i I"
PF_CHAOS;TI"Socket::PF_CHAOS;T00o;;[o;;[I"MIT CHAOS protocols;T@; @î;
0@î@@ï0U;[i I"
AF_NS;TI"Socket::AF_NS;T00o;;[o;;[I"XEROX NS protocols;T@; @î;
0@î@@ï0U;[i I"
PF_NS;TI"Socket::PF_NS;T00o;;[o;;[I"XEROX NS protocols;T@; @î;
0@î@@ï0U;[i I"AF_ISO;TI"Socket::AF_ISO;T00o;;[o;;[I"/ISO Open Systems Interconnection protocols;T@; @î;
0@î@@ï0U;[i I"PF_ISO;TI"Socket::PF_ISO;T00o;;[o;;[I"/ISO Open Systems Interconnection protocols;T@; @î;
0@î@@ï0U;[i I"AF_OSI;TI"Socket::AF_OSI;T00o;;[o;;[I"/ISO Open Systems Interconnection protocols;T@; @î;
0@î@@ï0U;[i I"PF_OSI;TI"Socket::PF_OSI;T00o;;[o;;[I"/ISO Open Systems Interconnection protocols;T@; @î;
0@î@@ï0U;[i I"AF_ECMA;TI"Socket::AF_ECMA;T00o;;[o;;[I".European Computer Manufacturers protocols;T@; @î;
0@î@@ï0U;[i I"PF_ECMA;TI"Socket::PF_ECMA;T00o;;[o;;[I".European Computer Manufacturers protocols;T@; @î;
0@î@@ï0U;[i I"AF_DATAKIT;TI"Socket::AF_DATAKIT;T00o;;[o;;[I"Datakit protocol;T@; @î;
0@î@@ï0U;[i I"PF_DATAKIT;TI"Socket::PF_DATAKIT;T00o;;[o;;[I"Datakit protocol;T@; @î;
0@î@@ï0U;[i I"
AF_CCITT;TI"Socket::AF_CCITT;T00o;;[o;;[I" CCITT (now ITU-T) protocols;T@; @î;
0@î@@ï0U;[i I"
PF_CCITT;TI"Socket::PF_CCITT;T00o;;[o;;[I" CCITT (now ITU-T) protocols;T@; @î;
0@î@@ï0U;[i I"AF_SNA;TI"Socket::AF_SNA;T00o;;[o;;[I"IBM SNA protocol;T@; @î;
0@î@@ï0U;[i I"PF_SNA;TI"Socket::PF_SNA;T00o;;[o;;[I"IBM SNA protocol;T@; @î;
0@î@@ï0U;[i I"AF_DEC;TI"Socket::AF_DEC;T00o;;[o;;[I"DECnet protocol;T@; @î;
0@î@@ï0U;[i I"PF_DEC;TI"Socket::PF_DEC;T00o;;[o;;[I"DECnet protocol;T@; @î;
0@î@@ï0U;[i I"AF_DLI;TI"Socket::AF_DLI;T00o;;[o;;[I",DEC Direct Data Link Interface protocol;T@; @î;
0@î@@ï0U;[i I"PF_DLI;TI"Socket::PF_DLI;T00o;;[o;;[I",DEC Direct Data Link Interface protocol;T@; @î;
0@î@@ï0U;[i I"AF_LAT;TI"Socket::AF_LAT;T00o;;[o;;[I""Local Area Transport protocol;T@; @î;
0@î@@ï0U;[i I"PF_LAT;TI"Socket::PF_LAT;T00o;;[o;;[I""Local Area Transport protocol;T@; @î;
0@î@@ï0U;[i I"AF_HYLINK;TI"Socket::AF_HYLINK;T00o;;[o;;[I"NSC Hyperchannel protocol;T@; @î;
0@î@@ï0U;[i I"PF_HYLINK;TI"Socket::PF_HYLINK;T00o;;[o;;[I"NSC Hyperchannel protocol;T@; @î;
0@î@@ï0U;[i I"
AF_ROUTE;TI"Socket::AF_ROUTE;T00o;;[o;;[I"Internal routing protocol;T@; @î;
0@î@@ï0U;[i I"
PF_ROUTE;TI"Socket::PF_ROUTE;T00o;;[o;;[I"Internal routing protocol;T@; @î;
0@î@@ï0U;[i I"AF_LINK;TI"Socket::AF_LINK;T00o;;[o;;[I"Link layer interface;T@; @î;
0@î@@ï0U;[i I"PF_LINK;TI"Socket::PF_LINK;T00o;;[o;;[I"Link layer interface;T@; @î;
0@î@@ï0U;[i I"AF_COIP;TI"Socket::AF_COIP;T00o;;[o;;[I"Connection-oriented IP;T@; @î;
0@î@@ï0U;[i I"PF_COIP;TI"Socket::PF_COIP;T00o;;[o;;[I"Connection-oriented IP;T@; @î;
0@î@@ï0U;[i I"AF_CNT;TI"Socket::AF_CNT;T00o;;[o;;[I" Computer Network Technology;T@; @î;
0@î@@ï0U;[i I"PF_CNT;TI"Socket::PF_CNT;T00o;;[o;;[I" Computer Network Technology;T@; @î;
0@î@@ï0U;[i I"AF_SIP;TI"Socket::AF_SIP;T00o;;[o;;[I"Simple Internet Protocol;T@; @î;
0@î@@ï0U;[i I"PF_SIP;TI"Socket::PF_SIP;T00o;;[o;;[I"Simple Internet Protocol;T@; @î;
0@î@@ï0U;[i I"AF_NDRV;TI"Socket::AF_NDRV;T00o;;[o;;[I"Network driver raw access;T@; @î;
0@î@@ï0U;[i I"PF_NDRV;TI"Socket::PF_NDRV;T00o;;[o;;[I"Network driver raw access;T@; @î;
0@î@@ï0U;[i I"AF_ISDN;TI"Socket::AF_ISDN;T00o;;[o;;[I"(Integrated Services Digital Network;T@; @î;
0@î@@ï0U;[i I"PF_ISDN;TI"Socket::PF_ISDN;T00o;;[o;;[I"(Integrated Services Digital Network;T@; @î;
0@î@@ï0U;[i I"AF_NATM;TI"Socket::AF_NATM;T00o;;[o;;[I"Native ATM access;T@; @î;
0@î@@ï0U;[i I"PF_NATM;TI"Socket::PF_NATM;T00o;;[o;;[I"Native ATM access;T@; @î;
0@î@@ï0U;[i I"AF_SYSTEM;TI"Socket::AF_SYSTEM;T00o;;[ ; @î;
0@î@@ï0U;[i I"PF_SYSTEM;TI"Socket::PF_SYSTEM;T00o;;[ ; @î;
0@î@@ï0U;[i I"AF_NETBIOS;TI"Socket::AF_NETBIOS;T00o;;[o;;[I"NetBIOS;T@; @î;
0@î@@ï0U;[i I"PF_NETBIOS;TI"Socket::PF_NETBIOS;T00o;;[o;;[I"NetBIOS;T@; @î;
0@î@@ï0U;[i I"AF_PPP;TI"Socket::AF_PPP;T00o;;[o;;[I"Point-to-Point Protocol;T@; @î;
0@î@@ï0U;[i I"PF_PPP;TI"Socket::PF_PPP;T00o;;[o;;[I"Point-to-Point Protocol;T@; @î;
0@î@@ï0U;[i I"AF_ATM;TI"Socket::AF_ATM;T00o;;[o;;[I"Asynchronous Transfer Mode;T@; @î;
0@î@@ï0U;[i I"PF_ATM;TI"Socket::PF_ATM;T00o;;[o;;[I"Asynchronous Transfer Mode;T@; @î;
0@î@@ï0U;[i I"AF_NETGRAPH;TI"Socket::AF_NETGRAPH;T00o;;[o;;[I"Netgraph sockets;T@; @î;
0@î@@ï0U;[i I"PF_NETGRAPH;TI"Socket::PF_NETGRAPH;T00o;;[o;;[I"Netgraph sockets;T@; @î;
0@î@@ï0U;[i I"AF_MAX;TI"Socket::AF_MAX;T00o;;[o;;[I"-Maximum address family for this platform;T@; @î;
0@î@@ï0U;[i I"PF_MAX;TI"Socket::PF_MAX;T00o;;[o;;[I"-Maximum address family for this platform;T@; @î;
0@î@@ï0U;[i I"AF_PACKET;TI"Socket::AF_PACKET;T00o;;[o;;[I"Direct link-layer access;T@; @î;
0@î@@ï0U;[i I"PF_PACKET;TI"Socket::PF_PACKET;T00o;;[o;;[I"Direct link-layer access;T@; @î;
0@î@@ï0U;[i I"AF_E164;TI"Socket::AF_E164;T00o;;[o;;[I"'CCITT (ITU-T) E.164 recommendation;T@; @î;
0@î@@ï0U;[i I"PF_XTP;TI"Socket::PF_XTP;T00o;;[o;;[I"eXpress Transfer Protocol;T@; @î;
0@î@@ï0U;[i I"PF_RTIP;TI"Socket::PF_RTIP;T00o;;[ ; @î;
0@î@@ï0U;[i I"PF_PIP;TI"Socket::PF_PIP;T00o;;[ ; @î;
0@î@@ï0U;[i I"PF_KEY;TI"Socket::PF_KEY;T00o;;[ ; @î;
0@î@@ï0U;[i I"MSG_OOB;TI"Socket::MSG_OOB;T00o;;[o;;[I"Process out-of-band data;T@; @î;
0@î@@ï0U;[i I"
MSG_PEEK;TI"Socket::MSG_PEEK;T00o;;[o;;[I"Peek at incoming message;T@; @î;
0@î@@ï0U;[i I"MSG_DONTROUTE;TI"Socket::MSG_DONTROUTE;T00o;;[o;;[I"*Send without using the routing tables;T@; @î;
0@î@@ï0U;[i I"MSG_EOR;TI"Socket::MSG_EOR;T00o;;[o;;[I"Data completes record;T@; @î;
0@î@@ï0U;[i I"MSG_TRUNC;TI"Socket::MSG_TRUNC;T00o;;[o;;[I"#Data discarded before delivery;T@; @î;
0@î@@ï0U;[i I"MSG_CTRUNC;TI"Socket::MSG_CTRUNC;T00o;;[o;;[I"&Control data lost before delivery;T@; @î;
0@î@@ï0U;[i I"MSG_WAITALL;TI"Socket::MSG_WAITALL;T00o;;[o;;[I"#Wait for full request or error;T@; @î;
0@î@@ï0U;[i I"MSG_DONTWAIT;TI"Socket::MSG_DONTWAIT;T00o;;[o;;[I"(This message should be non-blocking;T@; @î;
0@î@@ï0U;[i I"MSG_EOF;TI"Socket::MSG_EOF;T00o;;[o;;[I"Data completes connection;T@; @î;
0@î@@ï0U;[i I"MSG_FLUSH;TI"Socket::MSG_FLUSH;T00o;;[o;;[I"0Start of a hold sequence. Dumps to so_temp;T@; @î;
0@î@@ï0U;[i I"
MSG_HOLD;TI"Socket::MSG_HOLD;T00o;;[o;;[I"Hold fragment in so_temp;T@; @î;
0@î@@ï0U;[i I"
MSG_SEND;TI"Socket::MSG_SEND;T00o;;[o;;[I"Send the packet in so_temp;T@; @î;
0@î@@ï0U;[i I"MSG_HAVEMORE;TI"Socket::MSG_HAVEMORE;T00o;;[o;;[I"Data ready to be read;T@; @î;
0@î@@ï0U;[i I"MSG_RCVMORE;TI"Socket::MSG_RCVMORE;T00o;;[o;;[I"'Data remains in the current packet;T@; @î;
0@î@@ï0U;[i I"MSG_COMPAT;TI"Socket::MSG_COMPAT;T00o;;[o;;[I"End of record;T@; @î;
0@î@@ï0U;[i I"MSG_PROXY;TI"Socket::MSG_PROXY;T00o;;[o;;[I"Wait for full request;T@; @î;
0@î@@ï0U;[i I"MSG_FIN;TI"Socket::MSG_FIN;T00o;;[ ; @î;
0@î@@ï0U;[i I"MSG_SYN;TI"Socket::MSG_SYN;T00o;;[ ; @î;
0@î@@ï0U;[i I"MSG_CONFIRM;TI"Socket::MSG_CONFIRM;T00o;;[o;;[I"Confirm path validity;T@; @î;
0@î@@ï0U;[i I"MSG_RST;TI"Socket::MSG_RST;T00o;;[ ; @î;
0@î@@ï0U;[i I"MSG_ERRQUEUE;TI"Socket::MSG_ERRQUEUE;T00o;;[o;;[I"#Fetch message from error queue;T@; @î;
0@î@@ï0U;[i I"MSG_NOSIGNAL;TI"Socket::MSG_NOSIGNAL;T00o;;[o;;[I"Do not generate SIGPIPE;T@; @î;
0@î@@ï0U;[i I"
MSG_MORE;TI"Socket::MSG_MORE;T00o;;[o;;[I"Sender will send more;T@; @î;
0@î@@ï0U;[i I"MSG_FASTOPEN;TI"Socket::MSG_FASTOPEN;T00o;;[o;;[I")Reduce step of the handshake process;T@; @î;
0@î@@ï0U;[i I"SOL_SOCKET;TI"Socket::SOL_SOCKET;T00o;;[o;;[I"Socket-level options;T@; @î;
0@î@@ï0U;[i I"SOL_IP;TI"Socket::SOL_IP;T00o;;[o;;[I"IP socket options;T@; @î;
0@î@@ï0U;[i I"SOL_IPX;TI"Socket::SOL_IPX;T00o;;[o;;[I"IPX socket options;T@; @î;
0@î@@ï0U;[i I"
SOL_AX25;TI"Socket::SOL_AX25;T00o;;[o;;[I"AX.25 socket options;T@; @î;
0@î@@ï0U;[i I"SOL_ATALK;TI"Socket::SOL_ATALK;T00o;;[o;;[I"AppleTalk socket options;T@; @î;
0@î@@ï0U;[i I"SOL_TCP;TI"Socket::SOL_TCP;T00o;;[o;;[I"TCP socket options;T@; @î;
0@î@@ï0U;[i I"SOL_UDP;TI"Socket::SOL_UDP;T00o;;[o;;[I"UDP socket options;T@; @î;
0@î@@ï0U;[i I"IPPROTO_IP;TI"Socket::IPPROTO_IP;T00o;;[o;;[I"Dummy protocol for IP;T@; @î;
0@î@@ï0U;[i I"IPPROTO_ICMP;TI"Socket::IPPROTO_ICMP;T00o;;[o;;[I"Control message protocol;T@; @î;
0@î@@ï0U;[i I"IPPROTO_IGMP;TI"Socket::IPPROTO_IGMP;T00o;;[o;;[I"Group Management Protocol;T@; @î;
0@î@@ï0U;[i I"IPPROTO_GGP;TI"Socket::IPPROTO_GGP;T00o;;[o;;[I" Gateway to Gateway Protocol;T@; @î;
0@î@@ï0U;[i I"IPPROTO_TCP;TI"Socket::IPPROTO_TCP;T00o;;[o;;[I"TCP;T@; @î;
0@î@@ï0U;[i I"IPPROTO_EGP;TI"Socket::IPPROTO_EGP;T00o;;[o;;[I"Exterior Gateway Protocol;T@; @î;
0@î@@ï0U;[i I"IPPROTO_PUP;TI"Socket::IPPROTO_PUP;T00o;;[o;;[I"#PARC Universal Packet protocol;T@; @î;
0@î@@ï0U;[i I"IPPROTO_UDP;TI"Socket::IPPROTO_UDP;T00o;;[o;;[I"UDP;T@; @î;
0@î@@ï0U;[i I"IPPROTO_IDP;TI"Socket::IPPROTO_IDP;T00o;;[o;;[I"XNS IDP;T@; @î;
0@î@@ï0U;[i I"IPPROTO_HELLO;TI"Socket::IPPROTO_HELLO;T00o;;[o;;[I""hello" routing protocol;T@; @î;
0@î@@ï0U;[i I"IPPROTO_ND;TI"Socket::IPPROTO_ND;T00o;;[o;;[I"Sun net disk protocol;T@; @î;
0@î@@ï0U;[i I"IPPROTO_TP;TI"Socket::IPPROTO_TP;T00o;;[o;;[I"#ISO transport protocol class 4;T@; @î;
0@î@@ï0U;[i I"IPPROTO_XTP;TI"Socket::IPPROTO_XTP;T00o;;[o;;[I"Xpress Transport Protocol;T@; @î;
0@î@@ï0U;[i I"IPPROTO_EON;TI"Socket::IPPROTO_EON;T00o;;[o;;[I"
ISO cnlp;T@; @î;
0@î@@ï0U;[i I"IPPROTO_BIP;TI"Socket::IPPROTO_BIP;T00o;;[ ; @î;
0@î@@ï0U;[i I"IPPROTO_AH;TI"Socket::IPPROTO_AH;T00o;;[o;;[I"IP6 auth header;T@; @î;
0@î@@ï0U;[i I"IPPROTO_DSTOPTS;TI"Socket::IPPROTO_DSTOPTS;T00o;;[o;;[I"IP6 destination option;T@; @î;
0@î@@ï0U;[i I"IPPROTO_ESP;TI"Socket::IPPROTO_ESP;T00o;;[o;;[I"&IP6 Encapsulated Security Payload;T@; @î;
0@î@@ï0U;[i I"IPPROTO_FRAGMENT;TI"Socket::IPPROTO_FRAGMENT;T00o;;[o;;[I"IP6 fragmentation header;T@; @î;
0@î@@ï0U;[i I"IPPROTO_HOPOPTS;TI"Socket::IPPROTO_HOPOPTS;T00o;;[o;;[I"IP6 hop-by-hop options;T@; @î;
0@î@@ï0U;[i I"IPPROTO_ICMPV6;TI"Socket::IPPROTO_ICMPV6;T00o;;[o;;[I"
ICMP6;T@; @î;
0@î@@ï0U;[i I"IPPROTO_IPV6;TI"Socket::IPPROTO_IPV6;T00o;;[o;;[I"IP6 header;T@; @î;
0@î@@ï0U;[i I"IPPROTO_NONE;TI"Socket::IPPROTO_NONE;T00o;;[o;;[I"IP6 no next header;T@; @î;
0@î@@ï0U;[i I"IPPROTO_ROUTING;TI"Socket::IPPROTO_ROUTING;T00o;;[o;;[I"IP6 routing header;T@; @î;
0@î@@ï0U;[i I"IPPROTO_RAW;TI"Socket::IPPROTO_RAW;T00o;;[o;;[I"Raw IP packet;T@; @î;
0@î@@ï0U;[i I"IPPROTO_MAX;TI"Socket::IPPROTO_MAX;T00o;;[o;;[I"Maximum IPPROTO constant;T@; @î;
0@î@@ï0U;[i I"IPPORT_RESERVED;TI"Socket::IPPORT_RESERVED;T00o;;[o;;[I"0Default minimum address for bind or connect;T@; @î;
0@î@@ï0U;[i I"IPPORT_USERRESERVED;TI" Socket::IPPORT_USERRESERVED;T00o;;[o;;[I"0Default maximum address for bind or connect;T@; @î;
0@î@@ï0U;[i I"INADDR_ANY;TI"Socket::INADDR_ANY;T00o;;[o;;[I"lA socket bound to INADDR_ANY receives packets from all interfaces and sends from the default IP address;T@; @î;
0@î@@ï0U;[i I"INADDR_BROADCAST;TI"Socket::INADDR_BROADCAST;T00o;;[o;;[I""The network broadcast address;T@; @î;
0@î@@ï0U;[i I"INADDR_LOOPBACK;TI"Socket::INADDR_LOOPBACK;T00o;;[o;;[I"The loopback address;T@; @î;
0@î@@ï0U;[i I"INADDR_UNSPEC_GROUP;TI" Socket::INADDR_UNSPEC_GROUP;T00o;;[o;;[I"!The reserved multicast group;T@; @î;
0@î@@ï0U;[i I"INADDR_ALLHOSTS_GROUP;TI""Socket::INADDR_ALLHOSTS_GROUP;T00o;;[o;;[I"3Multicast group for all systems on this subset;T@; @î;
0@î@@ï0U;[i I"INADDR_MAX_LOCAL_GROUP;TI"#Socket::INADDR_MAX_LOCAL_GROUP;T00o;;[o;;[I"+The last local network multicast group;T@; @î;
0@î@@ï0U;[i I"INADDR_NONE;TI"Socket::INADDR_NONE;T00o;;[o;;[I"/A bitmask for matching no valid IP address;T@; @î;
0@î@@ï0U;[i I"IP_OPTIONS;TI"Socket::IP_OPTIONS;T00o;;[o;;[I")IP options to be included in packets;T@; @î;
0@î@@ï0U;[i I"IP_HDRINCL;TI"Socket::IP_HDRINCL;T00o;;[o;;[I"!Header is included with data;T@; @î;
0@î@@ï0U;[i I"IP_TOS;TI"Socket::IP_TOS;T00o;;[o;;[I"IP type-of-service;T@; @î;
0@î@@ï0U;[i I"IP_TTL;TI"Socket::IP_TTL;T00o;;[o;;[I"IP time-to-live;T@; @î;
0@î@@ï0U;[i I"IP_RECVOPTS;TI"Socket::IP_RECVOPTS;T00o;;[o;;[I")Receive all IP options with datagram;T@; @î;
0@î@@ï0U;[i I"IP_RECVRETOPTS;TI"Socket::IP_RECVRETOPTS;T00o;;[o;;[I"(Receive all IP options for response;T@; @î;
0@î@@ï0U;[i I"IP_RECVDSTADDR;TI"Socket::IP_RECVDSTADDR;T00o;;[o;;[I"1Receive IP destination address with datagram;T@; @î;
0@î@@ï0U;[i I"IP_RETOPTS;TI"Socket::IP_RETOPTS;T00o;;[o;;[I"+IP options to be included in datagrams;T@; @î;
0@î@@ï0U;[i I"IP_MINTTL;TI"Socket::IP_MINTTL;T00o;;[o;;[I"-Minimum TTL allowed for received packets;T@; @î;
0@î@@ï0U;[i I"IP_DONTFRAG;TI"Socket::IP_DONTFRAG;T00o;;[o;;[I"Don't fragment packets;T@; @î;
0@î@@ï0U;[i I"IP_SENDSRCADDR;TI"Socket::IP_SENDSRCADDR;T00o;;[o;;[I".Source address for outgoing UDP datagrams;T@; @î;
0@î@@ï0U;[i I"IP_ONESBCAST;TI"Socket::IP_ONESBCAST;T00o;;[o;;[I"PForce outgoing broadcast datagrams to have the undirected broadcast address;T@; @î;
0@î@@ï0U;[i I"IP_RECVTTL;TI"Socket::IP_RECVTTL;T00o;;[o;;[I""Receive IP TTL with datagrams;T@; @î;
0@î@@ï0U;[i I"IP_RECVIF;TI"Socket::IP_RECVIF;T00o;;[o;;[I"1Receive interface information with datagrams;T@; @î;
0@î@@ï0U;[i I"IP_RECVSLLA;TI"Socket::IP_RECVSLLA;T00o;;[o;;[I".Receive link-layer address with datagrams;T@; @î;
0@î@@ï0U;[i I"IP_PORTRANGE;TI"Socket::IP_PORTRANGE;T00o;;[o;;[I"ASet the port range for sockets with unspecified port numbers;T@; @î;
0@î@@ï0U;[i I"IP_MULTICAST_IF;TI"Socket::IP_MULTICAST_IF;T00o;;[o;;[I"IP multicast interface;T@; @î;
0@î@@ï0U;[i I"IP_MULTICAST_TTL;TI"Socket::IP_MULTICAST_TTL;T00o;;[o;;[I"IP multicast TTL;T@; @î;
0@î@@ï0U;[i I"IP_MULTICAST_LOOP;TI"Socket::IP_MULTICAST_LOOP;T00o;;[o;;[I"IP multicast loopback;T@; @î;
0@î@@ï0U;[i I"IP_ADD_MEMBERSHIP;TI"Socket::IP_ADD_MEMBERSHIP;T00o;;[o;;[I"%Add a multicast group membership;T@; @î;
0@î@@ï0U;[i I"IP_DROP_MEMBERSHIP;TI"Socket::IP_DROP_MEMBERSHIP;T00o;;[o;;[I"&Drop a multicast group membership;T@; @î;
0@î@@ï0U;[i I"IP_DEFAULT_MULTICAST_TTL;TI"%Socket::IP_DEFAULT_MULTICAST_TTL;T00o;;[o;;[I"Default multicast TTL;T@; @î;
0@î@@ï0U;[i I"IP_DEFAULT_MULTICAST_LOOP;TI"&Socket::IP_DEFAULT_MULTICAST_LOOP;T00o;;[o;;[I"Default multicast loopback;T@; @î;
0@î@@ï0U;[i I"IP_MAX_MEMBERSHIPS;TI"Socket::IP_MAX_MEMBERSHIPS;T00o;;[o;;[I"6Maximum number multicast groups a socket can join;T@; @î;
0@î@@ï0U;[i I"IP_ROUTER_ALERT;TI"Socket::IP_ROUTER_ALERT;T00o;;[o;;[I"PNotify transit routers to more closely examine the contents of an IP packet;T@; @î;
0@î@@ï0U;[i I"IP_PKTINFO;TI"Socket::IP_PKTINFO;T00o;;[o;;[I".Receive packet information with datagrams;T@; @î;
0@î@@ï0U;[i I"IP_PKTOPTIONS;TI"Socket::IP_PKTOPTIONS;T00o;;[o;;[I"*Receive packet options with datagrams;T@; @î;
0@î@@ï0U;[i I"IP_MTU_DISCOVER;TI"Socket::IP_MTU_DISCOVER;T00o;;[o;;[I"Path MTU discovery;T@; @î;
0@î@@ï0U;[i I"IP_RECVERR;TI"Socket::IP_RECVERR;T00o;;[o;;[I"3Enable extended reliable error message passing;T@; @î;
0@î@@ï0U;[i I"IP_RECVTOS;TI"Socket::IP_RECVTOS;T00o;;[o;;[I"&Receive TOS with incoming packets;T@; @î;
0@î@@ï0U;[i I"IP_MTU;TI"Socket::IP_MTU;T00o;;[o;;[I"0The Maximum Transmission Unit of the socket;T@; @î;
0@î@@ï0U;[i I"IP_FREEBIND;TI"Socket::IP_FREEBIND;T00o;;[o;;[I".Allow binding to nonexistent IP addresses;T@; @î;
0@î@@ï0U;[i I"IP_IPSEC_POLICY;TI"Socket::IP_IPSEC_POLICY;T00o;;[o;;[I"IPsec security policy;T@; @î;
0@î@@ï0U;[i I"IP_XFRM_POLICY;TI"Socket::IP_XFRM_POLICY;T00o;;[ ; @î;
0@î@@ï0U;[i I"IP_PASSSEC;TI"Socket::IP_PASSSEC;T00o;;[o;;[I",Retrieve security context with datagram;T@; @î;
0@î@@ï0U;[i I"IP_TRANSPARENT;TI"Socket::IP_TRANSPARENT;T00o;;[o;;[I"Transparent proxy;T@; @î;
0@î@@ï0U;[i I"IP_PMTUDISC_DONT;TI"Socket::IP_PMTUDISC_DONT;T00o;;[o;;[I"Never send DF frames;T@; @î;
0@î@@ï0U;[i I"IP_PMTUDISC_WANT;TI"Socket::IP_PMTUDISC_WANT;T00o;;[o;;[I"Use per-route hints;T@; @î;
0@î@@ï0U;[i I"IP_PMTUDISC_DO;TI"Socket::IP_PMTUDISC_DO;T00o;;[o;;[I"Always send DF frames;T@; @î;
0@î@@ï0U;[i I"IP_UNBLOCK_SOURCE;TI"Socket::IP_UNBLOCK_SOURCE;T00o;;[o;;[I">Unblock IPv4 multicast packets with a give source address;T@; @î;
0@î@@ï0U;[i I"IP_BLOCK_SOURCE;TI"Socket::IP_BLOCK_SOURCE;T00o;;[o;;[I"<Block IPv4 multicast packets with a give source address;T@; @î;
0@î@@ï0U;[i I"IP_ADD_SOURCE_MEMBERSHIP;TI"%Socket::IP_ADD_SOURCE_MEMBERSHIP;T00o;;[o;;[I"%Add a multicast group membership;T@; @î;
0@î@@ï0U;[i I"IP_DROP_SOURCE_MEMBERSHIP;TI"&Socket::IP_DROP_SOURCE_MEMBERSHIP;T00o;;[o;;[I"&Drop a multicast group membership;T@; @î;
0@î@@ï0U;[i I"IP_MSFILTER;TI"Socket::IP_MSFILTER;T00o;;[o;;[I"Multicast source filtering;T@; @î;
0@î@@ï0U;[i I"MCAST_JOIN_GROUP;TI"Socket::MCAST_JOIN_GROUP;T00o;;[o;;[I"Join a multicast group;T@; @î;
0@î@@ï0U;[i I"MCAST_BLOCK_SOURCE;TI"Socket::MCAST_BLOCK_SOURCE;T00o;;[o;;[I"-Block multicast packets from this source;T@; @î;
0@î@@ï0U;[i I"MCAST_UNBLOCK_SOURCE;TI"!Socket::MCAST_UNBLOCK_SOURCE;T00o;;[o;;[I"/Unblock multicast packets from this source;T@; @î;
0@î@@ï0U;[i I"MCAST_LEAVE_GROUP;TI"Socket::MCAST_LEAVE_GROUP;T00o;;[o;;[I"Leave a multicast group;T@; @î;
0@î@@ï0U;[i I"MCAST_JOIN_SOURCE_GROUP;TI"$Socket::MCAST_JOIN_SOURCE_GROUP;T00o;;[o;;[I""Join a multicast source group;T@; @î;
0@î@@ï0U;[i I"MCAST_LEAVE_SOURCE_GROUP;TI"%Socket::MCAST_LEAVE_SOURCE_GROUP;T00o;;[o;;[I"#Leave a multicast source group;T@; @î;
0@î@@ï0U;[i I"MCAST_MSFILTER;TI"Socket::MCAST_MSFILTER;T00o;;[o;;[I"Multicast source filtering;T@; @î;
0@î@@ï0U;[i I"MCAST_EXCLUDE;TI"Socket::MCAST_EXCLUDE;T00o;;[o;;[I"&Exclusive multicast source filter;T@; @î;
0@î@@ï0U;[i I"MCAST_INCLUDE;TI"Socket::MCAST_INCLUDE;T00o;;[o;;[I"&Inclusive multicast source filter;T@; @î;
0@î@@ï0U;[i I"
SO_DEBUG;TI"Socket::SO_DEBUG;T00o;;[o;;[I"Debug info recording;T@; @î;
0@î@@ï0U;[i I"SO_REUSEADDR;TI"Socket::SO_REUSEADDR;T00o;;[o;;[I"Allow local address reuse;T@; @î;
0@î@@ï0U;[i I"SO_REUSEPORT;TI"Socket::SO_REUSEPORT;T00o;;[o;;[I"'Allow local address and port reuse;T@; @î;
0@î@@ï0U;[i I"SO_TYPE;TI"Socket::SO_TYPE;T00o;;[o;;[I"Get the socket type;T@; @î;
0@î@@ï0U;[i I"
SO_ERROR;TI"Socket::SO_ERROR;T00o;;[o;;[I"#Get and clear the error status;T@; @î;
0@î@@ï0U;[i I"SO_DONTROUTE;TI"Socket::SO_DONTROUTE;T00o;;[o;;[I"Use interface addresses;T@; @î;
0@î@@ï0U;[i I"SO_BROADCAST;TI"Socket::SO_BROADCAST;T00o;;[o;;[I")Permit sending of broadcast messages;T@; @î;
0@î@@ï0U;[i I"SO_SNDBUF;TI"Socket::SO_SNDBUF;T00o;;[o;;[I"Send buffer size;T@; @î;
0@î@@ï0U;[i I"SO_RCVBUF;TI"Socket::SO_RCVBUF;T00o;;[o;;[I"Receive buffer size;T@; @î;
0@î@@ï0U;[i I"SO_SNDBUFFORCE;TI"Socket::SO_SNDBUFFORCE;T00o;;[o;;[I";Send buffer size without wmem_max limit (Linux 2.6.14);T@; @î;
0@î@@ï0U;[i I"SO_RCVBUFFORCE;TI"Socket::SO_RCVBUFFORCE;T00o;;[o;;[I">Receive buffer size without rmem_max limit (Linux 2.6.14);T@; @î;
0@î@@ï0U;[i I"SO_KEEPALIVE;TI"Socket::SO_KEEPALIVE;T00o;;[o;;[I"Keep connections alive;T@; @î;
0@î@@ï0U;[i I"SO_OOBINLINE;TI"Socket::SO_OOBINLINE;T00o;;[o;;[I",Leave received out-of-band data in-line;T@; @î;
0@î@@ï0U;[i I"SO_NO_CHECK;TI"Socket::SO_NO_CHECK;T00o;;[o;;[I"Disable checksums;T@; @î;
0@î@@ï0U;[i I"SO_PRIORITY;TI"Socket::SO_PRIORITY;T00o;;[o;;[I"AThe protocol-defined priority for all packets on this socket;T@; @î;
0@î@@ï0U;[i I"SO_LINGER;TI"Socket::SO_LINGER;T00o;;[o;;[I"'Linger on close if data is present;T@; @î;
0@î@@ï0U;[i I"SO_PASSCRED;TI"Socket::SO_PASSCRED;T00o;;[o;;[I"%Receive SCM_CREDENTIALS messages;T@; @î;
0@î@@ï0U;[i I"SO_PEERCRED;TI"Socket::SO_PEERCRED;T00o;;[o;;[I"DThe credentials of the foreign process connected to this socket;T@; @î;
0@î@@ï0U;[i I"SO_RCVLOWAT;TI"Socket::SO_RCVLOWAT;T00o;;[o;;[I"Receive low-water mark;T@; @î;
0@î@@ï0U;[i I"SO_SNDLOWAT;TI"Socket::SO_SNDLOWAT;T00o;;[o;;[I"Send low-water mark;T@; @î;
0@î@@ï0U;[i I"SO_RCVTIMEO;TI"Socket::SO_RCVTIMEO;T00o;;[o;;[I"Receive timeout;T@; @î;
0@î@@ï0U;[i I"SO_SNDTIMEO;TI"Socket::SO_SNDTIMEO;T00o;;[o;;[I"Send timeout;T@; @î;
0@î@@ï0U;[i I"SO_ACCEPTCONN;TI"Socket::SO_ACCEPTCONN;T00o;;[o;;[I")Socket has had listen() called on it;T@; @î;
0@î@@ï0U;[i I"SO_USELOOPBACK;TI"Socket::SO_USELOOPBACK;T00o;;[o;;[I""Bypass hardware when possible;T@; @î;
0@î@@ï0U;[i I"SO_ACCEPTFILTER;TI"Socket::SO_ACCEPTFILTER;T00o;;[o;;[I"There is an accept filter;T@; @î;
0@î@@ï0U;[i I"SO_DONTTRUNC;TI"Socket::SO_DONTTRUNC;T00o;;[o;;[I"Retain unread data;T@; @î;
0@î@@ï0U;[i I"SO_WANTMORE;TI"Socket::SO_WANTMORE;T00o;;[o;;[I"(Give a hint when more data is ready;T@; @î;
0@î@@ï0U;[i I"SO_WANTOOBFLAG;TI"Socket::SO_WANTOOBFLAG;T00o;;[o;;[I".OOB data is wanted in MSG_FLAG on receive;T@; @î;
0@î@@ï0U;[i I"
SO_NREAD;TI"Socket::SO_NREAD;T00o;;[o;;[I" Get first packet byte count;T@; @î;
0@î@@ï0U;[i I"SO_NKE;TI"Socket::SO_NKE;T00o;;[o;;[I"2Install socket-level Network Kernel Extension;T@; @î;
0@î@@ï0U;[i I"SO_NOSIGPIPE;TI"Socket::SO_NOSIGPIPE;T00o;;[o;;[I"Don't SIGPIPE on EPIPE;T@; @î;
0@î@@ï0U;[i I"SO_SECURITY_AUTHENTICATION;TI"'Socket::SO_SECURITY_AUTHENTICATION;T00o;;[ ; @î;
0@î@@ï0U;[i I"%SO_SECURITY_ENCRYPTION_TRANSPORT;TI"-Socket::SO_SECURITY_ENCRYPTION_TRANSPORT;T00o;;[ ; @î;
0@î@@ï0U;[i I"#SO_SECURITY_ENCRYPTION_NETWORK;TI"+Socket::SO_SECURITY_ENCRYPTION_NETWORK;T00o;;[ ; @î;
0@î@@ï0U;[i I"SO_BINDTODEVICE;TI"Socket::SO_BINDTODEVICE;T00o;;[o;;[I"/Only send packets from the given interface;T@; @î;
0@î@@ï0U;[i I"SO_ATTACH_FILTER;TI"Socket::SO_ATTACH_FILTER;T00o;;[o;;[I"Attach an accept filter;T@; @î;
0@î@@ï0U;[i I"SO_DETACH_FILTER;TI"Socket::SO_DETACH_FILTER;T00o;;[o;;[I"Detach an accept filter;T@; @î;
0@î@@ï0U;[i I"SO_GET_FILTER;TI"Socket::SO_GET_FILTER;T00o;;[o;;[I"6Obtain filter set by SO_ATTACH_FILTER (Linux 3.8);T@; @î;
0@î@@ï0U;[i I"SO_PEERNAME;TI"Socket::SO_PEERNAME;T00o;;[o;;[I" Name of the connecting user;T@; @î;
0@î@@ï0U;[i I"SO_TIMESTAMP;TI"Socket::SO_TIMESTAMP;T00o;;[o;;[I"/Receive timestamp with datagrams (timeval);T@; @î;
0@î@@ï0U;[i I"SO_TIMESTAMPNS;TI"Socket::SO_TIMESTAMPNS;T00o;;[o;;[I";Receive nanosecond timestamp with datagrams (timespec);T@; @î;
0@î@@ï0U;[i I"SO_BINTIME;TI"Socket::SO_BINTIME;T00o;;[o;;[I"/Receive timestamp with datagrams (bintime);T@; @î;
0@î@@ï0U;[i I"SO_RECVUCRED;TI"Socket::SO_RECVUCRED;T00o;;[o;;[I"+Receive user credentials with datagram;T@; @î;
0@î@@ï0U;[i I"SO_MAC_EXEMPT;TI"Socket::SO_MAC_EXEMPT;T00o;;[o;;[I";Mandatory Access Control exemption for unlabeled peers;T@; @î;
0@î@@ï0U;[i I"SO_ALLZONES;TI"Socket::SO_ALLZONES;T00o;;[o;;[I"Bypass zone boundaries;T@; @î;
0@î@@ï0U;[i I"SO_PEERSEC;TI"Socket::SO_PEERSEC;T00o;;[o;;[I"2Obtain the security credentials (Linux 2.6.2);T@; @î;
0@î@@ï0U;[i I"SO_PASSSEC;TI"Socket::SO_PASSSEC;T00o;;[o;;[I"3Toggle security context passing (Linux 2.6.18);T@; @î;
0@î@@ï0U;[i I"SO_MARK;TI"Socket::SO_MARK;T00o;;[o;;[I"7Set the mark for mark-based routing (Linux 2.6.25);T@; @î;
0@î@@ï0U;[i I"SO_TIMESTAMPING;TI"Socket::SO_TIMESTAMPING;T00o;;[o;;[I"BTime stamping of incoming and outgoing packets (Linux 2.6.30);T@; @î;
0@î@@ï0U;[i I"SO_PROTOCOL;TI"Socket::SO_PROTOCOL;T00o;;[o;;[I"/Protocol given for socket() (Linux 2.6.32);T@; @î;
0@î@@ï0U;[i I"SO_DOMAIN;TI"Socket::SO_DOMAIN;T00o;;[o;;[I"-Domain given for socket() (Linux 2.6.32);T@; @î;
0@î@@ï0U;[i I"SO_RXQ_OVFL;TI"Socket::SO_RXQ_OVFL;T00o;;[o;;[I"=Toggle cmsg for number of packets dropped (Linux 2.6.33);T@; @î;
0@î@@ï0U;[i I"SO_WIFI_STATUS;TI"Socket::SO_WIFI_STATUS;T00o;;[o;;[I",Toggle cmsg for wifi status (Linux 3.3);T@; @î;
0@î@@ï0U;[i I"SO_PEEK_OFF;TI"Socket::SO_PEEK_OFF;T00o;;[o;;[I"$Set the peek offset (Linux 3.4);T@; @î;
0@î@@ï0U;[i I"
SO_NOFCS;TI"Socket::SO_NOFCS;T00o;;[o;;[I"&Set netns of a socket (Linux 3.4);T@; @î;
0@î@@ï0U;[i I"SO_LOCK_FILTER;TI"Socket::SO_LOCK_FILTER;T00o;;[o;;[I"5Lock the filter attached to a socket (Linux 3.9);T@; @î;
0@î@@ï0U;[i I"SO_SELECT_ERR_QUEUE;TI" Socket::SO_SELECT_ERR_QUEUE;T00o;;[o;;[I"GMake select() detect socket error queue with errorfds (Linux 3.10);T@; @î;
0@î@@ï0U;[i I"SO_BUSY_POLL;TI"Socket::SO_BUSY_POLL;T00o;;[o;;[I"KSet the threshold in microseconds for low latency polling (Linux 3.11);T@; @î;
0@î@@ï0U;[i I"SO_MAX_PACING_RATE;TI"Socket::SO_MAX_PACING_RATE;T00o;;[o;;[I"NCap the rate computed by transport layer. [bytes per second] (Linux 3.13);T@; @î;
0@î@@ï0U;[i I"SO_BPF_EXTENSIONS;TI"Socket::SO_BPF_EXTENSIONS;T00o;;[o;;[I"0Query supported BPF extensions (Linux 3.14);T@; @î;
0@î@@ï0U;[i I"SOPRI_INTERACTIVE;TI"Socket::SOPRI_INTERACTIVE;T00o;;[o;;[I" Interactive socket priority;T@; @î;
0@î@@ï0U;[i I"SOPRI_NORMAL;TI"Socket::SOPRI_NORMAL;T00o;;[o;;[I"Normal socket priority;T@; @î;
0@î@@ï0U;[i I"SOPRI_BACKGROUND;TI"Socket::SOPRI_BACKGROUND;T00o;;[o;;[I"Background socket priority;T@; @î;
0@î@@ï0U;[i I"
IPX_TYPE;TI"Socket::IPX_TYPE;T00o;;[ ; @î;
0@î@@ï0U;[i I"TCP_NODELAY;TI"Socket::TCP_NODELAY;T00o;;[o;;[I",Don't delay sending to coalesce packets;T@; @î;
0@î@@ï0U;[i I"TCP_MAXSEG;TI"Socket::TCP_MAXSEG;T00o;;[o;;[I"Set maximum segment size;T@; @î;
0@î@@ï0U;[i I"
TCP_CORK;TI"Socket::TCP_CORK;T00o;;[o;;[I"5Don't send partial frames (Linux 2.2, glibc 2.2);T@; @î;
0@î@@ï0U;[i I"TCP_DEFER_ACCEPT;TI"Socket::TCP_DEFER_ACCEPT;T00o;;[o;;[I"ODon't notify a listening socket until data is ready (Linux 2.4, glibc 2.2);T@; @î;
0@î@@ï0U;[i I"
TCP_INFO;TI"Socket::TCP_INFO;T00o;;[o;;[I"BRetrieve information about this socket (Linux 2.4, glibc 2.2);T@; @î;
0@î@@ï0U;[i I"TCP_KEEPCNT;TI"Socket::TCP_KEEPCNT;T00o;;[o;;[I"cMaximum number of keepalive probes allowed before dropping a connection (Linux 2.4, glibc 2.2);T@; @î;
0@î@@ï0U;[i I"TCP_KEEPIDLE;TI"Socket::TCP_KEEPIDLE;T00o;;[o;;[I"FIdle time before keepalive probes are sent (Linux 2.4, glibc 2.2);T@; @î;
0@î@@ï0U;[i I"TCP_KEEPINTVL;TI"Socket::TCP_KEEPINTVL;T00o;;[o;;[I"9Time between keepalive probes (Linux 2.4, glibc 2.2);T@; @î;
0@î@@ï0U;[i I"TCP_LINGER2;TI"Socket::TCP_LINGER2;T00o;;[o;;[I"BLifetime of orphaned FIN_WAIT2 sockets (Linux 2.4, glibc 2.2);T@; @î;
0@î@@ï0U;[i I"TCP_MD5SIG;TI"Socket::TCP_MD5SIG;T00o;;[o;;[I"7Use MD5 digests (RFC2385, Linux 2.6.20, glibc 2.7);T@; @î;
0@î@@ï0U;[i I"TCP_NOOPT;TI"Socket::TCP_NOOPT;T00o;;[o;;[I"Don't use TCP options;T@; @î;
0@î@@ï0U;[i I"TCP_NOPUSH;TI"Socket::TCP_NOPUSH;T00o;;[o;;[I"'Don't push the last block of write;T@; @î;
0@î@@ï0U;[i I"TCP_QUICKACK;TI"Socket::TCP_QUICKACK;T00o;;[o;;[I"2Enable quickack mode (Linux 2.4.4, glibc 2.3);T@; @î;
0@î@@ï0U;[i I"TCP_SYNCNT;TI"Socket::TCP_SYNCNT;T00o;;[o;;[I"TNumber of SYN retransmits before a connection is dropped (Linux 2.4, glibc 2.2);T@; @î;
0@î@@ï0U;[i I"TCP_WINDOW_CLAMP;TI"Socket::TCP_WINDOW_CLAMP;T00o;;[o;;[I"CClamp the size of the advertised window (Linux 2.4, glibc 2.2);T@; @î;
0@î@@ï0U;[i I"TCP_FASTOPEN;TI"Socket::TCP_FASTOPEN;T00o;;[o;;[I"AReduce step of the handshake process (Linux 3.7, glibc 2.18);T@; @î;
0@î@@ï0U;[i I"TCP_CONGESTION;TI"Socket::TCP_CONGESTION;T00o;;[o;;[I"?TCP congestion control algorithm (Linux 2.6.13, glibc 2.6);T@; @î;
0@î@@ï0U;[i I"TCP_COOKIE_TRANSACTIONS;TI"$Socket::TCP_COOKIE_TRANSACTIONS;T00o;;[o;;[I"7TCP Cookie Transactions (Linux 2.6.33, glibc 2.18);T@; @î;
0@î@@ï0U;[i I"TCP_QUEUE_SEQ;TI"Socket::TCP_QUEUE_SEQ;T00o;;[o;;[I"@Sequence of a queue for repair mode (Linux 3.5, glibc 2.18);T@; @î;
0@î@@ï0U;[i I"TCP_REPAIR;TI"Socket::TCP_REPAIR;T00o;;[o;;[I"(Repair mode (Linux 3.5, glibc 2.18);T@; @î;
0@î@@ï0U;[i I"TCP_REPAIR_OPTIONS;TI"Socket::TCP_REPAIR_OPTIONS;T00o;;[o;;[I"4Options for repair mode (Linux 3.5, glibc 2.18);T@; @î;
0@î@@ï0U;[i I"TCP_REPAIR_QUEUE;TI"Socket::TCP_REPAIR_QUEUE;T00o;;[o;;[I"2Queue for repair mode (Linux 3.5, glibc 2.18);T@; @î;
0@î@@ï0U;[i I"TCP_THIN_DUPACK;TI"Socket::TCP_THIN_DUPACK;T00o;;[o;;[I"TDuplicated acknowledgments handling for thin-streams (Linux 2.6.34, glibc 2.18);T@; @î;
0@î@@ï0U;[i I"TCP_THIN_LINEAR_TIMEOUTS;TI"%Socket::TCP_THIN_LINEAR_TIMEOUTS;T00o;;[o;;[I"@Linear timeouts for thin-streams (Linux 2.6.34, glibc 2.18);T@; @î;
0@î@@ï0U;[i I"TCP_TIMESTAMP;TI"Socket::TCP_TIMESTAMP;T00o;;[o;;[I"*TCP timestamp (Linux 3.9, glibc 2.18);T@; @î;
0@î@@ï0U;[i I"TCP_USER_TIMEOUT;TI"Socket::TCP_USER_TIMEOUT;T00o;;[o;;[I"NMax timeout before a TCP connection is aborted (Linux 2.6.37, glibc 2.18);T@; @î;
0@î@@ï0U;[i I"
UDP_CORK;TI"Socket::UDP_CORK;T00o;;[o;;[I"9Don't send partial frames (Linux 2.5.44, glibc 2.11);T@; @î;
0@î@@ï0U;[i I"EAI_ADDRFAMILY;TI"Socket::EAI_ADDRFAMILY;T00o;;[o;;[I".Address family for hostname not supported;T@; @î;
0@î@@ï0U;[i I"EAI_AGAIN;TI"Socket::EAI_AGAIN;T00o;;[o;;[I")Temporary failure in name resolution;T@; @î;
0@î@@ï0U;[i I"EAI_BADFLAGS;TI"Socket::EAI_BADFLAGS;T00o;;[o;;[I"Invalid flags;T@; @î;
0@î@@ï0U;[i I"
EAI_FAIL;TI"Socket::EAI_FAIL;T00o;;[o;;[I"/Non-recoverable failure in name resolution;T@; @î;
0@î@@ï0U;[i I"EAI_FAMILY;TI"Socket::EAI_FAMILY;T00o;;[o;;[I"!Address family not supported;T@; @î;
0@î@@ï0U;[i I"EAI_MEMORY;TI"Socket::EAI_MEMORY;T00o;;[o;;[I"Memory allocation failure;T@; @î;
0@î@@ï0U;[i I"EAI_NODATA;TI"Socket::EAI_NODATA;T00o;;[o;;[I"(No address associated with hostname;T@; @î;
0@î@@ï0U;[i I"EAI_NONAME;TI"Socket::EAI_NONAME;T00o;;[o;;[I"(Hostname nor servname, or not known;T@; @î;
0@î@@ï0U;[i I"EAI_OVERFLOW;TI"Socket::EAI_OVERFLOW;T00o;;[o;;[I"Argument buffer overflow;T@; @î;
0@î@@ï0U;[i I"EAI_SERVICE;TI"Socket::EAI_SERVICE;T00o;;[o;;[I"+Servname not supported for socket type;T@; @î;
0@î@@ï0U;[i I"EAI_SOCKTYPE;TI"Socket::EAI_SOCKTYPE;T00o;;[o;;[I"Socket type not supported;T@; @î;
0@î@@ï0U;[i I"EAI_SYSTEM;TI"Socket::EAI_SYSTEM;T00o;;[o;;[I"#System error returned in errno;T@; @î;
0@î@@ï0U;[i I"EAI_BADHINTS;TI"Socket::EAI_BADHINTS;T00o;;[o;;[I"Invalid value for hints;T@; @î;
0@î@@ï0U;[i I"EAI_PROTOCOL;TI"Socket::EAI_PROTOCOL;T00o;;[o;;[I"!Resolved protocol is unknown;T@; @î;
0@î@@ï0U;[i I"EAI_MAX;TI"Socket::EAI_MAX;T00o;;[o;;[I"(Maximum error code from getaddrinfo;T@; @î;
0@î@@ï0U;[i I"AI_PASSIVE;TI"Socket::AI_PASSIVE;T00o;;[o;;[I"#Get address to use with bind();T@; @î;
0@î@@ï0U;[i I"AI_CANONNAME;TI"Socket::AI_CANONNAME;T00o;;[o;;[I"Fill in the canonical name;T@; @î;
0@î@@ï0U;[i I"AI_NUMERICHOST;TI"Socket::AI_NUMERICHOST;T00o;;[o;;[I"!Prevent host name resolution;T@; @î;
0@î@@ï0U;[i I"AI_NUMERICSERV;TI"Socket::AI_NUMERICSERV;T00o;;[o;;[I"$Prevent service name resolution;T@; @î;
0@î@@ï0U;[i I"AI_MASK;TI"Socket::AI_MASK;T00o;;[o;;[I">Valid flag mask for getaddrinfo (not for application use);T@; @î;
0@î@@ï0U;[i I"AI_ALL;TI"Socket::AI_ALL;T00o;;[o;;[I"Allow all addresses;T@; @î;
0@î@@ï0U;[i I"AI_V4MAPPED_CFG;TI"Socket::AI_V4MAPPED_CFG;T00o;;[o;;[I";Accept IPv4 mapped addresses if the kernel supports it;T@; @î;
0@î@@ï0U;[i I"AI_ADDRCONFIG;TI"Socket::AI_ADDRCONFIG;T00o;;[o;;[I"+Accept only if any address is assigned;T@; @î;
0@î@@ï0U;[i I"AI_V4MAPPED;TI"Socket::AI_V4MAPPED;T00o;;[o;;[I"&Accept IPv4-mapped IPv6 addresses;T@; @î;
0@î@@ï0U;[i I"AI_DEFAULT;TI"Socket::AI_DEFAULT;T00o;;[o;;[I""Default flags for getaddrinfo;T@; @î;
0@î@@ï0U;[i I"NI_MAXHOST;TI"Socket::NI_MAXHOST;T00o;;[o;;[I"!Maximum length of a hostname;T@; @î;
0@î@@ï0U;[i I"NI_MAXSERV;TI"Socket::NI_MAXSERV;T00o;;[o;;[I"%Maximum length of a service name;T@; @î;
0@î@@ï0U;[i I"NI_NOFQDN;TI"Socket::NI_NOFQDN;T00o;;[o;;[I"HAn FQDN is not required for local hosts, return only the local part;T@; @î;
0@î@@ï0U;[i I"NI_NUMERICHOST;TI"Socket::NI_NUMERICHOST;T00o;;[o;;[I"Return a numeric address;T@; @î;
0@î@@ï0U;[i I"NI_NAMEREQD;TI"Socket::NI_NAMEREQD;T00o;;[o;;[I"A name is required;T@; @î;
0@î@@ï0U;[i I"NI_NUMERICSERV;TI"Socket::NI_NUMERICSERV;T00o;;[o;;[I".Return the service name as a digit string;T@; @î;
0@î@@ï0U;[i I"
NI_DGRAM;TI"Socket::NI_DGRAM;T00o;;[o;;[I"EThe service specified is a datagram service (looks up UDP ports);T@; @î;
0@î@@ï0U;[i I"SHUT_RD;TI"Socket::SHUT_RD;T00o;;[o;;[I"-Shut down the reading side of the socket;T@; @î;
0@î@@ï0U;[i I"SHUT_WR;TI"Socket::SHUT_WR;T00o;;[o;;[I"-Shut down the writing side of the socket;T@; @î;
0@î@@ï0U;[i I"SHUT_RDWR;TI"Socket::SHUT_RDWR;T00o;;[o;;[I"+Shut down the both sides of the socket;T@; @î;
0@î@@ï0U;[i I"IPV6_JOIN_GROUP;TI"Socket::IPV6_JOIN_GROUP;T00o;;[o;;[I"Join a group membership;T@; @î;
0@î@@ï0U;[i I"IPV6_LEAVE_GROUP;TI"Socket::IPV6_LEAVE_GROUP;T00o;;[o;;[I"Leave a group membership;T@; @î;
0@î@@ï0U;[i I"IPV6_MULTICAST_HOPS;TI" Socket::IPV6_MULTICAST_HOPS;T00o;;[o;;[I"IP6 multicast hops;T@; @î;
0@î@@ï0U;[i I"IPV6_MULTICAST_IF;TI"Socket::IPV6_MULTICAST_IF;T00o;;[o;;[I"IP6 multicast interface;T@; @î;
0@î@@ï0U;[i I"IPV6_MULTICAST_LOOP;TI" Socket::IPV6_MULTICAST_LOOP;T00o;;[o;;[I"IP6 multicast loopback;T@; @î;
0@î@@ï0U;[i I"IPV6_UNICAST_HOPS;TI"Socket::IPV6_UNICAST_HOPS;T00o;;[o;;[I"IP6 unicast hops;T@; @î;
0@î@@ï0U;[i I"IPV6_V6ONLY;TI"Socket::IPV6_V6ONLY;T00o;;[o;;[I"(Only bind IPv6 with a wildcard bind;T@; @î;
0@î@@ï0U;[i I"IPV6_CHECKSUM;TI"Socket::IPV6_CHECKSUM;T00o;;[o;;[I"$Checksum offset for raw sockets;T@; @î;
0@î@@ï0U;[i I"IPV6_DONTFRAG;TI"Socket::IPV6_DONTFRAG;T00o;;[o;;[I"Don't fragment packets;T@; @î;
0@î@@ï0U;[i I"IPV6_DSTOPTS;TI"Socket::IPV6_DSTOPTS;T00o;;[o;;[I"Destination option;T@; @î;
0@î@@ï0U;[i I"IPV6_HOPLIMIT;TI"Socket::IPV6_HOPLIMIT;T00o;;[o;;[I"Hop limit;T@; @î;
0@î@@ï0U;[i I"IPV6_HOPOPTS;TI"Socket::IPV6_HOPOPTS;T00o;;[o;;[I"Hop-by-hop option;T@; @î;
0@î@@ï0U;[i I"IPV6_NEXTHOP;TI"Socket::IPV6_NEXTHOP;T00o;;[o;;[I"Next hop address;T@; @î;
0@î@@ï0U;[i I"IPV6_PATHMTU;TI"Socket::IPV6_PATHMTU;T00o;;[o;;[I"Retrieve current path MTU;T@; @î;
0@î@@ï0U;[i I"IPV6_PKTINFO;TI"Socket::IPV6_PKTINFO;T00o;;[o;;[I"-Receive packet information with datagram;T@; @î;
0@î@@ï0U;[i I"IPV6_RECVDSTOPTS;TI"Socket::IPV6_RECVDSTOPTS;T00o;;[o;;[I")Receive all IP6 options for response;T@; @î;
0@î@@ï0U;[i I"IPV6_RECVHOPLIMIT;TI"Socket::IPV6_RECVHOPLIMIT;T00o;;[o;;[I"$Receive hop limit with datagram;T@; @î;
0@î@@ï0U;[i I"IPV6_RECVHOPOPTS;TI"Socket::IPV6_RECVHOPOPTS;T00o;;[o;;[I"Receive hop-by-hop options;T@; @î;
0@î@@ï0U;[i I"IPV6_RECVPKTINFO;TI"Socket::IPV6_RECVPKTINFO;T00o;;[o;;[I":Receive destination IP address and incoming interface;T@; @î;
0@î@@ï0U;[i I"IPV6_RECVRTHDR;TI"Socket::IPV6_RECVRTHDR;T00o;;[o;;[I"Receive routing header;T@; @î;
0@î@@ï0U;[i I"IPV6_RECVTCLASS;TI"Socket::IPV6_RECVTCLASS;T00o;;[o;;[I"Receive traffic class;T@; @î;
0@î@@ï0U;[i I"IPV6_RTHDR;TI"Socket::IPV6_RTHDR;T00o;;[o;;[I"-Allows removal of sticky routing headers;T@; @î;
0@î@@ï0U;[i I"IPV6_RTHDRDSTOPTS;TI"Socket::IPV6_RTHDRDSTOPTS;T00o;;[o;;[I"8Allows removal of sticky destination options header;T@; @î;
0@î@@ï0U;[i I"IPV6_RTHDR_TYPE_0;TI"Socket::IPV6_RTHDR_TYPE_0;T00o;;[o;;[I"Routing header type 0;T@; @î;
0@î@@ï0U;[i I"IPV6_RECVPATHMTU;TI"Socket::IPV6_RECVPATHMTU;T00o;;[o;;[I"+Receive current path MTU with datagram;T@; @î;
0@î@@ï0U;[i I"IPV6_TCLASS;TI"Socket::IPV6_TCLASS;T00o;;[o;;[I"Specify the traffic class;T@; @î;
0@î@@ï0U;[i I"IPV6_USE_MIN_MTU;TI"Socket::IPV6_USE_MIN_MTU;T00o;;[o;;[I"Use the minimum MTU size;T@; @î;
0@î@@ï0U;[i I"INET_ADDRSTRLEN;TI"Socket::INET_ADDRSTRLEN;T00o;;[o;;[I"-Maximum length of an IPv4 address string;T@; @î;
0@î@@ï0U;[i I"INET6_ADDRSTRLEN;TI"Socket::INET6_ADDRSTRLEN;T00o;;[o;;[I"-Maximum length of an IPv6 address string;T@; @î;
0@î@@ï0U;[i I"
IFNAMSIZ;TI"Socket::IFNAMSIZ;T00o;;[o;;[I" Maximum interface name size;T@; @î;
0@î@@ï0U;[i I"IF_NAMESIZE;TI"Socket::IF_NAMESIZE;T00o;;[o;;[I" Maximum interface name size;T@; @î;
0@î@@ï0U;[i I"SOMAXCONN;TI"Socket::SOMAXCONN;T00o;;[o;;[I"@Maximum connection requests that may be queued for a socket;T@; @î;
0@î@@ï0U;[i I"SCM_RIGHTS;TI"Socket::SCM_RIGHTS;T00o;;[o;;[I"Access rights;T@; @î;
0@î@@ï0U;[i I"SCM_TIMESTAMP;TI"Socket::SCM_TIMESTAMP;T00o;;[o;;[I"Timestamp (timeval);T@; @î;
0@î@@ï0U;[i I"SCM_TIMESTAMPNS;TI"Socket::SCM_TIMESTAMPNS;T00o;;[o;;[I"Timespec (timespec);T@; @î;
0@î@@ï0U;[i I"SCM_TIMESTAMPING;TI"Socket::SCM_TIMESTAMPING;T00o;;[o;;[I"-Timestamp (timespec list) (Linux 2.6.30);T@; @î;
0@î@@ï0U;[i I"SCM_BINTIME;TI"Socket::SCM_BINTIME;T00o;;[o;;[I"Timestamp (bintime);T@; @î;
0@î@@ï0U;[i I"SCM_CREDENTIALS;TI"Socket::SCM_CREDENTIALS;T00o;;[o;;[I"The sender's credentials;T@; @î;
0@î@@ï0U;[i I"SCM_CREDS;TI"Socket::SCM_CREDS;T00o;;[o;;[I"Process credentials;T@; @î;
0@î@@ï0U;[i I"SCM_UCRED;TI"Socket::SCM_UCRED;T00o;;[o;;[I"User credentials;T@; @î;
0@î@@ï0U;[i I"SCM_WIFI_STATUS;TI"Socket::SCM_WIFI_STATUS;T00o;;[o;;[I"Wifi status (Linux 3.3);T@; @î;
0@î@@ï0U;[i I"LOCAL_PEERCRED;TI"Socket::LOCAL_PEERCRED;T00o;;[o;;[I"Retrieve peer credentials;T@; @î;
0@î@@ï0U;[i I"LOCAL_CREDS;TI"Socket::LOCAL_CREDS;T00o;;[o;;[I"!Pass credentials to receiver;T@; @î;
0@î@@ï0U;[i I"LOCAL_CONNWAIT;TI"Socket::LOCAL_CONNWAIT;T00o;;[o;;[I""Connect blocks until accepted;T@; @î;
0@î@@ï0U;[i I"IFF_802_1Q_VLAN;TI"Socket::IFF_802_1Q_VLAN;T00o;;[o;;[I"802.1Q VLAN device;T@; @î;
0@î@@ï0U;[i I"IFF_ALLMULTI;TI"Socket::IFF_ALLMULTI;T00o;;[o;;[I""receive all multicast packets;T@; @î;
0@î@@ï0U;[i I"IFF_ALTPHYS;TI"Socket::IFF_ALTPHYS;T00o;;[o;;[I"&use alternate physical connection;T@; @î;
0@î@@ï0U;[i I"IFF_AUTOMEDIA;TI"Socket::IFF_AUTOMEDIA;T00o;;[o;;[I"auto media select active;T@; @î;
0@î@@ï0U;[i I"IFF_BONDING;TI"Socket::IFF_BONDING;T00o;;[o;;[I"bonding master or slave;T@; @î;
0@î@@ï0U;[i I"IFF_BRIDGE_PORT;TI"Socket::IFF_BRIDGE_PORT;T00o;;[o;;[I"device used as bridge port;T@; @î;
0@î@@ï0U;[i I"IFF_BROADCAST;TI"Socket::IFF_BROADCAST;T00o;;[o;;[I"broadcast address valid;T@; @î;
0@î@@ï0U;[i I"IFF_CANTCONFIG;TI"Socket::IFF_CANTCONFIG;T00o;;[o;;[I""unconfigurable using ioctl(2);T@; @î;
0@î@@ï0U;[i I"IFF_DEBUG;TI"Socket::IFF_DEBUG;T00o;;[o;;[I"turn on debugging;T@; @î;
0@î@@ï0U;[i I"IFF_DISABLE_NETPOLL;TI" Socket::IFF_DISABLE_NETPOLL;T00o;;[o;;[I" disable netpoll at run-time;T@; @î;
0@î@@ï0U;[i I"IFF_DONT_BRIDGE;TI"Socket::IFF_DONT_BRIDGE;T00o;;[o;;[I"%disallow bridging this ether dev;T@; @î;
0@î@@ï0U;[i I"IFF_DORMANT;TI"Socket::IFF_DORMANT;T00o;;[o;;[I"driver signals dormant;T@; @î;
0@î@@ï0U;[i I"IFF_DRV_OACTIVE;TI"Socket::IFF_DRV_OACTIVE;T00o;;[o;;[I"tx hardware queue is full;T@; @î;
0@î@@ï0U;[i I"IFF_DRV_RUNNING;TI"Socket::IFF_DRV_RUNNING;T00o;;[o;;[I"resources allocated;T@; @î;
0@î@@ï0U;[i I"IFF_DYING;TI"Socket::IFF_DYING;T00o;;[o;;[I"interface is winding down;T@; @î;
0@î@@ï0U;[i I"IFF_DYNAMIC;TI"Socket::IFF_DYNAMIC;T00o;;[o;;[I"*dialup device with changing addresses;T@; @î;
0@î@@ï0U;[i I"IFF_EBRIDGE;TI"Socket::IFF_EBRIDGE;T00o;;[o;;[I"ethernet bridging device;T@; @î;
0@î@@ï0U;[i I"
IFF_ECHO;TI"Socket::IFF_ECHO;T00o;;[o;;[I"echo sent packets;T@; @î;
0@î@@ï0U;[i I"IFF_ISATAP;TI"Socket::IFF_ISATAP;T00o;;[o;;[I"ISATAP interface (RFC4214);T@; @î;
0@î@@ï0U;[i I"IFF_LINK0;TI"Socket::IFF_LINK0;T00o;;[o;;[I"!per link layer defined bit 0;T@; @î;
0@î@@ï0U;[i I"IFF_LINK1;TI"Socket::IFF_LINK1;T00o;;[o;;[I"!per link layer defined bit 1;T@; @î;
0@î@@ï0U;[i I"IFF_LINK2;TI"Socket::IFF_LINK2;T00o;;[o;;[I"!per link layer defined bit 2;T@; @î;
0@î@@ï0U;[i I"IFF_LIVE_ADDR_CHANGE;TI"!Socket::IFF_LIVE_ADDR_CHANGE;T00o;;[o;;[I".hardware address change when it's running;T@; @î;
0@î@@ï0U;[i I"IFF_LOOPBACK;TI"Socket::IFF_LOOPBACK;T00o;;[o;;[I"loopback net;T@; @î;
0@î@@ï0U;[i I"IFF_LOWER_UP;TI"Socket::IFF_LOWER_UP;T00o;;[o;;[I"driver signals L1 up;T@; @î;
0@î@@ï0U;[i I"IFF_MACVLAN_PORT;TI"Socket::IFF_MACVLAN_PORT;T00o;;[o;;[I" device used as macvlan port;T@; @î;
0@î@@ï0U;[i I"IFF_MASTER;TI"Socket::IFF_MASTER;T00o;;[o;;[I"master of a load balancer;T@; @î;
0@î@@ï0U;[i I"IFF_MASTER_8023AD;TI"Socket::IFF_MASTER_8023AD;T00o;;[o;;[I"bonding master, 802.3ad.;T@; @î;
0@î@@ï0U;[i I"IFF_MASTER_ALB;TI"Socket::IFF_MASTER_ALB;T00o;;[o;;[I"!bonding master, balance-alb.;T@; @î;
0@î@@ï0U;[i I"IFF_MASTER_ARPMON;TI"Socket::IFF_MASTER_ARPMON;T00o;;[o;;[I"#bonding master, ARP mon in use;T@; @î;
0@î@@ï0U;[i I"IFF_MONITOR;TI"Socket::IFF_MONITOR;T00o;;[o;;[I" user-requested monitor mode;T@; @î;
0@î@@ï0U;[i I"IFF_MULTICAST;TI"Socket::IFF_MULTICAST;T00o;;[o;;[I"supports multicast;T@; @î;
0@î@@ï0U;[i I"IFF_NOARP;TI"Socket::IFF_NOARP;T00o;;[o;;[I"#no address resolution protocol;T@; @î;
0@î@@ï0U;[i I"IFF_NOTRAILERS;TI"Socket::IFF_NOTRAILERS;T00o;;[o;;[I"avoid use of trailers;T@; @î;
0@î@@ï0U;[i I"IFF_OACTIVE;TI"Socket::IFF_OACTIVE;T00o;;[o;;[I"transmission in progress;T@; @î;
0@î@@ï0U;[i I"IFF_OVS_DATAPATH;TI"Socket::IFF_OVS_DATAPATH;T00o;;[o;;[I".device used as Open vSwitch datapath port;T@; @î;
0@î@@ï0U;[i I"IFF_POINTOPOINT;TI"Socket::IFF_POINTOPOINT;T00o;;[o;;[I"point-to-point link;T@; @î;
0@î@@ï0U;[i I"IFF_PORTSEL;TI"Socket::IFF_PORTSEL;T00o;;[o;;[I"can set media type;T@; @î;
0@î@@ï0U;[i I"IFF_PPROMISC;TI"Socket::IFF_PPROMISC;T00o;;[o;;[I" user-requested promisc mode;T@; @î;
0@î@@ï0U;[i I"IFF_PROMISC;TI"Socket::IFF_PROMISC;T00o;;[o;;[I"receive all packets;T@; @î;
0@î@@ï0U;[i I"IFF_RENAMING;TI"Socket::IFF_RENAMING;T00o;;[o;;[I"interface is being renamed;T@; @î;
0@î@@ï0U;[i I"IFF_ROUTE;TI"Socket::IFF_ROUTE;T00o;;[o;;[I"routing entry installed;T@; @î;
0@î@@ï0U;[i I"IFF_RUNNING;TI"Socket::IFF_RUNNING;T00o;;[o;;[I"resources allocated;T@; @î;
0@î@@ï0U;[i I"IFF_SIMPLEX;TI"Socket::IFF_SIMPLEX;T00o;;[o;;[I"!can't hear own transmissions;T@; @î;
0@î@@ï0U;[i I"IFF_SLAVE;TI"Socket::IFF_SLAVE;T00o;;[o;;[I"slave of a load balancer;T@; @î;
0@î@@ï0U;[i I"IFF_SLAVE_INACTIVE;TI"Socket::IFF_SLAVE_INACTIVE;T00o;;[o;;[I"'bonding slave not the curr. active;T@; @î;
0@î@@ï0U;[i I"IFF_SLAVE_NEEDARP;TI"Socket::IFF_SLAVE_NEEDARP;T00o;;[o;;[I"need ARPs for validation;T@; @î;
0@î@@ï0U;[i I"IFF_SMART;TI"Socket::IFF_SMART;T00o;;[o;;[I"!interface manages own routes;T@; @î;
0@î@@ï0U;[i I"IFF_STATICARP;TI"Socket::IFF_STATICARP;T00o;;[o;;[I"static ARP;T@; @î;
0@î@@ï0U;[i I"IFF_SUPP_NOFCS;TI"Socket::IFF_SUPP_NOFCS;T00o;;[o;;[I"sending custom FCS;T@; @î;
0@î@@ï0U;[i I"IFF_TEAM_PORT;TI"Socket::IFF_TEAM_PORT;T00o;;[o;;[I"used as team port;T@; @î;
0@î@@ï0U;[i I"IFF_TX_SKB_SHARING;TI"Socket::IFF_TX_SKB_SHARING;T00o;;[o;;[I"sharing skbs on transmit;T@; @î;
0@î@@ï0U;[i I"IFF_UNICAST_FLT;TI"Socket::IFF_UNICAST_FLT;T00o;;[o;;[I"unicast filtering;T@; @î;
0@î@@ï0U;[i I"IFF_UP;TI"Socket::IFF_UP;T00o;;[o;;[I"interface is up;T@; @î;
0@î@@ï0U;[i I"IFF_WAN_HDLC;TI"Socket::IFF_WAN_HDLC;T00o;;[o;;[I"WAN HDLC device;T@; @î;
0@î@@ï0U;[i I"IFF_XMIT_DST_RELEASE;TI"!Socket::IFF_XMIT_DST_RELEASE;T00o;;[o;;[I"9dev_hard_start_xmit() is allowed to release skb->dst;T@; @î;
0@î@@ï0U;[i I"IFF_VOLATILE;TI"Socket::IFF_VOLATILE;T00o;;[o;;[I"volatile flags;T@; @î;
0@î@@ï0U;[i I"IFF_CANTCHANGE;TI"Socket::IFF_CANTCHANGE;T00o;;[o;;[I"flags not changeable;T@; @î;
0@î@@ï0[ [[I"
class;T[[:public["[I"accept_loop;FI"ext/socket/lib/socket.rb;T[I"getaddrinfo;TI"ext/socket/socket.c;T[I"gethostbyaddr;T@ù[I"gethostbyname;T@ù[I"gethostname;T@ù[I"getifaddrs;TI"ext/socket/ifaddr.c;T[I"getnameinfo;T@ù[I"getservbyname;T@ù[I"getservbyport;T@ù[I"ip_address_list;T@ù[I"new;T@ù[I"pack_sockaddr_in;T@ù[I"pack_sockaddr_un;T@ù[I" pair;T@ù[I"sockaddr_in;T@ù[I"sockaddr_un;T@ù[I"socketpair;T@ù[I"tcp;F@ö[I"tcp_server_loop;F@ö[I"tcp_server_sockets;F@ö[I"udp_server_loop;F@ö[I"udp_server_loop_on;F@ö[I"udp_server_recv;F@ö[I"udp_server_sockets;F@ö[I" unix;F@ö[I"unix_server_loop;F@ö[I"unix_server_socket;F@ö[I"unpack_sockaddr_in;T@ù[I"unpack_sockaddr_un;T@ù[:protected[ [:private[[I"unix_socket_abstract_name?;F@ö[I"
instance;T[[;[[I"accept;T@ù[I"accept_nonblock;T@ù[I" bind;T@ù[I"connect;T@ù[I"connect_nonblock;T@ù[I"ipv6only!;F@ö[I"listen;T@ù[I"
recvfrom;T@ù[I"recvfrom_nonblock;T@ù[I"sysaccept;T@ù[;[ [;[ [ [U:RDoc::Context::Section[i 0o;;[ ; 0;
0[@
@îI"ext/socket/ifaddr.c;T@@ßI"lib/drb/drb.rb;T@âI"lib/net/ftp.rb;TI"lib/net/http.rb;TI"lib/resolv.rb;TI"lib/rinda/ring.rb;TI"lib/webrick/utils.rb;T@âcRDoc::TopLevel