ELFܔ44 (# 444CCCDtC((( Qtd/lib/ld-linux.so.2GNUCVOCMU$56N=F ,B+&SLR DT>"J:0<G*'P(.?I-Q@E/9K  1!% #7 8H2)A43;cs0D]oXJ,e|-<Kq%b|5vu#6:T~r.x`%9S3:'Q M19P|A%1#ZD=aV{:N:')9<G<J.|4Y@z5 $kx{":B$dgn9 qD(|6H libpthread.so.0_Jv_RegisterClassessem_initacceptpthread_createsem_waitsem_postpthread_selfpthread_detach__errno_location__h_errno_locationforkwaitpidpausesigactionlseekconnectpthread_cancelpthread_joinpthread_exitpthread_once__gmon_start__libc.so.6strcpysigemptysetstrerrorfdopenmunmapexecvefgetsmemcpydup2mallocsleepgethostbyaddrsocketselectfflushsigaddsetmmapbzerosetpgidalarmgetpgrpcallocfprintfkillstrcatbindsetsockoptferrorstrstrstrncpystrcasecmphtonlreallocbcopysigfillsetlistensscanffreadstrcmpgethostbynamesprintffclosestderrsigismemberfwritehtonssigdelsetfopenatoi_IO_stdin_used__libc_start_mainstrlenfputsfreesigprocmask__xstat__fxstatGLIBC_2.1GLIBC_2.00ii ii ii ii T         $(,048<@DHL!P"T#X$\%`&d'h(l)p*t+x,|-./0123456789:;<=>?@ABCDEFGHIKLMNPQR SUUQ-5%%h%h%h%h%h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp% hx%h%h%h%h% h%$h%(h%,hp%0h`%4hP%8h@%<h0%@h %Dh%Hh%Lh%Ph%Th%Xh%\h%`h %dh(%hh0%lh8p%ph@`%thHP%xhP@%|hX0%h` %hh%hp%hx%h%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%h1^PTRhLhQVhUS[û?RtX[ÐU=$tvҡu$ÉUtt hЃvÐU)ă}t!E 0h DEE  0Ejj e h<  uaE}yuh9 jjjh@;t hU jZjjh, t hUu j( uEEU8E jEЃ}uEPEPuf‹EЉEЃ8yuhjEPUEPhu5<.$E}t EU uht h(Uu u+E}u hEUuu uE}u" ut h MEUu uE}u hwEUu uwu h#FUuuu uEE;Es" ut h/EUuuu u:;Es h;Uuu uE}y hHEU uuuu u; E}y hUVUuu u6E}y hf!Uu udE}y hqUuu uE}y h~EUuu uE}y hU uE}u hEUuu uE}u hEUuuu uE}thuU uE}thuUu uE}thuU uE}thuU uUUu uUuu u`y hU uy h"U uLy h*UEEE E}tSuuuE}yy8u EE'}uUE)UE맋EU)‰ЉEEUEEE E}tKuuuE}8u E EUE)UE믋EEEUSEx^]h E PE0CExy8tEwExu EeUE B뙋EEE@;Es E@EuEpu MUEBAMEU@)ЉAEEE]UUE E@UE BUEEE E}tSuuuE}y8u EE'}uUE)UE맋EU)‰ЉEEUE EEE;EsYjEPugE}uEŠEE} u %}u}uEEE럋EEEEUuu u E}y h2zEUuu uQ;Et hBFUu udUuu ukE}y hSEUuu uE}y hdEU8jjjE}y E uE}u EtjEPfEEp E؃PE@0ZE  P(fEڃjEPu y EEEԋEUWV jE h@ uE}u h@E*EUlj h@EEEe^_U8jjjE}y E u=E}u EtjEPfEEp E؃PE@0 E  PfEڃjEPuy EEEԋEU8EjjjE}y E jEPjju, y EjEPfE jE܋E PfEڃjEPuy E&hu;y EEEԋEUu uE}y(}u hx hEU uE}y hMEUS] j E8u E*E@EE@EE]UE} t}u E j&E}u EUEBE @E xu(U EEU E BEE E}tQEpuEЃy)UE}u U EUEE1EEEE멋UEEU EBEEU}t Exu EKEEUEEHU E@ u}Exu E@EEUE8u ExuE8tExu h&EE}t?uEpE Ѓhu uEE뻸UE8u EAExtEPE0߃ E0EEEUE} t}u EE E}EpuEЃuh}u E U EUE HE xu E @E8u U EBEUR uEEEEEcEEU} t}u E@E E}t+EpuEЃu EEEEEUE @;Ew E error listening on port %d error intializing semaphore could not detach thread %s %s %sGETProxy does not handle this methodNot implemented501HTTP/1.0HTTP/1.1Proxy does not handle this HTTP versionHTTP version not supported505Proxy could not connect to serverNot found404GET HTTP/1.0 Host: Proxy could not forward client request to serverBad request400server response%s %sHost:Connection:Connection: close Proxy-Connection:Proxy-Connection: close Keep-Alive:Proxy could not forward client requet to serverProxy could not send server response back to clientBad request (cached):///:80Proxy Error%s %s%s: %s %s

%s: %s %s


Proxy Server HTTP/1.0 %s %s Content-type: text/html Content-length: %d %s: %s %s: DNS error %d %s Fork errorExecve errorWait errorWaitpid errorKill errorSetpgid errorSignal errorSigprocmask errorSigemptyset errorSigfillset errorSigaddset errorSigdelset errorSigismember errorOpen errorRead errorWrite errorLseek errorClose errorSelect errorDup2 errorStat errorFstat errormmap errormunmap errorMalloc errorRealloc errorCalloc errorFclose errorFdopen errorFgets errorFopen errorFputs errorFread errorFwrite errorSocket errorSetsockopt errorBind errorListen errorAccept errorConnect errorGethostbyname errorGethostbyaddr errorPthread_create errorPthread_cancel errorPthread_join errorPthread_detach errorSem_init errorP errorV errorRio_readn errorRio_writen errorRio_readnb errorRio_readlineb errorOpen_clientfd Unix errorOpen_clientfd DNS errorOpen_listenfd errorBAD LIST!!!!! ERROR!!!   H   oooҏ"2BRbrҐ"2BRbr‘ґ"2BRbr’Ғ"2BRbr“ғ"2BRbr”ҔGCC: (GNU) 3.4.4 20050721 (Red Hat 3.4.4-2)GCC: (GNU) 3.4.4 20050721 (Red Hat 3.4.4-2)GCC: (GNU) 3.4.4 20050721 (Red Hat 3.4.4-2)GCC: (GNU) 3.4.4 20050721 (Red Hat 3.4.4-2)GCC: (GNU) 3.4.4 20050721 (Red Hat 3.4.4-2)GCC: (GNU) 3.4.4 20050721 (Red Hat 3.4.4-2)GCC: (GNU) 3.4.4 20050721 (Red Hat 3.4.4-2)| | mainwaitconn`findInCacheremoveCacheaddToCache'servicereqparse_urlclienterror. cacheH totalCacheSizee llmutex| J-)unix_errorVposix_errordns_errorapp_errorForkExecvehWaitWaitpidKillFPause[SleepAlarmSetpgid Getpgrp&SignalSigprocmaskSigemptysetSigfillsetLSigaddsetSigdelsetSigismember OpeniReadWriteLseekrCloseSelect5Dup2{StatFstatMmapyMunmapMallocReallocBCallocFreeFcloseFdopen5FgetsFopenFputsFreadFwriteSocket>SetsockoptBindListengAcceptConnect(GethostbynamerGethostbyaddrPthread_createmPthread_cancelPthread_join Pthread_detachG Pthread_exit{ Pthread_self Pthread_once!Sem_initY!P!V!rio_readn$"rio_writen#rio_readinitbF#rio_readnb#rio_readlinebT$Rio_readn$Rio_writen$Rio_readinitb<%Rio_readnb%Rio_readlineb%open_clientfdn&gethostbyname_ts&open_clientfd_tsD'open_listenfd'Open_clientfd(Open_listenfdI(initLL(addNodeLL%)removeHeadLLy)printLL)destroyLL6*removeNodeLL*verifyNodeLL#+getIndexLL+freeLL+getNodeLLa,donothing,reqcmp,removecmp4-mutexx GNU C 3.4.4 20050721 (Red Hat 3.4.4-2)proxy.c/afs/andrew.cmu.edu/usr18/jmirra/15213/lab6 unsigned charshort unsigned intlong unsigned intsigned charshort intintlong long intlong long unsigned intlong int __ssize_t /charssize_tn_pthread_fastlock__status#__spinlock#_pthread_descr# _pthread_descr_structpthread_tlong double double ; &__sem_lock #N#__sem_value $#__sem_waiting %# sem_t &sa_family_tsockaddr_inWsin_familyH#sin_port#sin_addr#sin_zero"#uint16_t2uint32_t4tin_port_t\in_addr_t"in_addrs_addr# 2{ )  /rio_fd+#rio_cnt,#rio_bufptr-)#rio_buf.# /rio_t/8nodenext#data7#node  head#tail#count#linkedlist t request)#dataSize#data)#cache_node7main!Uargc argv 2 fd"|port#x`waitconnOUlistenfdNclientlenPtclientaddrQ[XtidRTconnfdpX9PfindInCacheiUstri)spacej7|successlxtremoveCache} Unode|space~7|'addToCache Unodeservicereq7GUvargp7connfdtn?pbuf~method~url}version}|server|{hdrname{hdrdatazbufcpyzrioysrioȿyserverfdĿywrittenycacheObjectݴyÚcacheBuf)ybyteCounty~`new_node<y /?parse_urlgGmUurlf)serverf) f)f)needleh)xlasti)tlenjp clienterrormUfdcause) errnum)shortmsg)longmsg)bufbody~mutex;cacheB <%totalCacheSize(llmutex;,F-oGNU C 3.4.4 20050721 (Red Hat 3.4.4-2)csapp.c/afs/andrew.cmu.edu/usr18/jmirra/15213/lab6size_t ՂXunsigned charshort unsigned intlong unsigned intsigned charshort intintlong long intlong long unsigned int__quad_t;__u_quad_t<__dev_t#__uid_t__gid_t__ino_t__mode_t__nlink_t__off_tlong int__off64_t__pid_tX__clock_t__time_t__suseconds_t__blksize_t__blkcnt_t__ssize_tFchar__socklen_t‚FILE.m-._flags #_IO_read_ptr@#_IO_read_end@#_IO_read_base@# _IO_write_base@#_IO_write_ptr@#_IO_write_end@#_IO_buf_base@#_IO_buf_end@# _IO_save_base@#$_IO_backup_base@#(_IO_save_end@#,_markers#0_chain #4_fileno"#8_flags2&#<_old_offset(#@_cur_column,#D_vtable_offset-#F_shortbuf."#G_lock22#H_offset;#L__pad1A#T__pad2B#X_modeD#\_unused2F8#` F _IO_lock_t _IO_marker  _next# _sbuf# _pos#m 2F HF3mode_tHqoff_tXpid_tdssize_tn/ __val# __sigset_tsigset_t & timespec w tv_sec x# tv_nsec y# 3timeval F tv_sec G# tv_usec H#__fd_mask 7b N __fds_bits Kb# r3fd_set ND __sched_paramT __sched_priorityU# _pthread_fastlock __status# __spinlock#_pthread_descr# _pthread_descr_struct __pthread_attr_s$* __detachstate+# __schedpolicy,# __schedparam-# __inheritsched.# __scope/# __guardsize0t# __stackaddr_set1# __stackaddr2# __stacksize3t# pthread_attr_t4)pthread_once_thpthread_tTsocklen_tN__sighandler_tK|sigval"sival_int#sival_ptr$sigval_t%CjA#{BD#2 K si_tidH# si_overrunI#qJ#e SjP#{QD#qR# ]jX#{YD# si_statusZ# si_utime[# si_stime\# c si_addrb# j si_bandh# si_fdi#v tk_pada#5FdopenE"U$fdD$typeD %fpF|#FgetsO@"lU$ptrN@$nN &&N%rptrP@|#FopenYlU&6X$modeX %fpZ|"FputscϫU$ptrb&&b #FreaditϫU$ptrh$sizeht $nmembht&&h%njt|"FwriterLU$ptrqN$sizeqt $nmembqt&&q#>Socket}LU$domain|$type| $protocol|%rc~|"SetsockoptU$s$level $optname$optvalN$optlen%rc|"BindU$sockfd$my_addr &?%rc|"gListen&U$s$backlog %rc|#Accept&^U$s$addr &?%rc|U"(Connect^U$sockfd$serv_addr &?%rc|#lGethostbynamelŭU$name%pl|#GethostbyaddrlŭU$addr$len $type%pl|"KPthread_create5U$tidpK$attrpQ $routineg$argp%rc|='gW"Pthread_cancel5gU$tid=%rc|" Pthread_joingU$tid=$thread_return %rc|"G Pthread_detachήU$tid=%rc|"{ Pthread_exitή߮U$retval(Pthread_self=߮U" Pthread_onceU$once_control $init_function  ') * "S!Sem_init5U$semS!$pshared $value[ "!P5_U$semS!"!V_U$semS!#$"rio_readnpU$fd& $nt%nleftt|%nreadpx%bufp@t#"rio_writen.ptU$fd-&- $n-t%nleft/t|%nwritten0px%bufp1@t+#rio_readLptAU$rpK#&K@ $nKt%cntMx"F#rio_readinitblAdU$rpk#$fdk ##rio_readnbxpdU$rpw#&w $nwt%nleftyt|%nreadzpx%bufp{@t#T$rio_readlinebpfU$rp#& $maxlent%n|%rcx%cFw%bufp@p#$Rio_readnpfU$fd$ptr $nbytest%np|"$Rio_writenϲU$fd& $nt"<%Rio_readinitbϲU$rp#$fd #%Rio_readnbpU$rp#& $nt%rcp|#%Rio_readlinebpRU$rp#& $maxlent%rcp|#n&open_clientfdRU&@$port ,t%hplp,M'X#&gethostbyname_tslU&%sharedplt%unsharedplp#D'open_clientfd_tshU&@$port , t%hp lp,M 'X#'open_listenfd'hLU$port&%listenfd(t%optval(p,M)'X#(Open_clientfdHLU&G@$portG %rcI|#I(Open_listenfdU˶U$portT%rcV|#x(initLLg˶'U&efx(~(# )addNodeLLy'3U&x&ex~( $compareStringx)%nz|,G{x%last|t') )#y)removeHeadLL3U&e~(& %head|#)printLL-U&e~($printfn) $f,G|'))#6*destroyLL-U&ex(%space|#*removeNodeLL`U&&e~( $compare)$space,G|%lastx##+verifyNodeLL`U&&e~( $compare),G|#+getIndexLL+U$num*&e*~( &*,G,|#+freeLLB]U&eA~($tofreeA+ ,GC|'++#a,getNodeLLR]U&eQ~($valueQ $comparefnQ)$spaceQ,GS|#,donothingjU$n1i$n2i #,reqcmppػU$adr1o$memo #$-removecmpuػU$data1t$data2t -stderr.mutex[ @% $ > $ > : ; I I  : ;  : ; I8 <  : ; I !I/  : ; !I/.? : ; ' I@ : ; I 4: ; I .? : ; ' @  4: ; I 4: ;I .? : ;' @ : ;I : ;I 4: ; I? < 4: ; I?  % : ; I$ > $ >  I : ;  : ;I8  &I : ;  : ; : ; I8 I!I/  : ; < &' I : ;  : ; I : ; I8  : ; '  : ; !I/.? : ; ' @ : ; I .? : ; ' I@ 4: ; I : ; I .? : ; ' @ !.? : ; ' I@ ".? : ;' @ #.? : ;' I@ $: ;I %4: ;I &: ;I '' I(.? : ;' I@ )*+.: ;' I@ ,4: ;I -4: ; I? < .4: ;I?   /usr/include/sys/usr/include/netinet/usr/include/bits/usr/includeproxy.csocket.hin.hsockaddr.hstdint.hpthreadtypes.hcsapp.htypes.htypes.hsemaphore.h eHXe,ssrYkrf-,yfdeYe<-HH-dH<-/ Ifddd,$$$sV+$dddd7J+-dedeX.dt+-",$.X'7"ԜueW%:,&:,\d$$(d(*((i /usr/include/sys/usr/include/bits/usr/include/usr/lib/gcc/i386-redhat-linux/3.4.4/include/usr/include/netinetcsapp.ctypes.htypes.hcsapp.hsigaction.hsignal.hsiginfo.hsigset.hselect.hstddef.htime.hstat.htime.hstdio.hlibio.hsocket.hsockaddr.hunistd.hnetdb.hpthreadtypes.hsched.hsemaphore.hin.hstdint.h d/d%dd f:/dr/fr:/f:/f/dW.f:-d-f-dV3Hsd/dr.d.d.dH.dH.e:3f:.f:.f:.f:.fd/f#:.f:.dH.dH1f&:.dH2fd:.f:.f:.d1d.f:.f/:.f:.dV.f1:.d3f:.f#.f.f.f:.f3fd:/f:3f,-fd,-f,.fd,.ddV-d2dr.d.d +deedd,]deeddUtddd:3deedd,]eed,ddu qdd\f:.d.:.f:.f: +hddXrdZe:dhddXrd UdudVrdd\fd:.fd: +srfrefseqcr[f⏀dՎr[f:,ϡV1fWr\essedՐicr[err[eey9 r[fՎ,V1fs r U:V/d,.dH| *AB l.dAB O.sAB U.AB K. vAB ^.hAB GN.I.. W.h. s.^. a.H.P.s. Q.7. Q.. Q.?. ].D.J.K. N.G&AB DK.@mAB U.B. B.o. S.l. S.U. U.U. S.U. S.| p?AB I.J.pO5AB I.p-AB X.p)AB T.pڤ)AB Y.p0AB O.p33AB J.pf8AB O.p2AB L.pХ AB pݥAB I.pAB I.p2AB L.pA AB pNfAB \.p0AB O.p*AB I.p*AB I.p8-AB L.pe-AB L.p5AB L.pǧ8AB O.p8AB O.p78AB O.po8AB O.p/AB I.p֨>AB U. Y.p5AB L.pI-AB L.pv-AB L.pAAB X. Y.p-AB L.p2AB I.pC5AB L.px5AB L.pAB I.pê*AB I.p5AB L.p"JAB O.pl5AB L.p.AB L.pϫLAB O.p1AB O.pL8AB O.p;AB U. Y.p5AB O.p2AB L.p&8AB O.p^5AB O.p2AB I.pŭ8AB O.p8AB O.p52AB I.pg5AB L.p2AB I.pήAB I.p߮ AB pAB L.p0AB O.p5*AB I.p_*AB I.p}AB a.Q.pnAB a.Q.$ptAB D`.T.\.pA#AB pd}AB a.Q.pAB d.pf8AB O.p1AB O.pϲAB F.p8AB O.p8AB O.pRAB L.pAB EE.pAB L. phAB S.m. a.pLMAB L.p2AB I.p˶\AB DH.p' AB g.p3nAB D.pAB m.p-]AB k.pAB C.p``AB u.p[AB pBAB i.p]VAB `.p AB pAB N.pػAB P.filenameunsigned intconnportsignumstream_IO_FILEfilenameaddrlenindexserveraddrunsigned intlistsi_pidsi_sigvalsi_uidhostnameclientfddatausrbuf.symtab.strtab.shstrtab.interp.note.ABI-tag.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.eh_frame.ctors.dtors.jcr.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_pubnames.debug_info.debug_abbrev.debug_line.debug_frame.debug_str#(( 1HHl7 `? Go To `c   l   up {ܔ (<=CCCCCDDPF   F0 F;[G@GwM6؃ʇT )48"5  (H    ܔ    !" *8EI$U$ kX wؼ t ֨> s s2 0+5 2F]X5 doym J,d}  8 ή l5  2 2 78 '8 ,ǧ8 1|B߮  O v Z<lC5 t2 yqA# 52 bڤ) "J ^5  - Х  8- !8 0vJ[" bt0 6ϲ LB T ~v- #?xQ%j v |9G& A  :0 2 ""  [  &:1 A HA M@Sݥ Y- cê* j1}9_* ŭ8 P/ |g5 ܔ f8 %* 3n ]V # (1<#Me- W; b33 gy&8 D  f8 I-  =a,R < H1 S{k* p: -] :'5 2 5  * ')99I O<`<r(<x5 ˶\  ػ R |0 '   Nf    }  Y8 @O g z} 5       "" LM $  $ 4 P9 J 2 Y xl  n " 8  " ϫL  : L8 d O5  $ `` % g7 B > K 9] q o8 w ?  ) D 5* | 6 .  h call_gmon_startcrtstuff.c__CTOR_LIST____DTOR_LIST____JCR_LIST__p.0completed.1__do_global_dtors_auxframe_dummy__CTOR_END____DTOR_END____FRAME_END____JCR_END____do_global_ctors_auxproxy.ccsapp.crio_readSelectfindInCachepthread_detach@@GLIBC_2.0Open_listenfdsigfillset@@GLIBC_2.0Fdopensem_wait@@GLIBC_2.1ferror@@GLIBC_2.0Sigismembersigaction@@GLIBC_2.0clienterrorsigismember@@GLIBC_2.0fdopen@@GLIBC_2.1llmutexrio_readnbAlarm_DYNAMICRio_readnbPthread_exitFopenopen_clientfd_tsMallocSetpgidWritegetpgrp@@GLIBC_2.0ReadOpenwrite@@GLIBC_2.0Pthread_selfaddToCachestrcmp@@GLIBC_2.0ReallocKillclose@@GLIBC_2.0rio_readinitb_fp_hwPthread_cancelsem_init@@GLIBC_2.1fprintf@@GLIBC_2.0Forkfork@@GLIBC_2.0FgetsConnectfflush@@GLIBC_2.0MunmapPauseSigaddsetPthread_createpthread_create@@GLIBC_2.1__fini_array_end__statselect@@GLIBC_2.0htonl@@GLIBC_2.0Sigprocmaskstrerror@@GLIBC_2.0pthread_cancel@@GLIBC_2.0__dso_handlemmap@@GLIBC_2.0Rio_readinitb__libc_csu_finiexecve@@GLIBC_2.0bcopy@@GLIBC_2.0Fstat__errno_location@@GLIBC_2.0accept@@GLIBC_2.0gethostbyaddr@@GLIBC_2.0removeCache_initlisten@@GLIBC_2.0parse_urlmalloc@@GLIBC_2.0Getpgrpmunmap@@GLIBC_2.0fread@@GLIBC_2.0Sem_initListenfstat__h_errno_location@@GLIBC_2.0getIndexLLstderr@@GLIBC_2.0sem_post@@GLIBC_2.1FwritereqcmpMmapmutexSleepdns_errorFclose__xstat@@GLIBC_2.0setsockopt@@GLIBC_2.0VGethostbyaddrpthread_once@@GLIBC_2.0Closewaitpid@@GLIBC_2.0Pthread_join_startWaitpidfgets@@GLIBC_2.0SigfillsetremoveHeadLLgetNodeLLFree__fxstat@@GLIBC_2.0fputs@@GLIBC_2.0SigdelsetSetsockoptWaitstrstr@@GLIBC_2.0strlen@@GLIBC_2.0sleep@@GLIBC_2.0Acceptsigaddset@@GLIBC_2.0gethostbyname_tsrio_readlinebRio_readnStatservicereqsigprocmask@@GLIBC_2.0pause@@GLIBC_2.0__fini_array_start__libc_csu_init__bss_startRio_writenpthread_self@@GLIBC_2.0mainsetpgid@@GLIBC_2.0printLL__libc_start_main@@GLIBC_2.0__init_array_enddestroyLLdup2@@GLIBC_2.0realloc@@GLIBC_2.0strcat@@GLIBC_2.0Dup2GethostbynameBinddata_startSigemptysetprintf@@GLIBC_2.0bind@@GLIBC_2.0_finilseek@@GLIBC_2.0memcpy@@GLIBC_2.0totalCacheSizecachefclose@@GLIBC_2.1CallocinitLLPthread_onceremovecmp__preinit_array_endopen_clientfdopen@@GLIBC_2.0ExecveaddNodeLLSignalremoveNodeLLrio_readngethostbyname@@GLIBC_2.0sigemptyset@@GLIBC_2.0pthread_join@@GLIBC_2.0strcasecmp@@GLIBC_2.0bzero@@GLIBC_2.0donothingpthread_exit@@GLIBC_2.0exit@@GLIBC_2.0atoi@@GLIBC_2.0calloc@@GLIBC_2.0statOpen_clientfdsscanf@@GLIBC_2.0_edata_GLOBAL_OFFSET_TABLE_free@@GLIBC_2.0_endhtons@@GLIBC_2.0Pthread_detachconnect@@GLIBC_2.0strncpy@@GLIBC_2.0rio_writenfopen@@GLIBC_2.1Rio_readlineb__init_array_start__fstatFread_IO_stdin_usedkill@@GLIBC_2.0Socketwaitconnposix_errorsprintf@@GLIBC_2.0verifyNodeLLfwrite@@GLIBC_2.0freeLL__data_startsocket@@GLIBC_2.0_Jv_RegisterClassesLseekunix_error__preinit_array_startapp_errorsigdelset@@GLIBC_2.0Pread@@GLIBC_2.0alarm@@GLIBC_2.0Fputswait@@GLIBC_2.0open_listenfd__gmon_start__strcpy@@GLIBC_2.0