PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i WWWWWW
Current Directory: /opt/cpanel/ea-ruby24/root/usr/share/ri/system/Socket
Viewing File: /opt/cpanel/ea-ruby24/root/usr/share/ri/system/Socket/cdesc-Socket.ri
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"<<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[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"<Block IPv4 multicast packets with a give source address;T@; @�; 0@�@@�0U;[iI"IP_ADD_SOURCE_MEMBERSHIP;TI"%Socket::IP_ADD_SOURCE_MEMBERSHIP;T00o;;[o; ;[I"%Add a multicast group membership;T@; @�; 0@�@@�0U;[iI"IP_DROP_SOURCE_MEMBERSHIP;TI"&Socket::IP_DROP_SOURCE_MEMBERSHIP;T00o;;[o; ;[I"&Drop a multicast group membership;T@; @�; 0@�@@�0U;[iI"IP_MSFILTER;TI"Socket::IP_MSFILTER;T00o;;[o; ;[I"Multicast source filtering;T@; @�; 0@�@@�0U;[iI"MCAST_JOIN_GROUP;TI"Socket::MCAST_JOIN_GROUP;T00o;;[o; ;[I"Join a multicast group;T@; @�; 0@�@@�0U;[iI"MCAST_BLOCK_SOURCE;TI"Socket::MCAST_BLOCK_SOURCE;T00o;;[o; ;[I"-Block multicast packets from this source;T@; @�; 0@�@@�0U;[iI"MCAST_UNBLOCK_SOURCE;TI"!Socket::MCAST_UNBLOCK_SOURCE;T00o;;[o; ;[I"/Unblock multicast packets from this source;T@; @�; 0@�@@�0U;[iI"MCAST_LEAVE_GROUP;TI"Socket::MCAST_LEAVE_GROUP;T00o;;[o; ;[I"Leave a multicast group;T@; @�; 0@�@@�0U;[iI"MCAST_JOIN_SOURCE_GROUP;TI"$Socket::MCAST_JOIN_SOURCE_GROUP;T00o;;[o; ;[I""Join a multicast source group;T@; @�; 0@�@@�0U;[iI"MCAST_LEAVE_SOURCE_GROUP;TI"%Socket::MCAST_LEAVE_SOURCE_GROUP;T00o;;[o; ;[I"#Leave a multicast source group;T@; @�; 0@�@@�0U;[iI"MCAST_MSFILTER;TI"Socket::MCAST_MSFILTER;T00o;;[o; ;[I"Multicast source filtering;T@; @�; 0@�@@�0U;[iI"MCAST_EXCLUDE;TI"Socket::MCAST_EXCLUDE;T00o;;[o; ;[I"&Exclusive multicast source filter;T@; @�; 0@�@@�0U;[iI"MCAST_INCLUDE;TI"Socket::MCAST_INCLUDE;T00o;;[o; ;[I"&Inclusive multicast source filter;T@; @�; 0@�@@�0U;[iI" SO_DEBUG;TI"Socket::SO_DEBUG;T00o;;[o; ;[I"Debug info recording;T@; @�; 0@�@@�0U;[iI"SO_REUSEADDR;TI"Socket::SO_REUSEADDR;T00o;;[o; ;[I"Allow local address reuse;T@; @�; 0@�@@�0U;[iI"SO_REUSEPORT;TI"Socket::SO_REUSEPORT;T00o;;[o; ;[I"'Allow local address and port reuse;T@; @�; 0@�@@�0U;[iI" SO_TYPE;TI"Socket::SO_TYPE;T00o;;[o; ;[I"Get the socket type;T@; @�; 0@�@@�0U;[iI" SO_ERROR;TI"Socket::SO_ERROR;T00o;;[o; ;[I"#Get and clear the error status;T@; @�; 0@�@@�0U;[iI"SO_DONTROUTE;TI"Socket::SO_DONTROUTE;T00o;;[o; ;[I"Use interface addresses;T@; @�; 0@�@@�0U;[iI"SO_BROADCAST;TI"Socket::SO_BROADCAST;T00o;;[o; ;[I")Permit sending of broadcast messages;T@; @�; 0@�@@�0U;[iI"SO_SNDBUF;TI"Socket::SO_SNDBUF;T00o;;[o; ;[I"Send buffer size;T@; @�; 0@�@@�0U;[iI"SO_RCVBUF;TI"Socket::SO_RCVBUF;T00o;;[o; ;[I"Receive buffer size;T@; @�; 0@�@@�0U;[iI"SO_SNDBUFFORCE;TI"Socket::SO_SNDBUFFORCE;T00o;;[o; ;[I";Send buffer size without wmem_max limit (Linux 2.6.14);T@; @�; 0@�@@�0U;[iI"SO_RCVBUFFORCE;TI"Socket::SO_RCVBUFFORCE;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