SRL MX042.B MX042.BLBACKUP/INTERCHANGE/BLOCK=8192 [.NETLIB_INSTALL]*.*;* SYS$DISK:[]MX042.B/SAVE GOATHUNTER {w|G7.0 _GENE:: _GENE$DKA100: V6.2  $*[MX.KIT.NETLIB_INSTALL]NETLIB.OPT;20+,r./ 4:-r 0123KPWO56N|73|w|8GL9GHJIDENT="NETLIB V2.0I"GSMATCH=LEQUAL,1,63CLUSTER=$$NETLIB_VECTOR,,,BIN_DIR:NETLIB_VECTOR.OBJCLUSTER=$$NETLIB_CPYRGT!PSECT_ATTR=$$$COPYRIGHT,NOWRT,SHR$COLLECT=$$NETLIB_CPYRGT,$$$COPYRIGHT:BIN_DIR:NETLIB_COMMON.OLB/INCLUDE=(DNS,DNS_MXLOOK)/LIBRARYSYS$SHARE:VAXCRTL/SHARE1*[MX.KIT.NETLIB_INSTALL]NETLIB020.RELEASE_NOTES;16+,r./ 4L:?-r 0123KPWO56~߱ |7<w|89GHJ  NETLIB Release Notes October, 1995= This file contains the release notes for the NETLIB@ TCP/IP interface library. It describes any last-minute? features, restrictions, changes, or additions made to NETLIB.A Revision/Update Information: This is a revised manual.> Operating System and Version: VAX/VMS V5.2 or later;A OpenVMS AXP V1.0 or later4 Software Version: NETLIB V2.0I Matthew Madison MadGoat Software  " ________________________ 13 October 1995< DISCLAIMER: The author, the author's employer, and@ MadGoat Software make no representations or warranties> with respect to the contents hereof and specifically? disclaim any implied warranties of merchantability or- fitness for any particular purpose.@ AXP, DEC, ULTRIX, VAX, VMS, and OpenVMS are trademarks+ of Digital Equipment Corporation.? UNIX is a trademark of Unix System Laboratories, Inc.. MultiNet is a trademark of TGV, Inc.4 TCPware is a trademark of Process Software Corporation.> PathWay is a trademark of The Wollongong Group, Inc. __________< Copyright 1994, 1995 MadGoat Software. All Rights Reserved.  A _______________________________________________________ ContentsA _______________________________________________________A CHAPTER 1 UPDATES IN V2.0I 1-1A _______________________________________________________A CHAPTER 2 NEW FEATURES 2-1A _________________________________________________A 2.1 MAJOR CHANGES 2-1A _________________________________________________3 2.2 SUPPORT DISCONTINUED FOR SOMEA TCP/IP PACKAGES 2-2A _________________________________________________8 2.3 SUPPORT DISCONTINUED FOR VMS V5.0,A V5.1 2-2A _______________________________________________________A CHAPTER 3 KNOWN BUGS, RESTRICTIONS 3-1A iii  A _______________________________________________________ 1 Updates in V2.0I> V2.0I is a maintenance update to V2.0 which includes the following changes:= 1 Fixed determination of DNS servers, local domain> name, and gethostbyXXX() entry points for PathWay systems.A 2 For CMU systems, fixed SS$_BADPARAM errors occurring> when writing to unbound UDP sockets. CMU requires? an OPEN call prior to any writes, so it knows what? protocol to use. NETLIB_WRITE and NETLIB_WRITE now> automatically perform an OPEN call if one has not5 already been performed for a UDP socket.A 3 Fixed asynchronous version of NETLIB_NAME_TO_ADDRESS@ call for CMU systems, where there was an error in a call to LIB$GET_VM.@ 4 Fixed potential memory leak in all libraries, where> memory for an IO-tracking structure was not being? freed if a $QIO system service returned and error.; The following change from V2.0H is also included:; 1 Changed NETLIB_WRITELINE to copy caller's data< into private buffer and tack on the terminating< CRLF sequence. This performance-reducing change= is to work around interoperability problems with@ broken applications that don't actually parse a TCP= data stream for the CRLF, but just assume a full@ line, with terminator, can be read in with a single? read(). There's still a chance that a send will beA broken up into two pieces, but it's less likely now.A 1-1   Updates in V2.0I; The following change from V2.0G is also included:< 1 Fixed nameserver list logical name for PathWay.; The following change from V2.0F is also included:A 1 Fixed the code for looking up the UCX$BIND_SERVERxxx@ logical names. The old code would only successfully' lookup UCX$BIND_SERVER000.= The following changes from V2.0E are also included:@ 1 Specifying a socket address without a timeout value? on the same call to NETLIB_READ didn't work on SRI? systems - the socket address would not get copied.1 Forgot to get rid of an else clause.= The following changes from V2.0D are also included:< 1 Specifying a socket address and a timeout value? on the same call to NETLIB_READ didn't work on SRI? and CMU systems - the socket address would not get copied.= The following changes from V2.0C are also included:< 1 The TCP_DISCONNECT V1-compatibility routine now; ignores SS$_LINKDISCON errors coming back from= NETLIB_SHUTDOWN. The original V1 routine ignored? the status in the IOSB, which, for CMU TCP/IP, can< be an error status when the connection has beenA closed by the remote side. This fixes the LINKDISCON? error problems during transfers using MGFTP on CMU TCP/IP.g MX042.Brr 1[MX.KIT.NETLIB_INSTALL]NETLIB020.RELEASE_NOTES;16L?΁ = 2 For NETLIB_CONNECT calls on UDP sockets with CMU. TCP/IP, the connect is now faked.@ 3 Fixed missing argument on a couple of $DCLAST calls+ in the CMU and UCX interfaces. 1-2  A Updates in V2.0I= The following changes from V2.0B are also included:< 1 NETLIB_CONNECT_BY_NAME logic for async connects wasn't quite right.< 2 Fixed NETLIB_WRITE in UCX interface to treat 0-% length writes specially.? 3 Fixed NETLIB_READLINE to correctly handle the case@ where a carriage return is not immediately followed by a linefeed.= The following changes from V2.0A are also included:: 1 NETLIB_READLINE has been changed to read data= in chunks no larger than 1,024 bytes, to prevent> EXQUOTA and INSFMEM errors when using CMU TCP/IP.? 2 Some typos in $QIO calls in the UCX interface have been fixed.; 3 Some typos in $CANTIM calls in the UCX and CMU( interfaces have been fixed.< 4 Some V1-compatibility problems have been fixed.: 5 A NETLIB_READLINE parsing bug has been fixed.@ 6 The MUTEX-wait (running out of TQEs) problem in the* CMU interface has been fixed.A 1-3  A _______________________________________________________ 2 New Features; This chapter describes the features new to NETLIB V2.0.L __________________________________________________________________ 2.1 Major Changes= NETLIB V2.0 is a complete rewrite, from scratch, of the entire library. New Implementation? It has been rewritten in C, and now includes a fully-> documented programming interface. The V1 programming? interface continues to be supported for compatibility: with older NETLIB-based applications, but is not9 documented. All new applications should use the" documented V2 interface.# New Programming Interface< The new programming interface for V2.0 is oriented< toward socket-style programming. All routines that@ perform network I/O can be called either synchronously9 or asynchronously, with asynchronous completion; signaled by delivery of an AST. Specifying a non-: zero AST address on a NETLIB call indicates that- asynchronous completion is desired.$ Support for Forked Servers9 Since all TCP/IP packages now include a "master< server" process that can fork off server processes< on a per-port basis, NETLIB now includes a NETLIB_@ SERVER_SETUP routine for use when writing servers that; should be invoked from a package's master server.A 2-1   New Features Documentation< The installation kit now includes documentation in> PostScript, plain ASCII, and BookReader formats. All: files are installed in the NETLIB_DIR directory.L __________________________________________________________________7 2.2 Support Discontinued for Some TCP/IP Packages= With the V2.0 release, support has been dropped for; CMU-Tek TCP/IP V6.4 and DEC VMS/ULTRIX Connection? (UCX) V1.x. Users of these packages should upgrade to more recent releases.L __________________________________________________________________1 2.3 Support Discontinued for VMS V5.0, V5.1: NETLIB V2.0 requires VAX/VMS V5.2 or later. This; change was necessary because some NETLIB routines; supporting DEC TCP/IP Services call routines that@ were not added to the VAX C Run-Time Library until VMS V5.2. 2-2  A _______________________________________________________" 3 Known Bugs, Restrictions? There are no known bugs in NETLIB. Known restrictions< are documented in the programmer's guide, with the following exception:; o You may only have one call to NETLIB_WRITELINE= outstanding at a time, in order to ensure proper@ ordering of outgoing data with all TCP/IP packages.A 3-1'*[MX.KIT.NETLIB_INSTALL]NETLIB_CMU.OLB;1+,r.t/ 4tp-r 0123 KPWOp56|7Iw|8^G&9GHJ% Librarian T09-20|\|!oXp-2ggL  _3 NETLIB_ACCEPT3NETLIB_ADDRESS_TO_NAME3 NETLIB_BIND3 NETLIB_CLOSE3NETLIB_CONNECT3NETLIB_DNS_MX_LOOKUP3NETLIB_GETPEERNAME3NETLIB_GETSOCKNAME3NETLIB_GETSOCKOPT3NETLIB_GET_HOSTNAME3 NETLIB_LISTEN3NETLIB_NAME_TO_ADDRESS3 NETLIB_READ3NETLIB_SERVER_SETUP3NETLIB_SETSOCKOPT3NETLIB_SHUTDOWN3 NETLIB_SOCKET3 NETLIB_WRITE3NETLIB___GET_DOMAIN3NETLIB___GET_NAMESERVERS hNAMEADDR3 NETLIB_CMU3NETLIB_SHUTDOWN3 NETLIB_SOCKET3 NETLIB_WRITEhNETLIB___DNS_ADDR_TO_NAMEhNETLIB___DNS_NAME_TO_ADDR3NETLIB___GET_DOMAIN3NETLIB___GET_NAMESERVERS=A MX042.Brr '[MX.KIT.NETLIB_INSTALL]NETLIB_CMU.OLB;1t7NETLIB_SETSOCKOPTNETLIB___GET_NAMESERVERS Vy@ MX042.Brr '[MX.KIT.NETLIB_INSTALL]NETLIB_CMU.OLB;1tn !"#%T MX042.Brr '[MX.KIT.NETLIB_INSTALL]NETLIB_CMU.OLB;1t*#$%&'()*+,-./012CW MX042.Brr '[MX.KIT.NETLIB_INSTALL]NETLIB_CMU.OLB;1tW241|V1.07 NETLIB_CMUV1.013-OCT-1995 11:38VAX C V3.2-044 C$V_CTYPEDEFSNETLIB_SYNCH_EFNNETLIB_ASYNCH_EFNNETLIB_GET_HOSTNAMENETLIB_NAME_TO_ADDRESS NETLIB_CLOSENETLIB_GETPEERNAME NETLIB_SOCKETNETLIB___DNS_MX_LOOKUPNETLIB___DNS_ADDR_TO_NAMENETLIB___DNS_NAME_TO_ADDRNETLIB_STRTOADDRNETLIB_GETPEERNAMENETLIB___FREE_IORNETLIB___ALLOC_IORNETLIB___FREE_CTXNE5TLIB___ALLOC_CTX SYS$TRNLNM SYS$SETIMRSYS$QIOWSYS$QIO SYS$DCLAST SYS$DASSGNP PINET$DEVICEP P_IP0: P  PLNM$SYSTEM(PPINTERNET_HOST_NAME0P 0PLNM$FILE_DEVnPP[nY֮[ЬP<0PѮP1aЬRТ,RЮbЬRD LIB$FREE_VMʏ ЬT 1<RR1Ф8<ʏ դ41<0ݤ(ݤ$ݤݤ,߭ݤ48NETLIB_GETPEERNAMEP|,$ SYS$TRNLNMPSP?ݬ STR$COPY_RPSSSPѭ ЬP`PΔ^XVԭޭ쭪ԭͦ>ꭺ|ԭSͦڐِԭMEMCHRNETLIB_STRTOADDR NETLIB_SOCKET[NETLIB_NAME_TO_ADDRESSZ LIB$GET_VMYݭߨ=ͦSPRINTFP߭֟8 SYS$TRNLNMPWP1|ԭ߭@H SYS$TRNLNMUPRP T1R>n߭ VAXC$VA_COUNTϰͼ;ͼ>|ͼ,$ SYS$TRNLNMPUPͼ?R STR$COPY_RPUUUPPѭ nPPP<~.MEMCHRPTPTnetlib___get_domain\L@netlib___cvt_status,xCnetlib___cvt_iosb Cnetlib_dns_mx_lookup Gexpand\tGbypass_cmu_resolver( h XWtjjdӀXtXte     1f ><NETLIB___GET_DOMAIN CNETLIB_DNS_MX_LOOKUPG$CODEd$DATASTDINSTDOUTSTDERR_CTYPE_$CHAR_STRING_CONSTANTSPhPww#| MADISON NETLIB_CMU!>G^| MADISON NAMEADDRi1\|V1.05NAMEADDRV1.031-AUG-1995 14:33VAX C V3.2-044P P%d.%d.%d.%d.in-addr.arpa.P| ^UЬPaddr_to_name_completion /    " MX042.Brr '[MX.KIT.NETLIB_INSTALL]NETLIB_CMU.OLB;1tªno C$V_CTYPEDEFSNETLIB_SYNCH_EFNNETLIB_ASYNCH_EFNNETLIB___DNS_INITNETLIB_DNS_EXPANDNAMENETLIB_DNS_SKIPNAMENETLIB_DNS_QUERYNETLIB___FREE_DNSREQNETLIB___ALLOC_DNSREQNETLIB___FREE_IORNETLIB___ALLOC_IORSPRINTF |NETLIB___DNS_NAME_TO_ADDR |NETLIB___DNS_ADDR_TO_NAME$CODE$DATASTDINSTDOUTSTDERR_CTYPE_$CHAR_STRING_CONSTANTSNETLIB___FREE_DNSREQXPww**[MX.KIT.NETLIB_INSTALL]NETLIB_COMMON.OLB;1+,r./ 4-r 0123 KPWO5>6ߒ({7w|8"9GHJ% VAX-11 Librarian V04-00({‘8[!Gv,22 =>  N DNS_MXLOOK3NETLIB_ADDRTOSTR\NETLIB_ASYNCH_EFNCNETLIB_CONNECT_BY_NAME?NETLIB_DNS_EXPANDNAME7NETLIB_DNS_QUERY?NETLIB_DNS_SKIPNAME3NETLIB_HTON_LONG3NETLIB_HTON_WORD3NETLIB_NTOH_LONG3NETLIB_NTOH_WORDaNETLIB_READLINE3NETLIB_STRTOADDR\NETLIB_SYNCH_EFNaNETLIB_WRITELINE\NETLIB___ALLOC_CTX\NETLIB___ALLOC_DNSREQ\NETLIB___ALLOC_IORFREE_IORG NET_ASSIGNGNET_BINDGNET_GET_ADDRESSqN COMPATIBILITYCCONNECT?DNS< DNS_MXLOOK7 DNS_QUERYaLINEMODE\MEM3MISC?NETLIB___DNS_INIT<NETLIB___DNS_MX_LOOKUP3NETLIB___FIND_SYMBOL\NETLIB___FREE_CTX\NETLIB___FREE_DNSREQ?NETLIB___FREE_DNS_CONTEXT\NETLIB___FREE_IORNNET_ADDR_TO_NAMEN NET_ASSIGNNNET_BINDN NET_DEASSIGNNNET_GET_ADDRESSNNET_GET_HOSTNAMEN NET_GET_INFONNET_SET_TRACE_ROUTINEN TCP_ACCEPTN TCP_CONNECTTCP_DISCONNECTG TCP_GET_LINEG TCP_RECEIVEGTCP_SENDG UDP_RECEIVEGUDP_SEND:NETLIB___ALLOC_IOR TCP_CONNECTUDP_SENDNTCP_CONNECT_ADDRNTCP_DISCONNECTN TCP_GET_LINEN TCP_RECEIVENTCP_SENDN UDP_RECEIVENUDP_SEND  ?0rr 1[MX.KIT.NETLIB_INSTALL]NETLIB020.RELEASE_NOTES;16L?Q-&! B\Wcf[BU/jd-">7W*c`R?K]œps)8P@o,R,?w]rSo8;߽%H3]ZUjFқ{eC J߲.ejJd0{^<Ci \(EʃnBu:&J(@UTA N$hoQ5F)7e_o6S?Pp\'RYvhT+ѡ`s?1â!8Ѻ޷{Onfba]e" fWcv7$!nn_= MC^@CRz!#BK(mgZfy#>%1 `U{YƔZZ ̈ uf1yfIv5Wz#@q^%DrYL{3 y>gw:x!4o\Ď^3E) Ɋ!_Ɇ|` JY+|!C xu \ܲ i,ߗRJv ZWaԿ}I͇s_ S0t6ԙ>"Gz$25H\>ɰvjm2J[b۔JMISe p,o\ʭxk'Rؕ"izoD,֕Mn^{xٍv3<+KIq4MpmT$p"#r 2u豹ey"wb-l~Z7v^Dx4Q,كsxIv,ՙ|>~4Վ˺l =v|m>"Bq֑iНCAoR IfւMȳ.0T+ty=*jy65VCRPK *DaZ}=lOM=GLBM}QQ07\^>rae"r6`>0s/wE0 ˽diY7tIzǭ*vvkOId <#h%[uliq{b1~#a3 ^Xy!)']g}t2M6ֺ/wшƫݴ4([zjw^ y7ۀH'bᦌHKc"jPc=<sT|O+漠(1Fjo  UBؑ_癛tzw"H(;ZG6-9ZBP>KۜP]۫\!(;t\R0=':N i~t;Mɳ_(mmɰk.YTVϔ/05 bF[< ʩ7-hcC/ϤrY*y>OEDXWA) Dݱd>,`\=iXGiDTZ!e=[K yܟIS. SXaK5-,X* /G'M%  'J*eN2pC3^vÏEK^uM}^{"9,)H0@.UY8]@R%&Vpʼl]pquڛLieg.;ԙϺ/ń8t,%J4mpZ -ӣa"b,dGZqo*< J +{T #P{%wutdS%QOO9n0R¸fuH}<O钠>$[V5/(b~U@l{EȣuDXBm10Ga`''%u}~ڛkn||{cJY< őîi2LL?nb d4HlfLk %ur.y##>sӷļ)B;&P8.1,+J^nHEQՐQ% e6 ri^8NBdW.I3s˷:mA!ƀaaRF~W!_(몔BHN&];K?S _3;(f}_;{Cbi&\@xX7pFu04E% N̂CY4DWʄNBpW̻NK :8UIHl{CSl`-1SŗỸ)pZxDU,Zg5^ ovv*ODljiN!JYٵa Sdz%zC=X4 fER]PBlm  dv LR0b+r6t6Kh?L1 ֲ r'FAҧ/:cE}]"MOLE<e4JN hq3Bsynl!OI%-#+!"Lw5Meq8C|c &Y`羟9"s2PnƿT&|g]Lw _x[BX\9:FN9$%&mP抑iX-"Q6VSp`ܽ[rZF.&Alfd)#b#i=3 ZKN-Ƴr2&NZ'`КF՚",eUf,\'SW$RAGٙVQwI!ToaV|* iU}_jx-\mZ=j_+=U]%QseJ=1(NZ;BshPGlp=߬o)z+2J}\=*Vmg?O!m11wz7%)J!B gTHJί[2pr1k֌!>B0 wUœMRL I'MRM[NWED;IPSs t] 8!.L*g@" JTZilgF@&@[;NX)tfT[";L nX8ۣi>j.3)7պ؇D.׍;W{tSW=YK5*?pŭ|l-Wz}T(rkW)SPVD/bt[Wqݶ)&˯M;yG yEk9ræ.}|U &$itc|P")iyG̐ ]ĵNAIG mtthP)ٰHԒ/ucWup5nߎ^uAMRA0|'$ԥa` ki,r mAzstezW(Cw$N%'D#IICZrOZP@Zezf^ 09Dx>:x( ]boueBaK9ïER 2_uZbvפgx`˨ }sf+EtW"z V$[7,neGjty>c+wn{a" cblD5* -1n%s w0F6l:pq &(5"s|N՝Dyj~GZ&޼D"_ƄuEz+6U;b}A'b-,c^Z)8ϕ.C^bYÒUPOӫdn)cx ޵7g|.S=bBݱ"C#"z^O)/Gz:Ђ|-3jJJ0UMe>Ŧ31=_H`Xi]/;^cpmGzQҎm5ceC-}LnhG?~x 2jReԒ:9v"|=eD?DVߐ%jQxջoɩ i {r O7F T=ZO t2 S=*ƉmvĞ ]xAIi`$žx4w >R,5S" ldnOrsn,\/|yQQhV*FXQ9,B<$p ۱܄"}󉯒@MJkA݁b"V_W+aO\#!‘hA(gcS W2SEsz!w(UtE`$s@ oJԒh6nE2',nxǮf2K!cZ gAvZsLFXhWPzr`d:TnG ϸʹE$eBw4\ӘrQ"Cځ6eF A @u@Se7xu[ ai?SPG4qҞ>Ɗ9W&4*Ÿ&߳*|81M]| $r'DR܋OZ9c<67쒙T?5XǺpr9R9ĩws[MR EjN"i7*6Ʈ>\(-CU#~h,zpQ],z7#TO_̭IԖd'kO_4J.Q7 ܸBCoSy">,mS~v1g].:f6&'FTh6@vZ m!oq+8z3^Z0!n ~d!Av*t E&j)qA Iـ%m9yc;SwYKv'W} % s`=Y^jZݻtSs#W{InIcAG!" $Q K 09B׷{ 'uh&iנh,I B9roN<}0jmZ H *ӹظ[|Qe$u yF }%jЋ,B $"44#hax5\!: rWk} ;yez)/;J6QvY(GZ|>w'~1&Kض>\t7^hu-ʺn-r^+;I;lj0 9Lv(IjZnaMޑHm]5D%M\p /{a^ 2a$5.*7l(Kٷ#H|ږaekWգ-uD}ٳb7T|e#EM.w}>i<#;#q-ѐuq'y2nqYݭK{ .0󀍭z&3_ff.j2݆st6GYEwt, te*fMLPX=S{{7)fselS3VMJeXlcQu 5_.>ߢyx裶]u N$]Ԁj?w9ĩk̈nw3(|-D(YTYCJ(e鹯YlzUZkM幆sM``nh-^#gfw,Hjώ`.O5.;Pm6$e z|nUStBtpΩu^[!LF(*~z} P}rS7:a| `xo`efE2CJͱ쟷77Uog mXhmZiMGC,mes-*07e+-v V]X8򸲆; fhFWL F|b cN Hc@RzTƢkj[_Gu ~׬@` 7vʴ⺑h˗yP>تw#WVװ?b#0yO/.-Xۈe{^# mKObJ @$ l|$󕷁@VROjJعq,)7_KQmoR 69ϕr^Vd5tƞ}eǐ)rPxd "&撀I 6i7o$O?C7\'VQYB\X/I eRMqܖE|7%XIJݫ;*p{q8cbirdpk'Wa]pPgow)!$1ddrx5pOx\q!?Z,o5N"yr(B\}sяkdW7覍{ V.0DP[&0ځk썏8YWJౌ5p (0n P<%"YO 68*ȼ2ņ25rt+pqF[Z,CګP.A_QS*EΦjՖ ?ö;U-whz.'0<"oq )֘4*o Cİӻ+&>4+5Fסrse58oeˉזgtwH.`o1墦(__ )~ <ɬq!lN턝HыUH%v *j[Zc2.-O 48CHbG 0f/{+cspKs@jkE$yhNNP2*7<8ȨK+H7%wLpaw?41*, /dEkjyfetaMsX嵖5L&t{%h'PZR|Wr)^% theM .@d σT"Oij׃~a\ UX-\cG0 +MuVF^ay Z!& >QN&L l5EҶk%4!&lB(9#LU"+AWz10,EqjL)+jIj02arNC[$ԄnRxWϩm>UE ɂ,}Z/M.%"o㷬'M Aȡu0,FUQ; %k2ZTޓъny"yot@la?X@WHJ#EU1O  , hdw4v<+Osm)*;@pv`YXOVjŸN^c2>H OlEx[IҎų:@4%&,'0c:ye24z\)gqr w MX042.Brr *[MX.KIT.NETLIB_INSTALL]NETLIB_COMMON.OLB;1  =] MX042.Brr *[MX.KIT.NETLIB_INSTALL]NETLIB_COMMON.OLB;1| !"#$%&'()*+\ MX042.Brr *[MX.KIT.NETLIB_INSTALL]NETLIB_COMMON.OLB;1+,-./01241M7[V1.01MISCV1.031-AUG-1995 14:34VAX C V3.2-044PCopyright 1994, MadGoat Software. All Rights Reserved.PP!UB.!UB.!UB.!UBPP|^S߭?ݬLIB$ANALYZE_SDESCPVVVPUMEMSET>5@УRТB NETLIB_SOCKETְPNETLIB_CONNECTPUI$b MX042.Brr *[MX.KIT.NETLIB_INSTALL]NETLIB_COMMON.OLB;1Er:;UUPUOP߭>NETLIB_CONNECTPUU62^|~ NETLIB_WRITEPUU<UPUU  NETLIB_CLOSEUԤդ$UPݬϰPЬS&У"|~ NETLIB_READPUP-< PP ЬQС"P^`< 6 NETLIB_CLOSEԤPU,2ף:-2^|~ NETLIB_WRITEPUP1e NETLIB_CLOSEԤUP| ^ЬTФSФ PРFU<VV1< PP 1Ф"P^`Eգ  NETLIB_CLOSEԣգݣMEMCPYݣ($ЬRݢTNETLIB___FREE_IORRNETLIB___FREE_DNSREQ&Ф"Tn|~ NETLIB_READPVPV,:ЬQס:12^QR DNS_QUERYnetlib_dns_querydo_queryLquery_nameserverquery_completionf do_writeQtdo_read_ 7  W1D#U7[V1.0e7 DNS_MXLOOKV1.031-AUG-1995 14:34VAX C V3.2-044PP|^UЬPP`߭ VAXC$VA_COUNTѭ<Pլ լ լPЭP|ԭԭխ1P߭A SYS$TRNLNMPSЭPЭѭլ ЭPЬ8ѭլEЭPЬ0ѭ ЭPЬ4ЭPNETLIB_STRTOADDRP7ЭP(ЭPЭpЭPՠ0P SYS$DCLASTݭϵЭP`$߭PߥNETLIB_NAME_TO_ADDRESSPTPЭPԠ$ѭCլ>ЭQQ߯pa(߭pe NETLIB_NAME_TO_ADDRESSPTP߭ЭP LIB$FREE_VMTPЭP`(߭peNETLIB_NAME_TO_ADDRESSPTP pЭPԠ(ݭP|^TUPЬQ>B LIB$FREE_VM|>B LIB$GET_VMPTP|>TP<~ݭݣ>MEMCPYRRѭgլb߭NETLIB___ALLOC_IORPUPUPЭPSЭRЬ ЭPЬ$ЭRѭЬSPSS(ЭRR߯E|~ݬ NETLIB_WRITE|~ݬ NETLIB_WhRITEPTѭЬ Q aԡTP^ЬQСR bСP С$Rݡ(bݬNETLIB___FREE_IORwwRSlinger@2l_onoff l_lingerRSsockaddr sa_familysa_data*& RS sockproto  sp_family sp_protocolRSiovec@iov_base  iov_lenRSmsghdrmsg_name O1J2,ۘV1.0: COMPATIBILITYV1.021-MAR-1995 15:54VAX C V3.2-044 SYS$BINTIM LIB$GET_VM LIB$FREE_VMLIB$ANALYZE_SDESCMEMSETMEMCPYNETLIB_DNS_MX_LOOKUPNETLIB_CONNECT_BY_NAMENETLIB_ADDRESS_TO_NAMENETLIB_NAME_TO_ADDRESSNETLIB_GET_HOSTNAME NETLIB_ACCEPT NETLIB_LISTEN NETLIB_CLOSENETLIB_SHUTDOWNNETLIB_READLINE NETLIB_READNETLIB_WRITELINE NETLIB_WRITENPETLIB_CONNECTNETLIB_GETPEERNAMENETLIB_GETSOCKNAME NETLIB_BIND NETLIB_SOCKET3R COMPATIBILITY net_assignR status ctx R xctx RP<0P P0 00:10:00.004PP ^߭ LIB$GET_VMPˏPPPPЭPݭMEMSET޼PЭ`2P8^RլP޼P`߭ VAXC$VA_COUNTѭЏPѬѬQP@ЭP NETLIB_SOCKETPˏPPPPЭPѭPլPP!ѭ< PP͘PPЭMEMSETѭ0< PPPxPPʏPPQ< PʏPxPPPQQP枭P`ߢЭPTTnet_bind` net_bind_1 net_bind_2 net_bind_3 net_bind_4n ctx R status argcpassive sin R iosb SR xctx R proto  portthreadsnotpassM NETLIB_BINDPˏPPPP S_un_b R S_un_w R S_addrRSTS  s_b1 s_b2 s_b3 s_b4RSXRЬ ,м0ѭЬPPP4ЭQQբ$ ޯ^SPSSߥ?^ߥeݬ߭ NETLIB_DNS_QUERYPVբ$VPVЭPݠNETLIB___FREE_IORݭNETLIB___FREE_DNSREQVPݭP^ЬRТVЦ,XЦ4n<RRGЦScЦRЦRԢnԾЦ$Rݦ(bЬRݢNETLIB___FREE_IORRNETLIB___FREE_DNSREQ<PЬR^U<TTRxRRˏRSʏTxTRRS[<T