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::BlankLineo; ;[ 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"require 'socket' ;TI" ;TI"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"<Programming Ruby from The Pragmatic Bookshelf.;T@o; ;[I"GMuch material in this documentation is taken with permission from ;TI"<Programming Ruby from The Pragmatic Bookshelf.;T; I"ext/socket/socket.c;T; 0o;;[; I"lib/ipaddr.rb;T; 0; 0; 0[[°U:RDoc::Constant[iI"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;[iI"SOCK_DGRAM;TI"Socket::SOCK_DGRAM;T00o;;[o; ;[I"DA datagram socket provides connectionless, unreliable messaging;T@; @ð; 0@ð@@ñ0U;[iI" 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;[iI" SOCK_RDM;TI"Socket::SOCK_RDM;T00o;;[o; ;[I"FA reliable datagram socket provides reliable delivery of messages;T@; @ð; 0@ð@@ñ0U;[iI"SOCK_SEQPACKET;TI"Socket::SOCK_SEQPACKET;T00o;;[o; ;[I"]A sequential packet socket provides sequenced, reliable two-way connection for datagrams;T@; @ð; 0@ð@@ñ0U;[iI"SOCK_PACKET;TI"Socket::SOCK_PACKET;T00o;;[o; ;[I"Device-level packet access;T@; @ð; 0@ð@@ñ0U;[iI"AF_UNSPEC;TI"Socket::AF_UNSPEC;T00o;;[o; ;[I"7Unspecified protocol, any supported address family;T@; @ð; 0@ð@@ñ0U;[iI"PF_UNSPEC;TI"Socket::PF_UNSPEC;T00o;;[o; ;[I"7Unspecified protocol, any supported address family;T@; @ð; 0@ð@@ñ0U;[iI" AF_INET;TI"Socket::AF_INET;T00o;;[o; ;[I"IPv4 protocol;T@; @ð; 0@ð@@ñ0U;[iI" PF_INET;TI"Socket::PF_INET;T00o;;[o; ;[I"IPv4 protocol;T@; @ð; 0@ð@@ñ0U;[iI" AF_INET6;TI"Socket::AF_INET6;T00o;;[o; ;[I"IPv6 protocol;T@; @ð; 0@ð@@ñ0U;[iI" PF_INET6;TI"Socket::PF_INET6;T00o;;[o; ;[I"IPv6 protocol;T@; @ð; 0@ð@@ñ0U;[iI" AF_UNIX;TI"Socket::AF_UNIX;T00o;;[o; ;[I"UNIX sockets;T@; @ð; 0@ð@@ñ0U;[iI" PF_UNIX;TI"Socket::PF_UNIX;T00o;;[o; ;[I"UNIX sockets;T@; @ð; 0@ð@@ñ0U;[iI" AF_AX25;TI"Socket::AF_AX25;T00o;;[o; ;[I"AX.25 protocol;T@; @ð; 0@ð@@ñ0U;[iI" PF_AX25;TI"Socket::PF_AX25;T00o;;[o; ;[I"AX.25 protocol;T@; @ð; 0@ð@@ñ0U;[iI" AF_IPX;TI"Socket::AF_IPX;T00o;;[o; ;[I"IPX protocol;T@; @ð; 0@ð@@ñ0U;[iI" PF_IPX;TI"Socket::PF_IPX;T00o;;[o; ;[I"IPX protocol;T@; @ð; 0@ð@@ñ0U;[iI"AF_APPLETALK;TI"Socket::AF_APPLETALK;T00o;;[o; ;[I"AppleTalk protocol;T@; @ð; 0@ð@@ñ0U;[iI"PF_APPLETALK;TI"Socket::PF_APPLETALK;T00o;;[o; ;[I"AppleTalk protocol;T@; @ð; 0@ð@@ñ0U;[iI" AF_LOCAL;TI"Socket::AF_LOCAL;T00o;;[o; ;[I"Host-internal protocols;T@; @ð; 0@ð@@ñ0U;[iI" PF_LOCAL;TI"Socket::PF_LOCAL;T00o;;[o; ;[I"Host-internal protocols;T@; @ð; 0@ð@@ñ0U;[iI"AF_IMPLINK;TI"Socket::AF_IMPLINK;T00o;;[o; ;[I"ARPANET IMP protocol;T@; @ð; 0@ð@@ñ0U;[iI"PF_IMPLINK;TI"Socket::PF_IMPLINK;T00o;;[o; ;[I"ARPANET IMP protocol;T@; @ð; 0@ð@@ñ0U;[iI" AF_PUP;TI"Socket::AF_PUP;T00o;;[o; ;[I"#PARC Universal Packet protocol;T@; @ð; 0@ð@@ñ0U;[iI" PF_PUP;TI"Socket::PF_PUP;T00o;;[o; ;[I"#PARC Universal Packet protocol;T@; @ð; 0@ð@@ñ0U;[iI" AF_CHAOS;TI"Socket::AF_CHAOS;T00o;;[o; ;[I"MIT CHAOS protocols;T@; @ð; 0@ð@@ñ0U;[iI" PF_CHAOS;TI"Socket::PF_CHAOS;T00o;;[o; ;[I"MIT CHAOS protocols;T@; @ð; 0@ð@@ñ0U;[iI" AF_NS;TI"Socket::AF_NS;T00o;;[o; ;[I"XEROX NS protocols;T@; @ð; 0@ð@@ñ0U;[iI" PF_NS;TI"Socket::PF_NS;T00o;;[o; ;[I"XEROX NS protocols;T@; @ð; 0@ð@@ñ0U;[iI" AF_ISO;TI"Socket::AF_ISO;T00o;;[o; ;[I"/ISO Open Systems Interconnection protocols;T@; @ð; 0@ð@@ñ0U;[iI" PF_ISO;TI"Socket::PF_ISO;T00o;;[o; ;[I"/ISO Open Systems Interconnection protocols;T@; @ð; 0@ð@@ñ0U;[iI" AF_OSI;TI"Socket::AF_OSI;T00o;;[o; ;[I"/ISO Open Systems Interconnection protocols;T@; @ð; 0@ð@@ñ0U;[iI" PF_OSI;TI"Socket::PF_OSI;T00o;;[o; ;[I"/ISO Open Systems Interconnection protocols;T@; @ð; 0@ð@@ñ0U;[iI" AF_ECMA;TI"Socket::AF_ECMA;T00o;;[o; ;[I".European Computer Manufacturers protocols;T@; @ð; 0@ð@@ñ0U;[iI" PF_ECMA;TI"Socket::PF_ECMA;T00o;;[o; ;[I".European Computer Manufacturers protocols;T@; @ð; 0@ð@@ñ0U;[iI"AF_DATAKIT;TI"Socket::AF_DATAKIT;T00o;;[o; ;[I"Datakit protocol;T@; @ð; 0@ð@@ñ0U;[iI"PF_DATAKIT;TI"Socket::PF_DATAKIT;T00o;;[o; ;[I"Datakit protocol;T@; @ð; 0@ð@@ñ0U;[iI" AF_CCITT;TI"Socket::AF_CCITT;T00o;;[o; ;[I" CCITT (now ITU-T) protocols;T@; @ð; 0@ð@@ñ0U;[iI" PF_CCITT;TI"Socket::PF_CCITT;T00o;;[o; ;[I" CCITT (now ITU-T) protocols;T@; @ð; 0@ð@@ñ0U;[iI" AF_SNA;TI"Socket::AF_SNA;T00o;;[o; ;[I"IBM SNA protocol;T@; @ð; 0@ð@@ñ0U;[iI" PF_SNA;TI"Socket::PF_SNA;T00o;;[o; ;[I"IBM SNA protocol;T@; @ð; 0@ð@@ñ0U;[iI" AF_DEC;TI"Socket::AF_DEC;T00o;;[o; ;[I"DECnet protocol;T@; @ð; 0@ð@@ñ0U;[iI" PF_DEC;TI"Socket::PF_DEC;T00o;;[o; ;[I"DECnet protocol;T@; @ð; 0@ð@@ñ0U;[iI" AF_DLI;TI"Socket::AF_DLI;T00o;;[o; ;[I",DEC Direct Data Link Interface protocol;T@; @ð; 0@ð@@ñ0U;[iI" PF_DLI;TI"Socket::PF_DLI;T00o;;[o; ;[I",DEC Direct Data Link Interface protocol;T@; @ð; 0@ð@@ñ0U;[iI" AF_LAT;TI"Socket::AF_LAT;T00o;;[o; ;[I""Local Area Transport protocol;T@; @ð; 0@ð@@ñ0U;[iI" PF_LAT;TI"Socket::PF_LAT;T00o;;[o; ;[I""Local Area Transport protocol;T@; @ð; 0@ð@@ñ0U;[iI"AF_HYLINK;TI"Socket::AF_HYLINK;T00o;;[o; ;[I"NSC Hyperchannel protocol;T@; @ð; 0@ð@@ñ0U;[iI"PF_HYLINK;TI"Socket::PF_HYLINK;T00o;;[o; ;[I"NSC Hyperchannel protocol;T@; @ð; 0@ð@@ñ0U;[iI" AF_ROUTE;TI"Socket::AF_ROUTE;T00o;;[o; ;[I"Internal routing protocol;T@; @ð; 0@ð@@ñ0U;[iI" PF_ROUTE;TI"Socket::PF_ROUTE;T00o;;[o; ;[I"Internal routing protocol;T@; @ð; 0@ð@@ñ0U;[iI" AF_LINK;TI"Socket::AF_LINK;T00o;;[o; ;[I"Link layer interface;T@; @ð; 0@ð@@ñ0U;[iI" PF_LINK;TI"Socket::PF_LINK;T00o;;[o; ;[I"Link layer interface;T@; @ð; 0@ð@@ñ0U;[iI" AF_COIP;TI"Socket::AF_COIP;T00o;;[o; ;[I"Connection-oriented IP;T@; @ð; 0@ð@@ñ0U;[iI" PF_COIP;TI"Socket::PF_COIP;T00o;;[o; ;[I"Connection-oriented IP;T@; @ð; 0@ð@@ñ0U;[iI" AF_CNT;TI"Socket::AF_CNT;T00o;;[o; ;[I" Computer Network Technology;T@; @ð; 0@ð@@ñ0U;[iI" PF_CNT;TI"Socket::PF_CNT;T00o;;[o; ;[I" Computer Network Technology;T@; @ð; 0@ð@@ñ0U;[iI" AF_SIP;TI"Socket::AF_SIP;T00o;;[o; ;[I"Simple Internet Protocol;T@; @ð; 0@ð@@ñ0U;[iI" PF_SIP;TI"Socket::PF_SIP;T00o;;[o; ;[I"Simple Internet Protocol;T@; @ð; 0@ð@@ñ0U;[iI" AF_NDRV;TI"Socket::AF_NDRV;T00o;;[o; ;[I"Network driver raw access;T@; @ð; 0@ð@@ñ0U;[iI" PF_NDRV;TI"Socket::PF_NDRV;T00o;;[o; ;[I"Network driver raw access;T@; @ð; 0@ð@@ñ0U;[iI" AF_ISDN;TI"Socket::AF_ISDN;T00o;;[o; ;[I"(Integrated Services Digital Network;T@; @ð; 0@ð@@ñ0U;[iI" PF_ISDN;TI"Socket::PF_ISDN;T00o;;[o; ;[I"(Integrated Services Digital Network;T@; @ð; 0@ð@@ñ0U;[iI" AF_NATM;TI"Socket::AF_NATM;T00o;;[o; ;[I"Native ATM access;T@; @ð; 0@ð@@ñ0U;[iI" PF_NATM;TI"Socket::PF_NATM;T00o;;[o; ;[I"Native ATM access;T@; @ð; 0@ð@@ñ0U;[iI"AF_SYSTEM;TI"Socket::AF_SYSTEM;T00o;;[; @ð; 0@ð@@ñ0U;[iI"PF_SYSTEM;TI"Socket::PF_SYSTEM;T00o;;[; @ð; 0@ð@@ñ0U;[iI"AF_NETBIOS;TI"Socket::AF_NETBIOS;T00o;;[o; ;[I" NetBIOS;T@; @ð; 0@ð@@ñ0U;[iI"PF_NETBIOS;TI"Socket::PF_NETBIOS;T00o;;[o; ;[I" NetBIOS;T@; @ð; 0@ð@@ñ0U;[iI" AF_PPP;TI"Socket::AF_PPP;T00o;;[o; ;[I"Point-to-Point Protocol;T@; @ð; 0@ð@@ñ0U;[iI" PF_PPP;TI"Socket::PF_PPP;T00o;;[o; ;[I"Point-to-Point Protocol;T@; @ð; 0@ð@@ñ0U;[iI" AF_ATM;TI"Socket::AF_ATM;T00o;;[o; ;[I"Asynchronous Transfer Mode;T@; @ð; 0@ð@@ñ0U;[iI" PF_ATM;TI"Socket::PF_ATM;T00o;;[o; ;[I"Asynchronous Transfer Mode;T@; @ð; 0@ð@@ñ0U;[iI"AF_NETGRAPH;TI"Socket::AF_NETGRAPH;T00o;;[o; ;[I"Netgraph sockets;T@; @ð; 0@ð@@ñ0U;[iI"PF_NETGRAPH;TI"Socket::PF_NETGRAPH;T00o;;[o; ;[I"Netgraph sockets;T@; @ð; 0@ð@@ñ0U;[iI" AF_MAX;TI"Socket::AF_MAX;T00o;;[o; ;[I"-Maximum address family for this platform;T@; @ð; 0@ð@@ñ0U;[iI" PF_MAX;TI"Socket::PF_MAX;T00o;;[o; ;[I"-Maximum address family for this platform;T@; @ð; 0@ð@@ñ0U;[iI"AF_PACKET;TI"Socket::AF_PACKET;T00o;;[o; ;[I"Direct link-layer access;T@; @ð; 0@ð@@ñ0U;[iI"PF_PACKET;TI"Socket::PF_PACKET;T00o;;[o; ;[I"Direct link-layer access;T@; @ð; 0@ð@@ñ0U;[iI" AF_E164;TI"Socket::AF_E164;T00o;;[o; ;[I"'CCITT (ITU-T) E.164 recommendation;T@; @ð; 0@ð@@ñ0U;[iI" PF_XTP;TI"Socket::PF_XTP;T00o;;[o; ;[I"eXpress Transfer Protocol;T@; @ð; 0@ð@@ñ0U;[iI" PF_RTIP;TI"Socket::PF_RTIP;T00o;;[; @ð; 0@ð@@ñ0U;[iI" PF_PIP;TI"Socket::PF_PIP;T00o;;[; @ð; 0@ð@@ñ0U;[iI" PF_KEY;TI"Socket::PF_KEY;T00o;;[; @ð; 0@ð@@ñ0U;[iI" MSG_OOB;TI"Socket::MSG_OOB;T00o;;[o; ;[I"Process out-of-band data;T@; @ð; 0@ð@@ñ0U;[iI" MSG_PEEK;TI"Socket::MSG_PEEK;T00o;;[o; ;[I"Peek at incoming message;T@; @ð; 0@ð@@ñ0U;[iI"MSG_DONTROUTE;TI"Socket::MSG_DONTROUTE;T00o;;[o; ;[I"*Send without using the routing tables;T@; @ð; 0@ð@@ñ0U;[iI" MSG_EOR;TI"Socket::MSG_EOR;T00o;;[o; ;[I"Data completes record;T@; @ð; 0@ð@@ñ0U;[iI"MSG_TRUNC;TI"Socket::MSG_TRUNC;T00o;;[o; ;[I"#Data discarded before delivery;T@; @ð; 0@ð@@ñ0U;[iI"MSG_CTRUNC;TI"Socket::MSG_CTRUNC;T00o;;[o; ;[I"&Control data lost before delivery;T@; @ð; 0@ð@@ñ0U;[iI"MSG_WAITALL;TI"Socket::MSG_WAITALL;T00o;;[o; ;[I"#Wait for full request or error;T@; @ð; 0@ð@@ñ0U;[iI"MSG_DONTWAIT;TI"Socket::MSG_DONTWAIT;T00o;;[o; ;[I"(This message should be non-blocking;T@; @ð; 0@ð@@ñ0U;[iI" MSG_EOF;TI"Socket::MSG_EOF;T00o;;[o; ;[I"Data completes connection;T@; @ð; 0@ð@@ñ0U;[iI"MSG_FLUSH;TI"Socket::MSG_FLUSH;T00o;;[o; ;[I"0Start of a hold sequence. Dumps to so_temp;T@; @ð; 0@ð@@ñ0U;[iI" MSG_HOLD;TI"Socket::MSG_HOLD;T00o;;[o; ;[I"Hold fragment in so_temp;T@; @ð; 0@ð@@ñ0U;[iI" MSG_SEND;TI"Socket::MSG_SEND;T00o;;[o; ;[I"Send the packet in so_temp;T@; @ð; 0@ð@@ñ0U;[iI"MSG_HAVEMORE;TI"Socket::MSG_HAVEMORE;T00o;;[o; ;[I"Data ready to be read;T@; @ð; 0@ð@@ñ0U;[iI"MSG_RCVMORE;TI"Socket::MSG_RCVMORE;T00o;;[o; ;[I"'Data remains in the current packet;T@; @ð; 0@ð@@ñ0U;[iI"MSG_COMPAT;TI"Socket::MSG_COMPAT;T00o;;[o; ;[I"End of record;T@; @ð; 0@ð@@ñ0U;[iI"MSG_PROXY;TI"Socket::MSG_PROXY;T00o;;[o; ;[I"Wait for full request;T@; @ð; 0@ð@@ñ0U;[iI" MSG_FIN;TI"Socket::MSG_FIN;T00o;;[; @ð; 0@ð@@ñ0U;[iI" MSG_SYN;TI"Socket::MSG_SYN;T00o;;[; @ð; 0@ð@@ñ0U;[iI"MSG_CONFIRM;TI"Socket::MSG_CONFIRM;T00o;;[o; ;[I"Confirm path validity;T@; @ð; 0@ð@@ñ0U;[iI" MSG_RST;TI"Socket::MSG_RST;T00o;;[; @ð; 0@ð@@ñ0U;[iI"MSG_ERRQUEUE;TI"Socket::MSG_ERRQUEUE;T00o;;[o; ;[I"#Fetch message from error queue;T@; @ð; 0@ð@@ñ0U;[iI"MSG_NOSIGNAL;TI"Socket::MSG_NOSIGNAL;T00o;;[o; ;[I"Do not generate SIGPIPE;T@; @ð; 0@ð@@ñ0U;[iI" MSG_MORE;TI"Socket::MSG_MORE;T00o;;[o; ;[I"Sender will send more;T@; @ð; 0@ð@@ñ0U;[iI"MSG_FASTOPEN;TI"Socket::MSG_FASTOPEN;T00o;;[o; ;[I")Reduce step of the handshake process;T@; @ð; 0@ð@@ñ0U;[iI"SOL_SOCKET;TI"Socket::SOL_SOCKET;T00o;;[o; ;[I"Socket-level options;T@; @ð; 0@ð@@ñ0U;[iI" SOL_IP;TI"Socket::SOL_IP;T00o;;[o; ;[I"IP socket options;T@; @ð; 0@ð@@ñ0U;[iI" SOL_IPX;TI"Socket::SOL_IPX;T00o;;[o; ;[I"IPX socket options;T@; @ð; 0@ð@@ñ0U;[iI" SOL_AX25;TI"Socket::SOL_AX25;T00o;;[o; ;[I"AX.25 socket options;T@; @ð; 0@ð@@ñ0U;[iI"SOL_ATALK;TI"Socket::SOL_ATALK;T00o;;[o; ;[I"AppleTalk socket options;T@; @ð; 0@ð@@ñ0U;[iI" SOL_TCP;TI"Socket::SOL_TCP;T00o;;[o; ;[I"TCP socket options;T@; @ð; 0@ð@@ñ0U;[iI" SOL_UDP;TI"Socket::SOL_UDP;T00o;;[o; ;[I"UDP socket options;T@; @ð; 0@ð@@ñ0U;[iI"IPPROTO_IP;TI"Socket::IPPROTO_IP;T00o;;[o; ;[I"Dummy protocol for IP;T@; @ð; 0@ð@@ñ0U;[iI"IPPROTO_ICMP;TI"Socket::IPPROTO_ICMP;T00o;;[o; ;[I"Control message protocol;T@; @ð; 0@ð@@ñ0U;[iI"IPPROTO_IGMP;TI"Socket::IPPROTO_IGMP;T00o;;[o; ;[I"Group Management Protocol;T@; @ð; 0@ð@@ñ0U;[iI"IPPROTO_GGP;TI"Socket::IPPROTO_GGP;T00o;;[o; ;[I" Gateway to Gateway Protocol;T@; @ð; 0@ð@@ñ0U;[iI"IPPROTO_TCP;TI"Socket::IPPROTO_TCP;T00o;;[o; ;[I"TCP;T@; @ð; 0@ð@@ñ0U;[iI"IPPROTO_EGP;TI"Socket::IPPROTO_EGP;T00o;;[o; ;[I"Exterior Gateway Protocol;T@; @ð; 0@ð@@ñ0U;[iI"IPPROTO_PUP;TI"Socket::IPPROTO_PUP;T00o;;[o; ;[I"#PARC Universal Packet protocol;T@; @ð; 0@ð@@ñ0U;[iI"IPPROTO_UDP;TI"Socket::IPPROTO_UDP;T00o;;[o; ;[I"UDP;T@; @ð; 0@ð@@ñ0U;[iI"IPPROTO_IDP;TI"Socket::IPPROTO_IDP;T00o;;[o; ;[I" XNS IDP;T@; @ð; 0@ð@@ñ0U;[iI"IPPROTO_HELLO;TI"Socket::IPPROTO_HELLO;T00o;;[o; ;[I""hello" routing protocol;T@; @ð; 0@ð@@ñ0U;[iI"IPPROTO_ND;TI"Socket::IPPROTO_ND;T00o;;[o; ;[I"Sun net disk protocol;T@; @ð; 0@ð@@ñ0U;[iI"IPPROTO_TP;TI"Socket::IPPROTO_TP;T00o;;[o; ;[I"#ISO transport protocol class 4;T@; @ð; 0@ð@@ñ0U;[iI"IPPROTO_XTP;TI"Socket::IPPROTO_XTP;T00o;;[o; ;[I"Xpress Transport Protocol;T@; @ð; 0@ð@@ñ0U;[iI"IPPROTO_EON;TI"Socket::IPPROTO_EON;T00o;;[o; ;[I" ISO cnlp;T@; @ð; 0@ð@@ñ0U;[iI"IPPROTO_BIP;TI"Socket::IPPROTO_BIP;T00o;;[; @ð; 0@ð@@ñ0U;[iI"IPPROTO_AH;TI"Socket::IPPROTO_AH;T00o;;[o; ;[I"IP6 auth header;T@; @ð; 0@ð@@ñ0U;[iI"IPPROTO_DSTOPTS;TI"Socket::IPPROTO_DSTOPTS;T00o;;[o; ;[I"IP6 destination option;T@; @ð; 0@ð@@ñ0U;[iI"IPPROTO_ESP;TI"Socket::IPPROTO_ESP;T00o;;[o; ;[I"&IP6 Encapsulated Security Payload;T@; @ð; 0@ð@@ñ0U;[iI"IPPROTO_FRAGMENT;TI"Socket::IPPROTO_FRAGMENT;T00o;;[o; ;[I"IP6 fragmentation header;T@; @ð; 0@ð@@ñ0U;[iI"IPPROTO_HOPOPTS;TI"Socket::IPPROTO_HOPOPTS;T00o;;[o; ;[I"IP6 hop-by-hop options;T@; @ð; 0@ð@@ñ0U;[iI"IPPROTO_ICMPV6;TI"Socket::IPPROTO_ICMPV6;T00o;;[o; ;[I" ICMP6;T@; @ð; 0@ð@@ñ0U;[iI"IPPROTO_IPV6;TI"Socket::IPPROTO_IPV6;T00o;;[o; ;[I"IP6 header;T@; @ð; 0@ð@@ñ0U;[iI"IPPROTO_NONE;TI"Socket::IPPROTO_NONE;T00o;;[o; ;[I"IP6 no next header;T@; @ð; 0@ð@@ñ0U;[iI"IPPROTO_ROUTING;TI"Socket::IPPROTO_ROUTING;T00o;;[o; ;[I"IP6 routing header;T@; @ð; 0@ð@@ñ0U;[iI"IPPROTO_RAW;TI"Socket::IPPROTO_RAW;T00o;;[o; ;[I"Raw IP packet;T@; @ð; 0@ð@@ñ0U;[iI"IPPROTO_MAX;TI"Socket::IPPROTO_MAX;T00o;;[o; ;[I"Maximum IPPROTO constant;T@; @ð; 0@ð@@ñ0U;[iI"IPPORT_RESERVED;TI"Socket::IPPORT_RESERVED;T00o;;[o; ;[I"0Default minimum address for bind or connect;T@; @ð; 0@ð@@ñ0U;[iI"IPPORT_USERRESERVED;TI" Socket::IPPORT_USERRESERVED;T00o;;[o; ;[I"0Default maximum address for bind or connect;T@; @ð; 0@ð@@ñ0U;[iI"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;[iI"INADDR_BROADCAST;TI"Socket::INADDR_BROADCAST;T00o;;[o; ;[I""The network broadcast address;T@; @ð; 0@ð@@ñ0U;[iI"INADDR_LOOPBACK;TI"Socket::INADDR_LOOPBACK;T00o;;[o; ;[I"The loopback address;T@; @ð; 0@ð@@ñ0U;[iI"INADDR_UNSPEC_GROUP;TI" Socket::INADDR_UNSPEC_GROUP;T00o;;[o; ;[I"!The reserved multicast group;T@; @ð; 0@ð@@ñ0U;[iI"INADDR_ALLHOSTS_GROUP;TI""Socket::INADDR_ALLHOSTS_GROUP;T00o;;[o; ;[I"3Multicast group for all systems on this subset;T@; @ð; 0@ð@@ñ0U;[iI"INADDR_MAX_LOCAL_GROUP;TI"#Socket::INADDR_MAX_LOCAL_GROUP;T00o;;[o; ;[I"+The last local network multicast group;T@; @ð; 0@ð@@ñ0U;[iI"INADDR_NONE;TI"Socket::INADDR_NONE;T00o;;[o; ;[I"/A bitmask for matching no valid IP address;T@; @ð; 0@ð@@ñ0U;[iI"IP_OPTIONS;TI"Socket::IP_OPTIONS;T00o;;[o; ;[I")IP options to be included in packets;T@; @ð; 0@ð@@ñ0U;[iI"IP_HDRINCL;TI"Socket::IP_HDRINCL;T00o;;[o; ;[I"!Header is included with data;T@; @ð; 0@ð@@ñ0U;[iI" IP_TOS;TI"Socket::IP_TOS;T00o;;[o; ;[I"IP type-of-service;T@; @ð; 0@ð@@ñ0U;[iI" IP_TTL;TI"Socket::IP_TTL;T00o;;[o; ;[I"IP time-to-live;T@; @ð; 0@ð@@ñ0U;[iI"IP_RECVOPTS;TI"Socket::IP_RECVOPTS;T00o;;[o; ;[I")Receive all IP options with datagram;T@; @ð; 0@ð@@ñ0U;[iI"IP_RECVRETOPTS;TI"Socket::IP_RECVRETOPTS;T00o;;[o; ;[I"(Receive all IP options for response;T@; @ð; 0@ð@@ñ0U;[iI"IP_RECVDSTADDR;TI"Socket::IP_RECVDSTADDR;T00o;;[o; ;[I"1Receive IP destination address with datagram;T@; @ð; 0@ð@@ñ0U;[iI"IP_RETOPTS;TI"Socket::IP_RETOPTS;T00o;;[o; ;[I"+IP options to be included in datagrams;T@; @ð; 0@ð@@ñ0U;[iI"IP_MINTTL;TI"Socket::IP_MINTTL;T00o;;[o; ;[I"-Minimum TTL allowed for received packets;T@; @ð; 0@ð@@ñ0U;[iI"IP_DONTFRAG;TI"Socket::IP_DONTFRAG;T00o;;[o; ;[I"Don't fragment packets;T@; @ð; 0@ð@@ñ0U;[iI"IP_SENDSRCADDR;TI"Socket::IP_SENDSRCADDR;T00o;;[o; ;[I".Source address for outgoing UDP datagrams;T@; @ð; 0@ð@@ñ0U;[iI"IP_ONESBCAST;TI"Socket::IP_ONESBCAST;T00o;;[o; ;[I"PForce outgoing broadcast datagrams to have the undirected broadcast address;T@; @ð; 0@ð@@ñ0U;[iI"IP_RECVTTL;TI"Socket::IP_RECVTTL;T00o;;[o; ;[I""Receive IP TTL with datagrams;T@; @ð; 0@ð@@ñ0U;[iI"IP_RECVIF;TI"Socket::IP_RECVIF;T00o;;[o; ;[I"1Receive interface information with datagrams;T@; @ð; 0@ð@@ñ0U;[iI"IP_RECVSLLA;TI"Socket::IP_RECVSLLA;T00o;;[o; ;[I".Receive link-layer address with datagrams;T@; @ð; 0@ð@@ñ0U;[iI"IP_PORTRANGE;TI"Socket::IP_PORTRANGE;T00o;;[o; ;[I"ASet the port range for sockets with unspecified port numbers;T@; @ð; 0@ð@@ñ0U;[iI"IP_MULTICAST_IF;TI"Socket::IP_MULTICAST_IF;T00o;;[o; ;[I"IP multicast interface;T@; @ð; 0@ð@@ñ0U;[iI"IP_MULTICAST_TTL;TI"Socket::IP_MULTICAST_TTL;T00o;;[o; ;[I"IP multicast TTL;T@; @ð; 0@ð@@ñ0U;[iI"IP_MULTICAST_LOOP;TI"Socket::IP_MULTICAST_LOOP;T00o;;[o; ;[I"IP multicast loopback;T@; @ð; 0@ð@@ñ0U;[iI"IP_ADD_MEMBERSHIP;TI"Socket::IP_ADD_MEMBERSHIP;T00o;;[o; ;[I"%Add a multicast group membership;T@; @ð; 0@ð@@ñ0U;[iI"IP_DROP_MEMBERSHIP;TI"Socket::IP_DROP_MEMBERSHIP;T00o;;[o; ;[I"&Drop a multicast group membership;T@; @ð; 0@ð@@ñ0U;[iI"IP_DEFAULT_MULTICAST_TTL;TI"%Socket::IP_DEFAULT_MULTICAST_TTL;T00o;;[o; ;[I"Default multicast TTL;T@; @ð; 0@ð@@ñ0U;[iI"IP_DEFAULT_MULTICAST_LOOP;TI"&Socket::IP_DEFAULT_MULTICAST_LOOP;T00o;;[o; ;[I"Default multicast loopback;T@; @ð; 0@ð@@ñ0U;[iI"IP_MAX_MEMBERSHIPS;TI"Socket::IP_MAX_MEMBERSHIPS;T00o;;[o; ;[I"6Maximum number multicast groups a socket can join;T@; @ð; 0@ð@@ñ0U;[iI"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;[iI"IP_PKTINFO;TI"Socket::IP_PKTINFO;T00o;;[o; ;[I".Receive packet information with datagrams;T@; @ð; 0@ð@@ñ0U;[iI"IP_PKTOPTIONS;TI"Socket::IP_PKTOPTIONS;T00o;;[o; ;[I"*Receive packet options with datagrams;T@; @ð; 0@ð@@ñ0U;[iI"IP_MTU_DISCOVER;TI"Socket::IP_MTU_DISCOVER;T00o;;[o; ;[I"Path MTU discovery;T@; @ð; 0@ð@@ñ0U;[iI"IP_RECVERR;TI"Socket::IP_RECVERR;T00o;;[o; ;[I"3Enable extended reliable error message passing;T@; @ð; 0@ð@@ñ0U;[iI"IP_RECVTOS;TI"Socket::IP_RECVTOS;T00o;;[o; ;[I"&Receive TOS with incoming packets;T@; @ð; 0@ð@@ñ0U;[iI" IP_MTU;TI"Socket::IP_MTU;T00o;;[o; ;[I"0The Maximum Transmission Unit of the socket;T@; @ð; 0@ð@@ñ0U;[iI"IP_FREEBIND;TI"Socket::IP_FREEBIND;T00o;;[o; ;[I".Allow binding to nonexistent IP addresses;T@; @ð; 0@ð@@ñ0U;[iI"IP_IPSEC_POLICY;TI"Socket::IP_IPSEC_POLICY;T00o;;[o; ;[I"IPsec security policy;T@; @ð; 0@ð@@ñ0U;[iI"IP_XFRM_POLICY;TI"Socket::IP_XFRM_POLICY;T00o;;[; @ð; 0@ð@@ñ0U;[iI"IP_PASSSEC;TI"Socket::IP_PASSSEC;T00o;;[o; ;[I",Retrieve security context with datagram;T@; @ð; 0@ð@@ñ0U;[iI"IP_TRANSPARENT;TI"Socket::IP_TRANSPARENT;T00o;;[o; ;[I"Transparent proxy;T@; @ð; 0@ð@@ñ0U;[iI"IP_PMTUDISC_DONT;TI"Socket::IP_PMTUDISC_DONT;T00o;;[o; ;[I"Never send DF frames;T@; @ð; 0@ð@@ñ0U;[iI"IP_PMTUDISC_WANT;TI"Socket::IP_PMTUDISC_WANT;T00o;;[o; ;[I"Use per-route hints;T@; @ð; 0@ð@@ñ0U;[iI"IP_PMTUDISC_DO;TI"Socket::IP_PMTUDISC_DO;T00o;;[o; ;[I"Always send DF frames;T@; @ð; 0@ð@@ñ0U;[iI"IP_UNBLOCK_SOURCE;TI"Socket::IP_UNBLOCK_SOURCE;T00o;;[o; ;[I">Unblock IPv4 multicast packets with a give source address;T@; @ð; 0@ð@@ñ0U;[iI"IP_BLOCK_SOURCE;TI"Socket::IP_BLOCK_SOURCE;T00o;;[o; ;[I"Receive buffer size without rmem_max limit (Linux 2.6.14);T@; @ð; 0@ð@@ñ0U;[iI"SO_KEEPALIVE;TI"Socket::SO_KEEPALIVE;T00o;;[o; ;[I"Keep connections alive;T@; @ð; 0@ð@@ñ0U;[iI"SO_OOBINLINE;TI"Socket::SO_OOBINLINE;T00o;;[o; ;[I",Leave received out-of-band data in-line;T@; @ð; 0@ð@@ñ0U;[iI"SO_NO_CHECK;TI"Socket::SO_NO_CHECK;T00o;;[o; ;[I"Disable checksums;T@; @ð; 0@ð@@ñ0U;[iI"SO_PRIORITY;TI"Socket::SO_PRIORITY;T00o;;[o; ;[I"AThe protocol-defined priority for all packets on this socket;T@; @ð; 0@ð@@ñ0U;[iI"SO_LINGER;TI"Socket::SO_LINGER;T00o;;[o; ;[I"'Linger on close if data is present;T@; @ð; 0@ð@@ñ0U;[iI"SO_PASSCRED;TI"Socket::SO_PASSCRED;T00o;;[o; ;[I"%Receive SCM_CREDENTIALS messages;T@; @ð; 0@ð@@ñ0U;[iI"SO_PEERCRED;TI"Socket::SO_PEERCRED;T00o;;[o; ;[I"DThe credentials of the foreign process connected to this socket;T@; @ð; 0@ð@@ñ0U;[iI"SO_RCVLOWAT;TI"Socket::SO_RCVLOWAT;T00o;;[o; ;[I"Receive low-water mark;T@; @ð; 0@ð@@ñ0U;[iI"SO_SNDLOWAT;TI"Socket::SO_SNDLOWAT;T00o;;[o; ;[I"Send low-water mark;T@; @ð; 0@ð@@ñ0U;[iI"SO_RCVTIMEO;TI"Socket::SO_RCVTIMEO;T00o;;[o; ;[I"Receive timeout;T@; @ð; 0@ð@@ñ0U;[iI"SO_SNDTIMEO;TI"Socket::SO_SNDTIMEO;T00o;;[o; ;[I"Send timeout;T@; @ð; 0@ð@@ñ0U;[iI"SO_ACCEPTCONN;TI"Socket::SO_ACCEPTCONN;T00o;;[o; ;[I")Socket has had listen() called on it;T@; @ð; 0@ð@@ñ0U;[iI"SO_USELOOPBACK;TI"Socket::SO_USELOOPBACK;T00o;;[o; ;[I""Bypass hardware when possible;T@; @ð; 0@ð@@ñ0U;[iI"SO_ACCEPTFILTER;TI"Socket::SO_ACCEPTFILTER;T00o;;[o; ;[I"There is an accept filter;T@; @ð; 0@ð@@ñ0U;[iI"SO_DONTTRUNC;TI"Socket::SO_DONTTRUNC;T00o;;[o; ;[I"Retain unread data;T@; @ð; 0@ð@@ñ0U;[iI"SO_WANTMORE;TI"Socket::SO_WANTMORE;T00o;;[o; ;[I"(Give a hint when more data is ready;T@; @ð; 0@ð@@ñ0U;[iI"SO_WANTOOBFLAG;TI"Socket::SO_WANTOOBFLAG;T00o;;[o; ;[I".OOB data is wanted in MSG_FLAG on receive;T@; @ð; 0@ð@@ñ0U;[iI" SO_NREAD;TI"Socket::SO_NREAD;T00o;;[o; ;[I" Get first packet byte count;T@; @ð; 0@ð@@ñ0U;[iI" SO_NKE;TI"Socket::SO_NKE;T00o;;[o; ;[I"2Install socket-level Network Kernel Extension;T@; @ð; 0@ð@@ñ0U;[iI"SO_NOSIGPIPE;TI"Socket::SO_NOSIGPIPE;T00o;;[o; ;[I"Don't SIGPIPE on EPIPE;T@; @ð; 0@ð@@ñ0U;[iI"SO_SECURITY_AUTHENTICATION;TI"'Socket::SO_SECURITY_AUTHENTICATION;T00o;;[; @ð; 0@ð@@ñ0U;[iI"%SO_SECURITY_ENCRYPTION_TRANSPORT;TI"-Socket::SO_SECURITY_ENCRYPTION_TRANSPORT;T00o;;[; @ð; 0@ð@@ñ0U;[iI"#SO_SECURITY_ENCRYPTION_NETWORK;TI"+Socket::SO_SECURITY_ENCRYPTION_NETWORK;T00o;;[; @ð; 0@ð@@ñ0U;[iI"SO_BINDTODEVICE;TI"Socket::SO_BINDTODEVICE;T00o;;[o; ;[I"/Only send packets from the given interface;T@; @ð; 0@ð@@ñ0U;[iI"SO_ATTACH_FILTER;TI"Socket::SO_ATTACH_FILTER;T00o;;[o; ;[I"Attach an accept filter;T@; @ð; 0@ð@@ñ0U;[iI"SO_DETACH_FILTER;TI"Socket::SO_DETACH_FILTER;T00o;;[o; ;[I"Detach an accept filter;T@; @ð; 0@ð@@ñ0U;[iI"SO_GET_FILTER;TI"Socket::SO_GET_FILTER;T00o;;[o; ;[I"6Obtain filter set by SO_ATTACH_FILTER (Linux 3.8);T@; @ð; 0@ð@@ñ0U;[iI"SO_PEERNAME;TI"Socket::SO_PEERNAME;T00o;;[o; ;[I" Name of the connecting user;T@; @ð; 0@ð@@ñ0U;[iI"SO_TIMESTAMP;TI"Socket::SO_TIMESTAMP;T00o;;[o; ;[I"/Receive timestamp with datagrams (timeval);T@; @ð; 0@ð@@ñ0U;[iI"SO_TIMESTAMPNS;TI"Socket::SO_TIMESTAMPNS;T00o;;[o; ;[I";Receive nanosecond timestamp with datagrams (timespec);T@; @ð; 0@ð@@ñ0U;[iI"SO_BINTIME;TI"Socket::SO_BINTIME;T00o;;[o; ;[I"/Receive timestamp with datagrams (bintime);T@; @ð; 0@ð@@ñ0U;[iI"SO_RECVUCRED;TI"Socket::SO_RECVUCRED;T00o;;[o; ;[I"+Receive user credentials with datagram;T@; @ð; 0@ð@@ñ0U;[iI"SO_MAC_EXEMPT;TI"Socket::SO_MAC_EXEMPT;T00o;;[o; ;[I";Mandatory Access Control exemption for unlabeled peers;T@; @ð; 0@ð@@ñ0U;[iI"SO_ALLZONES;TI"Socket::SO_ALLZONES;T00o;;[o; ;[I"Bypass zone boundaries;T@; @ð; 0@ð@@ñ0U;[iI"SO_PEERSEC;TI"Socket::SO_PEERSEC;T00o;;[o; ;[I"2Obtain the security credentials (Linux 2.6.2);T@; @ð; 0@ð@@ñ0U;[iI"SO_PASSSEC;TI"Socket::SO_PASSSEC;T00o;;[o; ;[I"3Toggle security context passing (Linux 2.6.18);T@; @ð; 0@ð@@ñ0U;[iI" SO_MARK;TI"Socket::SO_MARK;T00o;;[o; ;[I"7Set the mark for mark-based routing (Linux 2.6.25);T@; @ð; 0@ð@@ñ0U;[iI"SO_TIMESTAMPING;TI"Socket::SO_TIMESTAMPING;T00o;;[o; ;[I"BTime stamping of incoming and outgoing packets (Linux 2.6.30);T@; @ð; 0@ð@@ñ0U;[iI"SO_PROTOCOL;TI"Socket::SO_PROTOCOL;T00o;;[o; ;[I"/Protocol given for socket() (Linux 2.6.32);T@; @ð; 0@ð@@ñ0U;[iI"SO_DOMAIN;TI"Socket::SO_DOMAIN;T00o;;[o; ;[I"-Domain given for socket() (Linux 2.6.32);T@; @ð; 0@ð@@ñ0U;[iI"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;[iI"SO_WIFI_STATUS;TI"Socket::SO_WIFI_STATUS;T00o;;[o; ;[I",Toggle cmsg for wifi status (Linux 3.3);T@; @ð; 0@ð@@ñ0U;[iI"SO_PEEK_OFF;TI"Socket::SO_PEEK_OFF;T00o;;[o; ;[I"$Set the peek offset (Linux 3.4);T@; @ð; 0@ð@@ñ0U;[iI" SO_NOFCS;TI"Socket::SO_NOFCS;T00o;;[o; ;[I"&Set netns of a socket (Linux 3.4);T@; @ð; 0@ð@@ñ0U;[iI"SO_LOCK_FILTER;TI"Socket::SO_LOCK_FILTER;T00o;;[o; ;[I"5Lock the filter attached to a socket (Linux 3.9);T@; @ð; 0@ð@@ñ0U;[iI"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;[iI"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;[iI"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;[iI"SO_BPF_EXTENSIONS;TI"Socket::SO_BPF_EXTENSIONS;T00o;;[o; ;[I"0Query supported BPF extensions (Linux 3.14);T@; @ð; 0@ð@@ñ0U;[iI"SOPRI_INTERACTIVE;TI"Socket::SOPRI_INTERACTIVE;T00o;;[o; ;[I" Interactive socket priority;T@; @ð; 0@ð@@ñ0U;[iI"SOPRI_NORMAL;TI"Socket::SOPRI_NORMAL;T00o;;[o; ;[I"Normal socket priority;T@; @ð; 0@ð@@ñ0U;[iI"SOPRI_BACKGROUND;TI"Socket::SOPRI_BACKGROUND;T00o;;[o; ;[I"Background socket priority;T@; @ð; 0@ð@@ñ0U;[iI" IPX_TYPE;TI"Socket::IPX_TYPE;T00o;;[; @ð; 0@ð@@ñ0U;[iI"TCP_NODELAY;TI"Socket::TCP_NODELAY;T00o;;[o; ;[I",Don't delay sending to coalesce packets;T@; @ð; 0@ð@@ñ0U;[iI"TCP_MAXSEG;TI"Socket::TCP_MAXSEG;T00o;;[o; ;[I"Set maximum segment size;T@; @ð; 0@ð@@ñ0U;[iI" TCP_CORK;TI"Socket::TCP_CORK;T00o;;[o; ;[I"5Don't send partial frames (Linux 2.2, glibc 2.2);T@; @ð; 0@ð@@ñ0U;[iI"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;[iI" TCP_INFO;TI"Socket::TCP_INFO;T00o;;[o; ;[I"BRetrieve information about this socket (Linux 2.4, glibc 2.2);T@; @ð; 0@ð@@ñ0U;[iI"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;[iI"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;[iI"TCP_KEEPINTVL;TI"Socket::TCP_KEEPINTVL;T00o;;[o; ;[I"9Time between keepalive probes (Linux 2.4, glibc 2.2);T@; @ð; 0@ð@@ñ0U;[iI"TCP_LINGER2;TI"Socket::TCP_LINGER2;T00o;;[o; ;[I"BLifetime of orphaned FIN_WAIT2 sockets (Linux 2.4, glibc 2.2);T@; @ð; 0@ð@@ñ0U;[iI"TCP_MD5SIG;TI"Socket::TCP_MD5SIG;T00o;;[o; ;[I"7Use MD5 digests (RFC2385, Linux 2.6.20, glibc 2.7);T@; @ð; 0@ð@@ñ0U;[iI"TCP_NOOPT;TI"Socket::TCP_NOOPT;T00o;;[o; ;[I"Don't use TCP options;T@; @ð; 0@ð@@ñ0U;[iI"TCP_NOPUSH;TI"Socket::TCP_NOPUSH;T00o;;[o; ;[I"'Don't push the last block of write;T@; @ð; 0@ð@@ñ0U;[iI"TCP_QUICKACK;TI"Socket::TCP_QUICKACK;T00o;;[o; ;[I"2Enable quickack mode (Linux 2.4.4, glibc 2.3);T@; @ð; 0@ð@@ñ0U;[iI"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;[iI"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;[iI"TCP_FASTOPEN;TI"Socket::TCP_FASTOPEN;T00o;;[o; ;[I"AReduce step of the handshake process (Linux 3.7, glibc 2.18);T@; @ð; 0@ð@@ñ0U;[iI"TCP_CONGESTION;TI"Socket::TCP_CONGESTION;T00o;;[o; ;[I"?TCP congestion control algorithm (Linux 2.6.13, glibc 2.6);T@; @ð; 0@ð@@ñ0U;[iI"TCP_COOKIE_TRANSACTIONS;TI"$Socket::TCP_COOKIE_TRANSACTIONS;T00o;;[o; ;[I"7TCP Cookie Transactions (Linux 2.6.33, glibc 2.18);T@; @ð; 0@ð@@ñ0U;[iI"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;[iI"TCP_REPAIR;TI"Socket::TCP_REPAIR;T00o;;[o; ;[I"(Repair mode (Linux 3.5, glibc 2.18);T@; @ð; 0@ð@@ñ0U;[iI"TCP_REPAIR_OPTIONS;TI"Socket::TCP_REPAIR_OPTIONS;T00o;;[o; ;[I"4Options for repair mode (Linux 3.5, glibc 2.18);T@; @ð; 0@ð@@ñ0U;[iI"TCP_REPAIR_QUEUE;TI"Socket::TCP_REPAIR_QUEUE;T00o;;[o; ;[I"2Queue for repair mode (Linux 3.5, glibc 2.18);T@; @ð; 0@ð@@ñ0U;[iI"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;[iI"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;[iI"TCP_TIMESTAMP;TI"Socket::TCP_TIMESTAMP;T00o;;[o; ;[I"*TCP timestamp (Linux 3.9, glibc 2.18);T@; @ð; 0@ð@@ñ0U;[iI"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;[iI" UDP_CORK;TI"Socket::UDP_CORK;T00o;;[o; ;[I"9Don't send partial frames (Linux 2.5.44, glibc 2.11);T@; @ð; 0@ð@@ñ0U;[iI"EAI_ADDRFAMILY;TI"Socket::EAI_ADDRFAMILY;T00o;;[o; ;[I".Address family for hostname not supported;T@; @ð; 0@ð@@ñ0U;[iI"EAI_AGAIN;TI"Socket::EAI_AGAIN;T00o;;[o; ;[I")Temporary failure in name resolution;T@; @ð; 0@ð@@ñ0U;[iI"EAI_BADFLAGS;TI"Socket::EAI_BADFLAGS;T00o;;[o; ;[I"Invalid flags;T@; @ð; 0@ð@@ñ0U;[iI" EAI_FAIL;TI"Socket::EAI_FAIL;T00o;;[o; ;[I"/Non-recoverable failure in name resolution;T@; @ð; 0@ð@@ñ0U;[iI"EAI_FAMILY;TI"Socket::EAI_FAMILY;T00o;;[o; ;[I"!Address family not supported;T@; @ð; 0@ð@@ñ0U;[iI"EAI_MEMORY;TI"Socket::EAI_MEMORY;T00o;;[o; ;[I"Memory allocation failure;T@; @ð; 0@ð@@ñ0U;[iI"EAI_NODATA;TI"Socket::EAI_NODATA;T00o;;[o; ;[I"(No address associated with hostname;T@; @ð; 0@ð@@ñ0U;[iI"EAI_NONAME;TI"Socket::EAI_NONAME;T00o;;[o; ;[I"(Hostname nor servname, or not known;T@; @ð; 0@ð@@ñ0U;[iI"EAI_OVERFLOW;TI"Socket::EAI_OVERFLOW;T00o;;[o; ;[I"Argument buffer overflow;T@; @ð; 0@ð@@ñ0U;[iI"EAI_SERVICE;TI"Socket::EAI_SERVICE;T00o;;[o; ;[I"+Servname not supported for socket type;T@; @ð; 0@ð@@ñ0U;[iI"EAI_SOCKTYPE;TI"Socket::EAI_SOCKTYPE;T00o;;[o; ;[I"Socket type not supported;T@; @ð; 0@ð@@ñ0U;[iI"EAI_SYSTEM;TI"Socket::EAI_SYSTEM;T00o;;[o; ;[I"#System error returned in errno;T@; @ð; 0@ð@@ñ0U;[iI"EAI_BADHINTS;TI"Socket::EAI_BADHINTS;T00o;;[o; ;[I"Invalid value for hints;T@; @ð; 0@ð@@ñ0U;[iI"EAI_PROTOCOL;TI"Socket::EAI_PROTOCOL;T00o;;[o; ;[I"!Resolved protocol is unknown;T@; @ð; 0@ð@@ñ0U;[iI" EAI_MAX;TI"Socket::EAI_MAX;T00o;;[o; ;[I"(Maximum error code from getaddrinfo;T@; @ð; 0@ð@@ñ0U;[iI"AI_PASSIVE;TI"Socket::AI_PASSIVE;T00o;;[o; ;[I"#Get address to use with bind();T@; @ð; 0@ð@@ñ0U;[iI"AI_CANONNAME;TI"Socket::AI_CANONNAME;T00o;;[o; ;[I"Fill in the canonical name;T@; @ð; 0@ð@@ñ0U;[iI"AI_NUMERICHOST;TI"Socket::AI_NUMERICHOST;T00o;;[o; ;[I"!Prevent host name resolution;T@; @ð; 0@ð@@ñ0U;[iI"AI_NUMERICSERV;TI"Socket::AI_NUMERICSERV;T00o;;[o; ;[I"$Prevent service name resolution;T@; @ð; 0@ð@@ñ0U;[iI" AI_MASK;TI"Socket::AI_MASK;T00o;;[o; ;[I">Valid flag mask for getaddrinfo (not for application use);T@; @ð; 0@ð@@ñ0U;[iI" AI_ALL;TI"Socket::AI_ALL;T00o;;[o; ;[I"Allow all addresses;T@; @ð; 0@ð@@ñ0U;[iI"AI_V4MAPPED_CFG;TI"Socket::AI_V4MAPPED_CFG;T00o;;[o; ;[I";Accept IPv4 mapped addresses if the kernel supports it;T@; @ð; 0@ð@@ñ0U;[iI"AI_ADDRCONFIG;TI"Socket::AI_ADDRCONFIG;T00o;;[o; ;[I"+Accept only if any address is assigned;T@; @ð; 0@ð@@ñ0U;[iI"AI_V4MAPPED;TI"Socket::AI_V4MAPPED;T00o;;[o; ;[I"&Accept IPv4-mapped IPv6 addresses;T@; @ð; 0@ð@@ñ0U;[iI"AI_DEFAULT;TI"Socket::AI_DEFAULT;T00o;;[o; ;[I""Default flags for getaddrinfo;T@; @ð; 0@ð@@ñ0U;[iI"NI_MAXHOST;TI"Socket::NI_MAXHOST;T00o;;[o; ;[I"!Maximum length of a hostname;T@; @ð; 0@ð@@ñ0U;[iI"NI_MAXSERV;TI"Socket::NI_MAXSERV;T00o;;[o; ;[I"%Maximum length of a service name;T@; @ð; 0@ð@@ñ0U;[iI"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;[iI"NI_NUMERICHOST;TI"Socket::NI_NUMERICHOST;T00o;;[o; ;[I"Return a numeric address;T@; @ð; 0@ð@@ñ0U;[iI"NI_NAMEREQD;TI"Socket::NI_NAMEREQD;T00o;;[o; ;[I"A name is required;T@; @ð; 0@ð@@ñ0U;[iI"NI_NUMERICSERV;TI"Socket::NI_NUMERICSERV;T00o;;[o; ;[I".Return the service name as a digit string;T@; @ð; 0@ð@@ñ0U;[iI" NI_DGRAM;TI"Socket::NI_DGRAM;T00o;;[o; ;[I"EThe service specified is a datagram service (looks up UDP ports);T@; @ð; 0@ð@@ñ0U;[iI" SHUT_RD;TI"Socket::SHUT_RD;T00o;;[o; ;[I"-Shut down the reading side of the socket;T@; @ð; 0@ð@@ñ0U;[iI" SHUT_WR;TI"Socket::SHUT_WR;T00o;;[o; ;[I"-Shut down the writing side of the socket;T@; @ð; 0@ð@@ñ0U;[iI"SHUT_RDWR;TI"Socket::SHUT_RDWR;T00o;;[o; ;[I"+Shut down the both sides of the socket;T@; @ð; 0@ð@@ñ0U;[iI"IPV6_JOIN_GROUP;TI"Socket::IPV6_JOIN_GROUP;T00o;;[o; ;[I"Join a group membership;T@; @ð; 0@ð@@ñ0U;[iI"IPV6_LEAVE_GROUP;TI"Socket::IPV6_LEAVE_GROUP;T00o;;[o; ;[I"Leave a group membership;T@; @ð; 0@ð@@ñ0U;[iI"IPV6_MULTICAST_HOPS;TI" Socket::IPV6_MULTICAST_HOPS;T00o;;[o; ;[I"IP6 multicast hops;T@; @ð; 0@ð@@ñ0U;[iI"IPV6_MULTICAST_IF;TI"Socket::IPV6_MULTICAST_IF;T00o;;[o; ;[I"IP6 multicast interface;T@; @ð; 0@ð@@ñ0U;[iI"IPV6_MULTICAST_LOOP;TI" Socket::IPV6_MULTICAST_LOOP;T00o;;[o; ;[I"IP6 multicast loopback;T@; @ð; 0@ð@@ñ0U;[iI"IPV6_UNICAST_HOPS;TI"Socket::IPV6_UNICAST_HOPS;T00o;;[o; ;[I"IP6 unicast hops;T@; @ð; 0@ð@@ñ0U;[iI"IPV6_V6ONLY;TI"Socket::IPV6_V6ONLY;T00o;;[o; ;[I"(Only bind IPv6 with a wildcard bind;T@; @ð; 0@ð@@ñ0U;[iI"IPV6_CHECKSUM;TI"Socket::IPV6_CHECKSUM;T00o;;[o; ;[I"$Checksum offset for raw sockets;T@; @ð; 0@ð@@ñ0U;[iI"IPV6_DONTFRAG;TI"Socket::IPV6_DONTFRAG;T00o;;[o; ;[I"Don't fragment packets;T@; @ð; 0@ð@@ñ0U;[iI"IPV6_DSTOPTS;TI"Socket::IPV6_DSTOPTS;T00o;;[o; ;[I"Destination option;T@; @ð; 0@ð@@ñ0U;[iI"IPV6_HOPLIMIT;TI"Socket::IPV6_HOPLIMIT;T00o;;[o; ;[I"Hop limit;T@; @ð; 0@ð@@ñ0U;[iI"IPV6_HOPOPTS;TI"Socket::IPV6_HOPOPTS;T00o;;[o; ;[I"Hop-by-hop option;T@; @ð; 0@ð@@ñ0U;[iI"IPV6_NEXTHOP;TI"Socket::IPV6_NEXTHOP;T00o;;[o; ;[I"Next hop address;T@; @ð; 0@ð@@ñ0U;[iI"IPV6_PATHMTU;TI"Socket::IPV6_PATHMTU;T00o;;[o; ;[I"Retrieve current path MTU;T@; @ð; 0@ð@@ñ0U;[iI"IPV6_PKTINFO;TI"Socket::IPV6_PKTINFO;T00o;;[o; ;[I"-Receive packet information with datagram;T@; @ð; 0@ð@@ñ0U;[iI"IPV6_RECVDSTOPTS;TI"Socket::IPV6_RECVDSTOPTS;T00o;;[o; ;[I")Receive all IP6 options for response;T@; @ð; 0@ð@@ñ0U;[iI"IPV6_RECVHOPLIMIT;TI"Socket::IPV6_RECVHOPLIMIT;T00o;;[o; ;[I"$Receive hop limit with datagram;T@; @ð; 0@ð@@ñ0U;[iI"IPV6_RECVHOPOPTS;TI"Socket::IPV6_RECVHOPOPTS;T00o;;[o; ;[I"Receive hop-by-hop options;T@; @ð; 0@ð@@ñ0U;[iI"IPV6_RECVPKTINFO;TI"Socket::IPV6_RECVPKTINFO;T00o;;[o; ;[I":Receive destination IP address and incoming interface;T@; @ð; 0@ð@@ñ0U;[iI"IPV6_RECVRTHDR;TI"Socket::IPV6_RECVRTHDR;T00o;;[o; ;[I"Receive routing header;T@; @ð; 0@ð@@ñ0U;[iI"IPV6_RECVTCLASS;TI"Socket::IPV6_RECVTCLASS;T00o;;[o; ;[I"Receive traffic class;T@; @ð; 0@ð@@ñ0U;[iI"IPV6_RTHDR;TI"Socket::IPV6_RTHDR;T00o;;[o; ;[I"-Allows removal of sticky routing headers;T@; @ð; 0@ð@@ñ0U;[iI"IPV6_RTHDRDSTOPTS;TI"Socket::IPV6_RTHDRDSTOPTS;T00o;;[o; ;[I"8Allows removal of sticky destination options header;T@; @ð; 0@ð@@ñ0U;[iI"IPV6_RTHDR_TYPE_0;TI"Socket::IPV6_RTHDR_TYPE_0;T00o;;[o; ;[I"Routing header type 0;T@; @ð; 0@ð@@ñ0U;[iI"IPV6_RECVPATHMTU;TI"Socket::IPV6_RECVPATHMTU;T00o;;[o; ;[I"+Receive current path MTU with datagram;T@; @ð; 0@ð@@ñ0U;[iI"IPV6_TCLASS;TI"Socket::IPV6_TCLASS;T00o;;[o; ;[I"Specify the traffic class;T@; @ð; 0@ð@@ñ0U;[iI"IPV6_USE_MIN_MTU;TI"Socket::IPV6_USE_MIN_MTU;T00o;;[o; ;[I"Use the minimum MTU size;T@; @ð; 0@ð@@ñ0U;[iI"INET_ADDRSTRLEN;TI"Socket::INET_ADDRSTRLEN;T00o;;[o; ;[I"-Maximum length of an IPv4 address string;T@; @ð; 0@ð@@ñ0U;[iI"INET6_ADDRSTRLEN;TI"Socket::INET6_ADDRSTRLEN;T00o;;[o; ;[I"-Maximum length of an IPv6 address string;T@; @ð; 0@ð@@ñ0U;[iI" IFNAMSIZ;TI"Socket::IFNAMSIZ;T00o;;[o; ;[I" Maximum interface name size;T@; @ð; 0@ð@@ñ0U;[iI"IF_NAMESIZE;TI"Socket::IF_NAMESIZE;T00o;;[o; ;[I" Maximum interface name size;T@; @ð; 0@ð@@ñ0U;[iI"SOMAXCONN;TI"Socket::SOMAXCONN;T00o;;[o; ;[I"@Maximum connection requests that may be queued for a socket;T@; @ð; 0@ð@@ñ0U;[iI"SCM_RIGHTS;TI"Socket::SCM_RIGHTS;T00o;;[o; ;[I"Access rights;T@; @ð; 0@ð@@ñ0U;[iI"SCM_TIMESTAMP;TI"Socket::SCM_TIMESTAMP;T00o;;[o; ;[I"Timestamp (timeval);T@; @ð; 0@ð@@ñ0U;[iI"SCM_TIMESTAMPNS;TI"Socket::SCM_TIMESTAMPNS;T00o;;[o; ;[I"Timespec (timespec);T@; @ð; 0@ð@@ñ0U;[iI"SCM_TIMESTAMPING;TI"Socket::SCM_TIMESTAMPING;T00o;;[o; ;[I"-Timestamp (timespec list) (Linux 2.6.30);T@; @ð; 0@ð@@ñ0U;[iI"SCM_BINTIME;TI"Socket::SCM_BINTIME;T00o;;[o; ;[I"Timestamp (bintime);T@; @ð; 0@ð@@ñ0U;[iI"SCM_CREDENTIALS;TI"Socket::SCM_CREDENTIALS;T00o;;[o; ;[I"The sender's credentials;T@; @ð; 0@ð@@ñ0U;[iI"SCM_CREDS;TI"Socket::SCM_CREDS;T00o;;[o; ;[I"Process credentials;T@; @ð; 0@ð@@ñ0U;[iI"SCM_UCRED;TI"Socket::SCM_UCRED;T00o;;[o; ;[I"User credentials;T@; @ð; 0@ð@@ñ0U;[iI"SCM_WIFI_STATUS;TI"Socket::SCM_WIFI_STATUS;T00o;;[o; ;[I"Wifi status (Linux 3.3);T@; @ð; 0@ð@@ñ0U;[iI"LOCAL_PEERCRED;TI"Socket::LOCAL_PEERCRED;T00o;;[o; ;[I"Retrieve peer credentials;T@; @ð; 0@ð@@ñ0U;[iI"LOCAL_CREDS;TI"Socket::LOCAL_CREDS;T00o;;[o; ;[I"!Pass credentials to receiver;T@; @ð; 0@ð@@ñ0U;[iI"LOCAL_CONNWAIT;TI"Socket::LOCAL_CONNWAIT;T00o;;[o; ;[I""Connect blocks until accepted;T@; @ð; 0@ð@@ñ0U;[iI"IFF_802_1Q_VLAN;TI"Socket::IFF_802_1Q_VLAN;T00o;;[o; ;[I"802.1Q VLAN device;T@; @ð; 0@ð@@ñ0U;[iI"IFF_ALLMULTI;TI"Socket::IFF_ALLMULTI;T00o;;[o; ;[I""receive all multicast packets;T@; @ð; 0@ð@@ñ0U;[iI"IFF_ALTPHYS;TI"Socket::IFF_ALTPHYS;T00o;;[o; ;[I"&use alternate physical connection;T@; @ð; 0@ð@@ñ0U;[iI"IFF_AUTOMEDIA;TI"Socket::IFF_AUTOMEDIA;T00o;;[o; ;[I"auto media select active;T@; @ð; 0@ð@@ñ0U;[iI"IFF_BONDING;TI"Socket::IFF_BONDING;T00o;;[o; ;[I"bonding master or slave;T@; @ð; 0@ð@@ñ0U;[iI"IFF_BRIDGE_PORT;TI"Socket::IFF_BRIDGE_PORT;T00o;;[o; ;[I"device used as bridge port;T@; @ð; 0@ð@@ñ0U;[iI"IFF_BROADCAST;TI"Socket::IFF_BROADCAST;T00o;;[o; ;[I"broadcast address valid;T@; @ð; 0@ð@@ñ0U;[iI"IFF_CANTCONFIG;TI"Socket::IFF_CANTCONFIG;T00o;;[o; ;[I""unconfigurable using ioctl(2);T@; @ð; 0@ð@@ñ0U;[iI"IFF_DEBUG;TI"Socket::IFF_DEBUG;T00o;;[o; ;[I"turn on debugging;T@; @ð; 0@ð@@ñ0U;[iI"IFF_DISABLE_NETPOLL;TI" Socket::IFF_DISABLE_NETPOLL;T00o;;[o; ;[I" disable netpoll at run-time;T@; @ð; 0@ð@@ñ0U;[iI"IFF_DONT_BRIDGE;TI"Socket::IFF_DONT_BRIDGE;T00o;;[o; ;[I"%disallow bridging this ether dev;T@; @ð; 0@ð@@ñ0U;[iI"IFF_DORMANT;TI"Socket::IFF_DORMANT;T00o;;[o; ;[I"driver signals dormant;T@; @ð; 0@ð@@ñ0U;[iI"IFF_DRV_OACTIVE;TI"Socket::IFF_DRV_OACTIVE;T00o;;[o; ;[I"tx hardware queue is full;T@; @ð; 0@ð@@ñ0U;[iI"IFF_DRV_RUNNING;TI"Socket::IFF_DRV_RUNNING;T00o;;[o; ;[I"resources allocated;T@; @ð; 0@ð@@ñ0U;[iI"IFF_DYING;TI"Socket::IFF_DYING;T00o;;[o; ;[I"interface is winding down;T@; @ð; 0@ð@@ñ0U;[iI"IFF_DYNAMIC;TI"Socket::IFF_DYNAMIC;T00o;;[o; ;[I"*dialup device with changing addresses;T@; @ð; 0@ð@@ñ0U;[iI"IFF_EBRIDGE;TI"Socket::IFF_EBRIDGE;T00o;;[o; ;[I"ethernet bridging device;T@; @ð; 0@ð@@ñ0U;[iI" IFF_ECHO;TI"Socket::IFF_ECHO;T00o;;[o; ;[I"echo sent packets;T@; @ð; 0@ð@@ñ0U;[iI"IFF_ISATAP;TI"Socket::IFF_ISATAP;T00o;;[o; ;[I"ISATAP interface (RFC4214);T@; @ð; 0@ð@@ñ0U;[iI"IFF_LINK0;TI"Socket::IFF_LINK0;T00o;;[o; ;[I"!per link layer defined bit 0;T@; @ð; 0@ð@@ñ0U;[iI"IFF_LINK1;TI"Socket::IFF_LINK1;T00o;;[o; ;[I"!per link layer defined bit 1;T@; @ð; 0@ð@@ñ0U;[iI"IFF_LINK2;TI"Socket::IFF_LINK2;T00o;;[o; ;[I"!per link layer defined bit 2;T@; @ð; 0@ð@@ñ0U;[iI"IFF_LIVE_ADDR_CHANGE;TI"!Socket::IFF_LIVE_ADDR_CHANGE;T00o;;[o; ;[I".hardware address change when it's running;T@; @ð; 0@ð@@ñ0U;[iI"IFF_LOOPBACK;TI"Socket::IFF_LOOPBACK;T00o;;[o; ;[I"loopback net;T@; @ð; 0@ð@@ñ0U;[iI"IFF_LOWER_UP;TI"Socket::IFF_LOWER_UP;T00o;;[o; ;[I"driver signals L1 up;T@; @ð; 0@ð@@ñ0U;[iI"IFF_MACVLAN_PORT;TI"Socket::IFF_MACVLAN_PORT;T00o;;[o; ;[I" device used as macvlan port;T@; @ð; 0@ð@@ñ0U;[iI"IFF_MASTER;TI"Socket::IFF_MASTER;T00o;;[o; ;[I"master of a load balancer;T@; @ð; 0@ð@@ñ0U;[iI"IFF_MASTER_8023AD;TI"Socket::IFF_MASTER_8023AD;T00o;;[o; ;[I"bonding master, 802.3ad.;T@; @ð; 0@ð@@ñ0U;[iI"IFF_MASTER_ALB;TI"Socket::IFF_MASTER_ALB;T00o;;[o; ;[I"!bonding master, balance-alb.;T@; @ð; 0@ð@@ñ0U;[iI"IFF_MASTER_ARPMON;TI"Socket::IFF_MASTER_ARPMON;T00o;;[o; ;[I"#bonding master, ARP mon in use;T@; @ð; 0@ð@@ñ0U;[iI"IFF_MONITOR;TI"Socket::IFF_MONITOR;T00o;;[o; ;[I" user-requested monitor mode;T@; @ð; 0@ð@@ñ0U;[iI"IFF_MULTICAST;TI"Socket::IFF_MULTICAST;T00o;;[o; ;[I"supports multicast;T@; @ð; 0@ð@@ñ0U;[iI"IFF_NOARP;TI"Socket::IFF_NOARP;T00o;;[o; ;[I"#no address resolution protocol;T@; @ð; 0@ð@@ñ0U;[iI"IFF_NOTRAILERS;TI"Socket::IFF_NOTRAILERS;T00o;;[o; ;[I"avoid use of trailers;T@; @ð; 0@ð@@ñ0U;[iI"IFF_OACTIVE;TI"Socket::IFF_OACTIVE;T00o;;[o; ;[I"transmission in progress;T@; @ð; 0@ð@@ñ0U;[iI"IFF_OVS_DATAPATH;TI"Socket::IFF_OVS_DATAPATH;T00o;;[o; ;[I".device used as Open vSwitch datapath port;T@; @ð; 0@ð@@ñ0U;[iI"IFF_POINTOPOINT;TI"Socket::IFF_POINTOPOINT;T00o;;[o; ;[I"point-to-point link;T@; @ð; 0@ð@@ñ0U;[iI"IFF_PORTSEL;TI"Socket::IFF_PORTSEL;T00o;;[o; ;[I"can set media type;T@; @ð; 0@ð@@ñ0U;[iI"IFF_PPROMISC;TI"Socket::IFF_PPROMISC;T00o;;[o; ;[I" user-requested promisc mode;T@; @ð; 0@ð@@ñ0U;[iI"IFF_PROMISC;TI"Socket::IFF_PROMISC;T00o;;[o; ;[I"receive all packets;T@; @ð; 0@ð@@ñ0U;[iI"IFF_RENAMING;TI"Socket::IFF_RENAMING;T00o;;[o; ;[I"interface is being renamed;T@; @ð; 0@ð@@ñ0U;[iI"IFF_ROUTE;TI"Socket::IFF_ROUTE;T00o;;[o; ;[I"routing entry installed;T@; @ð; 0@ð@@ñ0U;[iI"IFF_RUNNING;TI"Socket::IFF_RUNNING;T00o;;[o; ;[I"resources allocated;T@; @ð; 0@ð@@ñ0U;[iI"IFF_SIMPLEX;TI"Socket::IFF_SIMPLEX;T00o;;[o; ;[I"!can't hear own transmissions;T@; @ð; 0@ð@@ñ0U;[iI"IFF_SLAVE;TI"Socket::IFF_SLAVE;T00o;;[o; ;[I"slave of a load balancer;T@; @ð; 0@ð@@ñ0U;[iI"IFF_SLAVE_INACTIVE;TI"Socket::IFF_SLAVE_INACTIVE;T00o;;[o; ;[I"'bonding slave not the curr. active;T@; @ð; 0@ð@@ñ0U;[iI"IFF_SLAVE_NEEDARP;TI"Socket::IFF_SLAVE_NEEDARP;T00o;;[o; ;[I"need ARPs for validation;T@; @ð; 0@ð@@ñ0U;[iI"IFF_SMART;TI"Socket::IFF_SMART;T00o;;[o; ;[I"!interface manages own routes;T@; @ð; 0@ð@@ñ0U;[iI"IFF_STATICARP;TI"Socket::IFF_STATICARP;T00o;;[o; ;[I"static ARP;T@; @ð; 0@ð@@ñ0U;[iI"IFF_SUPP_NOFCS;TI"Socket::IFF_SUPP_NOFCS;T00o;;[o; ;[I"sending custom FCS;T@; @ð; 0@ð@@ñ0U;[iI"IFF_TEAM_PORT;TI"Socket::IFF_TEAM_PORT;T00o;;[o; ;[I"used as team port;T@; @ð; 0@ð@@ñ0U;[iI"IFF_TX_SKB_SHARING;TI"Socket::IFF_TX_SKB_SHARING;T00o;;[o; ;[I"sharing skbs on transmit;T@; @ð; 0@ð@@ñ0U;[iI"IFF_UNICAST_FLT;TI"Socket::IFF_UNICAST_FLT;T00o;;[o; ;[I"unicast filtering;T@; @ð; 0@ð@@ñ0U;[iI" IFF_UP;TI"Socket::IFF_UP;T00o;;[o; ;[I"interface is up;T@; @ð; 0@ð@@ñ0U;[iI"IFF_WAN_HDLC;TI"Socket::IFF_WAN_HDLC;T00o;;[o; ;[I"WAN HDLC device;T@; @ð; 0@ð@@ñ0U;[iI"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;[iI"IFF_VOLATILE;TI"Socket::IFF_VOLATILE;T00o;;[o; ;[I"volatile flags;T@; @ð; 0@ð@@ñ0U;[iI"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;F@ø[I" bind;T@û[I" connect;T@û[I"connect_nonblock;F@ø[I"ipv6only!;F@ø[I" listen;T@û[I" recvfrom;T@û[I"recvfrom_nonblock;F@ø[I"sysaccept;T@û[;[[;[[[U:RDoc::Context::Section[i0o;;[; 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