ELF04|f4 (444CCChE /lib/ld-linux.so.2GNUCD'-5@4*>3" 01(8&!:;.,?$ /)B#=%A976< 2+ C  "!)(/"8EЏ:"M`;YpR b#gq2"xf"~ :":"I"p"Tp3":"PЍ:"@="@$;"1 :40"`: '`".="39?:F!OP/"Tp)["ak /"s:"|PK$@:""#$"t"07""(Ў"40:@!L@!__gmon_start__libc.so.6strcpyprintfstdoutvsprintf_sys_errlistconnectsigemptysetstrerroratol__ctype_bmallocsleepoptargrecvfromopterrsocketselectfflushsigaddsetbzerosendabortacceptstrrchrwritefprintfkillstrcatbindinet_addr__deregister_frame_infosetsockoptoptindsignalreadhtonlbcopylistensys_nerrforkgetoptntohsinet_ntoagetppidshutdowngethostbynamegetservbynamesprintfstderrgetsockopthtons__errno_locationexitatoi_IO_stdin_used__libc_start_mainstrlenfputs__register_frame_infoclosesigsuspendsigprocmaskgetsocknamesys_errlist_sys_nerrGLIBC_2.1GLIBC_2.0ii Vii ` B2 "8 <@<DHL=PT)X#\`0dh%l&p5tx,|.' - 3!*+;: ?9@/67>41$US[ÃGtBs%]50%4%8h%<h%@h%Dh%Hh %Lh(%Ph0%Th8p%Xh@`%\hHP%`hP@%dhX0%hh` %lhh%php%thx%xh%|h%h%h%h%h%h%hp%h`%hP%h@%h0%h %h%h%h%h%h%h%h%h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%h%h%h%h%h1^PTRhhQVhОU=u8PС8u0t hÉUÍvUthh5ÍvUÐU= u*P‰У u h@=Du*P‰УDu h]c=jhjjEP} h{,EEPEPjjEP} hE;tEPPh\ =tEPh߲PT =4jh4jjEPP} hEEPEPjjEP} h OE;4tEP4Ph@ =tEPh_P ÐU<=tEjEPfEE PE}u=EPE PEȃ}uEPE Ph EfPfUEPfE΋EP‰UtjE̍PREPM GEPEă}uEPhEċP RE̍PREċPP j=tPj2 E}} h߳=t0EjEPjjEPT} h=u =u`jEP/fEjOEPZfEjU܉PEP } h!EP9jEPjỦPEP } h.=EEPU܉PEP2 } h>EPbREPPhRPEP-REP{PhfPjEPUÐUEE;E ~ hm}@UEE< u!EE;E | h<E EEUEM븋UÉUE}=UEE< t#EE;E | hEUEM뻋UÐUE EEPEPj ÉUE EEPEPj jt&ÉUE EEPEPje YjÐUE EEPEPj5 ÉUE EEPEPj j3ÉUS]‹EEPE PPp }t7EPPhPR3 hP/PPPPnÐUWS=8t8PPQuElP P1󫉍XTӋE@E&}u 1l}PPPlMLLPjjjlPPQ}PPPPP} h1lPP=PPP PPWj PPE}}he}u_=0tQjMPPW:PP} h1lE0+=MPPW PPQ=PPP DPPWQPPEMPPWDPPQ}PPPx PP;Mt h"^t&}PPP PPWEPPQ PP;}t h"ELL]LLlLL PP==$E}쉽PPP\PPQj=PPP PPWEPPQ-PP}}} h.=t\`PPQPPWhEhMPPQ=PPP PPWEPPQS PP}}}hP3}u-=th[PPQ1 =}PPP PPWPPQ=DPPPPPM}PPP DPPWj PP;Et hvJMPPW PPQjg PP;}t hva=,tC=thPPQ=,PPPGMPPWPP} hD[_ÉUj&ÐU } h&hE PEPk E}uE8PUj.PE}u h EEEPLPhl8t&0%@P PPst&PU$&uePJ5T%(<PHP5P8mP,VP=P4&P h&=t=0t h1=t=t hI=t=| ha=t=Ht hy=u=Tt ht=u=t hU=tSE9t h1E E PPE9u<E E PPD&EH9u$E P hr=tPPPEPPP~E=@tEP EPj|ÍvUhE8tEPhپjDÐU@=tEjEPfE}ujE6&EP7‰UuEPhbEEȋE PE}u=EPE PE}uEPE Ph@m EfPfUEPfEj=tPj E}} ha7=t0EjEPjjEP} hjUĉPEPf } h=EP=tcjEPsfEhELPfEjUԉPEP } hRjEPUvEP_jEPPEPg=tP=t# EEPUԉPEP E}} hʿ=tLKE}} hٿ}~EP t&EP=EEPUĉPEP } hEPREP;PhPEPREPPh PPEPjEP6=tPmUvÐU=EjEPjjEP} h $EEEPEPjjEP} h:}uEPhTX=thjPT=T} EjEPjjEP@} hxqEEEPEPjjEP} h8}uEPh=thP=} =EjEPj jEP} hEEEPEPj jEP'} hx}uEPh=th6P=H} =EjEPjjEP} hHEEEPEPjjEPg} he}uEPh%=thP!} tb=tY=uPEEEPEPjjEP} h4EPhP =} =EEjEPj jEP} hEEEEPEPj jEP0} h}tE;u &EPEPh =t+EP}t*-Ph1P=<t=th`PU =2PDP0=8t8PEE; ~;Eu_EjjEPEPE}tPEPhX =tEPhP PDPEP EE;tPEPh =tEPhPu =tPE v=8t8PvP PEP E}}h/g0}uf&t&E;tPEPh: =tEPhXP =tP b=,t*=thkPn,PEPD} hUEE M Gt&E$ЍUf%@ft E֍EMEEÐU}|'E;E $t&EPhh= vÐU ÉUhЯj mu hhЯj Ju hzh@)h@j h@mj h@^hh@jZ } hÉUj EPBÐU吡 th@ jhj } hÉUj EPÐU名t& tt&h@v jhj } hIU E EEE}u:EPEPEP ‰UuUE)EEE뾋Ut&ÐUS=t Ѓ;u]ÐUÐUS['"O]malloc error for read buffermalloc error for write bufferSO_RCVBUF setsockopt errorSO_RCVBUF getsockopt errorrcvbuflen = %d, SO_RCVBUF = %dSO_RCVBUF = %d SO_SNDBUF setsockopt errorSO_SNDBUF getsockopt errorsndbuflen = %d, SO_SNDBUF = %dSO_SNDBUF = %d udptcpgetservbyname() error for: %s/%sgethostbyname() error for: %ssocket() errorsetsockopt of SO_REUSEADDR errorbind() errorconnect() errorgetsockname() errorconnected on %s.%d to %s.%d crlf_add: destination not big enoughcrlf_strip: destination not big enough: %s select errorread error from stdinshutdown() errorwrite errordatagram receive errorfrom %s: read errorconnection closed by peer writen error to stdoutpausing before close close errorb:cf:hin:p:q:r:suvw:ABCDEFKL:NO:P:Q:R:S:U:invalid -f optionunrecognized optioncan't specify -h and -ucan't specify -D and -ucan't specify -L and -ucan't specify -N and -ucan't specify -B with TCPcan't specify -f with TCPmissing and/or missing Р @PpС0P`П0Ppusage: sock [ options ] (for client; default) sock [ options ] -s [ ] (for server) sock [ options ] -i (for "source" client) sock [ options ] -i -s [ ] (for "sink" server) options: -b n bind n as client's local port number -c convert newline to CR/LF & vice versa -f a.b.c.d.p foreign IP address = a.b.c.d, foreign port# = p -h issue TCP half close on standard input EOF -i "source" data to socket, "sink" data from socket (w/-s) -n n #buffers to write for "source" client (default 1024) -p n #seconds to pause before each read or write (source/sink) -q n size of listen queue for TCP server (default 5) -r n #bytes per read() for "sink" server (default 1024) -s operate as server instead of client -u use UDP instead of TCP -v verbose -w n #bytes per write() for "source" client (default 1024) -A SO_REUSEADDR option -B SO_BROADCAST option -C set terminal to cbreak mode -D SO_DEBUG option -E IP_RECVDSTADDR option -F fork after connection accepted (TCP concurrent server) -K SO_KEEPALIVE option -L n SO_LINGER option, n = linger time -N TCP_NODELAY option -O n #seconds to pause after listen, but before first accept -P n #seconds to pause before first read or write (source/sink) -Q n #seconds to pause after receiving FIN, but before close -R n SO_RCVBUF option -S n SO_SNDBUF option -U n enter urgent mode after write number n (source only)%sudptcpinvalid host name for server: %sgetservbyname() error for: %s/%ssocket() errorsetsockopt of SO_REUSEADDR errorcan't bind local addressconnect() erroraccept() errorfork errorgetsockname() errorconnection on %s.%d from %s.%d SO_DEBUG setsockopt errorSO_DEBUG getsockopt errorSO_DEBUG not set (%d)SO_DEBUG set SO_BROADCAST setsockopt errorSO_BROADCAST getsockopt errorSO_BROADCAST not set (%d)SO_BROADCAST set SO_KEEPALIVE setsockopt errorSO_KEEPALIVE getsockopt errorSO_KEEPALIVE not set (%d)SO_KEEPALIVE set TCP_NODELAY setsockopt errorTCP_NODELAY getsockopt errorTCP_NODELAY not set (%d)TCP_NODELAY set TCP_MAXSEG getsockopt errorTCP_MAXSEG = %d SO_LINGER setsockopt errorSO_LINGER getsockopt errorSO_LINGER not set (%d, %d)onofflinger %s, time = %d warning: IP_RECVDSTADDR not supported by host send of MSG_OOB returned %d, expected %dwrote %d byte of urgent data write returned %d, expected %dwrote %d bytes read errorread returned %d, expected %dreceived %d bytes pausing before close close errorUnknown error (%d)signal(SIGINT) errorsignal(SIGQUIT) errorSIG_BLOCK errorSIG_SETMASK error(&6FVfvƍ֍&6FVfvƎ֎&6FVfvƏ֏&  (L V ,Hooo(dTdT$<3b|%q 3Xr .Xl !bv! M1h(;!g$B?!  %!="S#j%&12345 60 8I 9c ; = > ? @ A B C0 DI E` Fy G H I N Q R9 SQ Tj V Y o r u {6 |S o  8 R F   +"jG3;BE0nRY ])fkPshx! #$%& "dTinit.c/usr/src/bs/BUILD/glibc/csu/gcc2_compiled.int:t(0,1)=r(0,1);0020000000000;0017777777777;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,1);0020000000000;0017777777777;unsigned int:t(0,4)=r(0,1);0000000000000;0037777777777;long unsigned int:t(0,5)=r(0,1);0000000000000;0037777777777;long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;short int:t(0,8)=r(0,8);-32768;32767;short unsigned int:t(0,9)=r(0,9);0;65535;signed char:t(0,10)=r(0,10);-128;127;unsigned char:t(0,11)=r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);8;0;long double:t(0,14)=r(0,1);12;0;complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,16)=r(0,16);4;0;complex double:t(0,17)=r(0,17);8;0;complex long double:t(0,18)=r(0,18);12;0;void:t(0,19)=(0,19)../include/libc-symbols.h/usr/src/bs/BUILD/glibc/build-i386-linux/config.h../include/libintl.h../intl/libintl.h../include/features.h../include/sys/cdefs.h../misc/sys/cdefs.h/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include/stddef.h../include/locale.h../locale/locale.hlconv:T(10,1)=s48decimal_point:(10,2)=*(0,2),0,32;thousands_sep:(10,2),32,32;\grouping:(10,2),64,32;int_curr_symbol:(10,2),96,32;\currency_symbol:(10,2),128,32;mon_decimal_point:(10,2),160,32;\mon_thousands_sep:(10,2),192,32;mon_grouping:(10,2),224,32;\positive_sign:(10,2),256,32;negative_sign:(10,2),288,32;\int_frac_digits:(0,2),320,8;frac_digits:(0,2),328,8;\p_cs_precedes:(0,2),336,8;p_sep_by_space:(0,2),344,8;\n_cs_precedes:(0,2),352,8;n_sep_by_space:(0,2),360,8;\p_sign_posn:(0,2),368,8;n_sign_posn:(0,2),376,8;;../include/xlocale.h../locale/xlocale.h__locale_struct:T(13,1)=s36__locales:(13,2)=ar(0,1);0;5;(13,3)=*(13,4)=xslocale_data:,0,192;\__ctype_b:(13,5)=*(0,9),192,32;__ctype_tolower:(13,6)=*(0,1),224,32;\__ctype_toupper:(13,6),256,32;;__locale_t:t(13,7)=(13,8)=*(13,1)../sysdeps/unix/sysv/linux/_G_config.h../sysdeps/unix/sysv/linux/bits/types.hsize_t:t(16,1)=(0,4)__u_char:t(15,1)=(0,11)__u_short:t(15,2)=(0,9)__u_int:t(15,3)=(0,4)__u_long:t(15,4)=(0,5)__u_quad_t:t(15,5)=(0,7)__quad_t:t(15,6)=(0,6)__int8_t:t(15,7)=(0,10)__uint8_t:t(15,8)=(0,11)__int16_t:t(15,9)=(0,8)__uint16_t:t(15,10)=(0,9)__int32_t:t(15,11)=(0,1)__uint32_t:t(15,12)=(0,4)__int64_t:t(15,13)=(0,6)__uint64_t:t(15,14)=(0,7)__qaddr_t:t(15,15)=(15,16)=*(15,6)__dev_t:t(15,17)=(15,5)__uid_t:t(15,18)=(15,3)__gid_t:t(15,19)=(15,3)__ino_t:t(15,20)=(15,4)__mode_t:t(15,21)=(15,3)__nlink_t:t(15,22)=(15,3)__off_t:t(15,23)=(0,3)__loff_t:t(15,24)=(15,6)__pid_t:t(15,25)=(0,1)__ssize_t:t(15,26)=(0,1)__rlim_t:t(15,27)=(0,3)__rlim64_t:t(15,28)=(15,6)__id_t:t(15,29)=(15,3)__fsid_t:t(15,30)=(15,31)=s8__val:(15,32)=ar(0,1);0;1;(0,1),0,64;;__daddr_t:t(15,33)=(0,1)__caddr_t:t(15,34)=(10,2)__time_t:t(15,35)=(0,3)__swblk_t:t(15,36)=(0,3)__clock_t:t(15,37)=(0,3)__fd_mask:t(15,38)=(0,5)__fd_set:t(15,39)=(15,40)=s128fds_bits:(15,41)=ar(0,1);0;31;(15,38),0,1024;;__key_t:t(15,42)=(0,1)__ipc_pid_t:t(15,43)=(0,9)__blkcnt_t:t(15,44)=(15,4)__blkcnt64_t:t(15,45)=(15,5)__fsblkcnt_t:t(15,46)=(0,3)__fsblkcnt64_t:t(15,47)=(15,6)__fsfilcnt_t:t(15,48)=(15,4)__fsfilcnt64_t:t(15,49)=(15,5)__ino64_t:t(15,50)=(15,4)__off64_t:t(15,51)=(15,24)__t_scalar_t:t(15,52)=(0,1)__t_uscalar_t:t(15,53)=(0,4)__intptr_t:t(15,54)=(0,1)../linuxthreads/sysdeps/pthread/bits/pthreadtypes.h../sysdeps/unix/sysv/linux/bits/sched.h__sched_param:T(18,1)=s4sched_priority:(0,1),0,32;;_pthread_fastlock:T(17,1)=s8__status:(0,3),0,32;__spinlock:(0,1),32,32;;_pthread_descr:t(17,2)=(17,3)=*(17,4)=xs_pthread_descr_struct:pthread_attr_t:t(17,5)=(17,6)=s36__detachstate:(0,1),0,32;\__schedpolicy:(0,1),32,32;__schedparam:(18,1),64,32;\__inheritsched:(0,1),96,32;__scope:(0,1),128,32;\__guardsize:(16,1),160,32;__stackaddr_set:(0,1),192,32;\__stackaddr:(17,7)=*(0,19),224,32;__stacksize:(16,1),256,32;;pthread_cond_t:t(17,8)=(17,9)=s12__c_lock:(17,1),0,64;\__c_waiting:(17,2),64,32;;pthread_condattr_t:t(17,10)=(17,11)=s4__dummy:(0,1),0,32;;pthread_key_t:t(17,12)=(0,4)pthread_mutex_t:t(17,13)=(17,14)=s24__m_reserved:(0,1),0,32;\__m_count:(0,1),32,32;__m_owner:(17,2),64,32;\__m_kind:(0,1),96,32;__m_lock:(17,1),128,64;;pthread_mutexattr_t:t(17,15)=(17,16)=s4__mutexkind:(0,1),0,32;;pthread_once_t:t(17,17)=(0,1)pthread_rwlock_t:t(17,18)=(17,19)=s32__rw_lock:(17,1),0,64;\__rw_readers:(0,1),64,32;__rw_writer:(17,2),96,32;\__rw_read_waiting:(17,2),128,32;__rw_write_waiting:(17,2),160,32;\__rw_kind:(0,1),192,32;__rw_pshared:(0,1),224,32;;pthread_rwlockattr_t:t(17,20)=(17,21)=s8__lockkind:(0,1),0,32;\__pshared:(0,1),32,32;;pthread_t:t(17,22)=(0,5)wchar_t:t(19,1)=(0,3)wint_t:t(19,2)=(0,4)_G_int16_t:t(14,1)=(0,8)_G_int32_t:t(14,2)=(0,1)_G_uint16_t:t(14,3)=(0,9)_G_uint32_t:t(14,4)=(0,4)_IO_stdin_used:G(0,1)GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)01.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.01.symtab.strtab.shstrtab.interp.note.ABI-tag.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.got.rel.bss.rel.plt.init.plt.text.fini.rodata.data.eh_frame.ctors.dtors.got.dynamic.bss.stab.stabstr.comment.note# 1(($7 LL@?jGo To 0c  l  @u   ~ /Ќ `00!1  2 C(DD$$D,,DEE ED M(,`  9dTe,k X  y(L   Ќ 0  $,  T " ` -1$?K` at  А " б б  (   ؐ       T %  , О 3 6 9 P D @ O  \ p gn Я yЯ  @@ ` #  "pR (1:?Ft"g="x~ :" ؐ 07"@$P/"`"p" *CKOI"arԖ/ { " Ѝ:":"  $X /:A2"S /"f$m0"a @:"( P`:(* #,.0 50?p)Q"b"sf"T!Ў"P 44О9 8(E1W b)tN  :<0:@"  PK`;^ p3"*:`b A#Q"gr p@{T ,X:"D. Џ:"HL.@p 7$FPK;"[$n{:"T=""   "initfini.cgcc2_compiled.init.ccrtstuff.cp.2__DTOR_LIST__completed.3__do_global_dtors_aux__EH_FRAME_BEGIN__fini_dummyobject.8frame_dummyinit_dummyforce_to_data__CTOR_LIST____do_global_ctors_aux__CTOR_END____DTOR_END____FRAME_END__buffers.ccliopen.ccrlf.cerror.cerr_doitloop.cmain.cusageservopen.csockopts.csourcesink.cstrerror.cmesg.2tellwait.csig_usrsigflagzeromasknewmaskoldmaskwriten.ckeepalivereuseaddratol@@GLIBC_2.0crlf_sys_errlist@@GLIBC_2.1TELL_PARENTTELL_WAITvsprintf@@GLIBC_2.0urgwritestrerrorbindport_DYNAMIChost_etext__register_frame_info@@GLIBC_2.0write@@GLIBC_2.0pnamerecvfrom@@GLIBC_2.0looprcvbuflenbuffersclose@@GLIBC_2.0_fp_hwfprintf@@GLIBC_2.0fork@@GLIBC_2.0verbosesignal@@GLIBC_2.0fflush@@GLIBC_2.0nbuf_sys_nerr@@GLIBC_2.1getservbyname@@GLIBC_2.0pauserwudpselect@@GLIBC_2.0htonl@@GLIBC_2.0err_dumpTELL_CHILDdoforkpauselistenbcopy@@GLIBC_2.0__errno_location@@GLIBC_2.0debugforeignipaccept@@GLIBC_2.0readleninet_ntoa@@GLIBC_2.0shutdown@@GLIBC_2.0rbuf_initWAIT_CHILDlisten@@GLIBC_2.0malloc@@GLIBC_2.0getppid@@GLIBC_2.0server__deregister_frame_info@@GLIBC_2.0opterr@@GLIBC_2.0patterngetsockopt@@GLIBC_2.0cbreakstdout@@GLIBC_2.0stderr@@GLIBC_2.0cliopenabort@@GLIBC_2.0setsockopt@@GLIBC_2.0err_quitpauseclose_starthalfclosegetopt@@GLIBC_2.0ntohs@@GLIBC_2.0fputs@@GLIBC_2.0strlen@@GLIBC_2.0sleep@@GLIBC_2.0listenqsigaddset@@GLIBC_2.0clientsys_nerr@@GLIBC_2.1sigprocmask@@GLIBC_2.0servopeninet_addr@@GLIBC_2.0__bss_startsndbuflenmainpauseinit__libc_start_main@@GLIBC_2.0strcat@@GLIBC_2.0data_startprintf@@GLIBC_2.0WAIT_PARENTbind@@GLIBC_2.0recvdstaddr_finigetsockname@@GLIBC_2.0strrchr@@GLIBC_2.0err_retsig_catchgethostbyname@@GLIBC_2.0sigemptyset@@GLIBC_2.0crlf_stripbzero@@GLIBC_2.0exit@@GLIBC_2.0writenatoi@@GLIBC_2.0sigsuspend@@GLIBC_2.0crlf_addsourcesink_edatasink_GLOBAL_OFFSET_TABLE__endsend@@GLIBC_2.0htons@@GLIBC_2.0lingerwbuferr_sys__ctype_b@@GLIBC_2.0connect@@GLIBC_2.0nodelaywritelenforeignportoptarg@@GLIBC_2.0sockopts_IO_stdin_usedportkill@@GLIBC_2.0sprintf@@GLIBC_2.0__data_startsocket@@GLIBC_2.0broadcastoptind@@GLIBC_2.0read@@GLIBC_2.0err_msg__gmon_start__strcpy@@GLIBC_2.0