ELF48t4 (444lllLl((( Qtd/lib/ld-linux.so.2GNUajJ(S4X06TI/-1"BDb;^d\Ma$fEgHVNheU@c,< L+][= K>RZO' iG!`W.*539A:87% &2 Q#PYCF )?_N6Fte#ȓ ؓ*m=(W8Q/HLGX|hkxxg'% qȔ&ؔ<UL6(:58H&wXCh6Dxqxd&9aȕ9'ؕU4g6 x(#$89[HX9h@x59:|1Ȗs ؖJ |xQJ(8~H[XdBhaxi}":9ȗ9ؗ} 9:;(|8MHRXHh6sxhMxb*lȘ4ؘx<Mx\6n$(TH8xH4FXe.h9h ;x9| 0libpthread.so.0pthread_cond_waitpthread_cond_timedwaitwaitpidpauserecvconnectpthread_createsystemrecvfrompthread_detachsendacceptpthread_oncepthread_key_createpthread_killsendmsgsendtoforkpthread_cond_signalsigactionpthread_cond_broadcastpthread_mutex_unlockpthread_mutexattr_initpthread_mutex_lock__errno_locationpthread_mutex_init_Jv_RegisterClassesrecvmsgfcntlpthread_joinpthread_setspecificlibc.so.6strcpyioctlsysconfstdoutvsprintfsigemptysetfdopeninet_ptonsnprintfatolgetenvfgetsisfdtypeperrordup2mallocsocketselectfflushmmapbzerofreeaddrinfoabortmlockpipecallocgai_strerrorstrcatbindsetsockoptscandirferroralphasortunlinkgetrusagelistensscanffreadstrdupgettimeofdaytimepollsyslogstrcmpshutdownfclosegetpeernamestderrgetsockoptgetaddrinfosocketpairfwriteexitinet_ntopfopenatoifileno_IO_stdin_used__libc_start_mainstrlenfputsfreegetsockname__fxstat__gmon_start__GLIBC_2.1GLIBC_2.0GLIBC_2.3.2@ii ii ri ii ii h-.  $(, 0 4 8 < @DHLPTX\`dhlptx| !"#%&'()*+,/012345678:;<=>?@ABCD EFGHI J$K(L,M0N4O8P<Q@RDSHTLUPVTWXX\Y`Zd[h\l]p_t`xa|bcefgiUaK.5%% h%h%h%h%h % h(%$h0%(h8p%,h@`%0hHP%4hP@%8hX0%<h` %@hh%Dhp%Hhx%Lh%Ph%Th%Xh%\h%`h%dh%hhp%lh`%phP%th@%xh0%|h %h%h%h%h%h%h%h%h %h(%h0%h8p%h@`%hHP%hP@%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@`%0hHP%4hP@%8hX0%<h` %@hh%Dhp%Hhx%Lh%Ph%Th%Xh%\h%`h%dh%hhp%lh`%phP%th@%xh0%|h %h%h%h%h%h1^PTRhhh QVhȪUS[cPtЋ]ÐU=u)tҡuÉUtt heÐUXEEEEEE EЋEEԍEЉEEjEPu5Ẽ}ẺEw} vEEEEEtIE8uAExt h(Ext hDEU  EẺEEUuuu uE}y h_EÐUXEEE} vEEEEEEE@E@U EEEE EЋEEԍEЉEEjEPuUuuu uVE}y hmEÐUE EEE}uSuuuE}y8u EE'}uUE)UE륋EU)‰ЉEEUuu ujE}y h|eEÐU8E h hPE}u E EPhPuy Dž Uu udEEu hEÐUjEPjEÐUPhPu6E}uS PE}~ }@uhuPuUEPjy hHPjy hEE]ۅHۅLE]EE]ۅPۅTE] uuuuh ÐUE EuujjUE Euujjx jUE EuujjPUE Euujj-UE Euujj  jU{EuuP PE}t/ uPh+EPEPh P0=tPu : 5O5PG 5&ÐUu uEEu hVEU uu h(Uu uKu h(Uuu uZE}u h3EUu uUu h?Uuu uE}u hR_EUE}u h^6EU uEEu hiEUuuuuu u E}u hvEUuu uoE}uuhEU u y hZUuu ujE}u h%EU uE}u hEU uE}u hEU uYuuhU uE}u hVEUuu usE}u hEUuu u;Et hÐUuu u E}y$8Gt8gtσ hEUuu uy h mUuu uy h=Uuu uMy h# Uuu uy h5U uuuu u y hGUu ujE}y hXuEU hgEEt uE u uy hoUuu u E}y h|EUuuu uE}y hEUuuuuu u E}y hlEUuu uE}y h4EU uuuu u E}y hEUuuu uc;Et hUuuuuu uY ;Et hUEEU E;B r M EATEEӃuu um;Et hU uuuu u y hUu u)y hUuu uE}y hEUuuu uE}y hLÐU}u h uuu uE}u h?EUuu u;E}yu hO}uu hOÐU ut hf{Uu uE}u hsIEUuu uE}u" ut hEUu uE}u hEUu uZu hU)ă}u!hE 0jg(=}u'hE 0E 0:( h EE 0V  EE 08,=   = ~ h .=,, =,~ h`Zj5 8EE; | u{Eރh&jnFU3EE; |-E8tuhPEƃ j UuhjE8PU 5wEuhE hEPu5({E hX hE8D u uyUWV دٯ؟ٟ󪍽؏󤍽󪍽󤍽 hC5,u uj!hu hPu u PPPhPJ :h P hTXT)PhXT)ЉhEh jhAu  Pu khZP+u u]@h_Pu ujVhu  PPPhP hPuuPqhPVuujPydhP"u4P؏PPPjVhu  PPPhP hhhPtu3hh{uPP}dhP&u4P؏PPPjVhu! دhPFh,P#urh.Pt2؟PدPpuh0hRدhMPu0hدPuuŃ h`볃hhRe^_U h?E h ,EhHjEPh+E}y h}kEEE Ehu7u PuuO EE4,덃 ujhMuUDžTEE h*E hE hE hETuThhOuh<huuu h<9 huUE}`hhjhu uEuhh uEXPuc EE؃h hTuhAujjEP u`EԋU)‰=~ E EԋU)‰ЉEuujXP2uujXPkU̍E uE;E|jhMu ujh@u h<U8 E u EhuEЃh`hujjEPRuhyuh}E܋U)‰=~ E E܋U)‰ЉEuujPu ujP'UԍEuhl}suujPPh4 u VUE h}E hjEuuhuuu h<huE}uj+hu 1 u uMjhu p h< uJ u<U8UW xȉlhEExE pDžt pPjjxPE@P }ÐU=Whhu<=y8uE;=u E) U EEUE EEE;ErWEPuJE}uEŠEE} u %}u}uEEE럋EEEEUuu udE}y hEÐUE EEE}uKuuuE}8u E EUE)UE뭋EEEUuu uy;Et hPÐUHEj EP9EEEEPEPu uE}t" uPu uh BEĉEEp EpEpE}yF jEPjjuz EpEpuu uEċ@Eąu}uu uh@:hu}t EUċR uDEUuu uUHj EPEEE̋EEЍEPEPu uE}t EEĉEEUHj EPEEE̋EEЍEPEPu u6E}tH uOPE E} uE`uEE}uEruhdEÐUuuu uE}u‹E hUu uE}u‹E hrU uE}ue‹E h5Uu uHE}u%‹E hU u;E}u‹E hUu u+E}u‹E h xU uE}uk‹E h%;U uE}u.‹E h>U uE}u‹E hYU uE}u‹E hvUu uE}ut‹E hDUuu uE}u1‹E hUu uE}u‹E hUu uE}u‹E hUu u4E}uq‹E hAUWVS [;6)19sאF9r [^_UVS[Î;)ɍqu ^[^ÉNuUSu u[E;j/]ÐUSRt ЋuX[US[;R]control level != SOL_SOCKETcontrol type != SCM_RIGHTSread_fd errorwrite_fd errorreadn errorsignal errorclient request for %d bytesgetrusage error user time = %g, sys time = %g .A: %s calloc errorclose errordup2 errorfcntl errorgettimeofday errorioctl errorfork errormalloc errormmap erroropen error for %spipe errorread errorstrdup errorsysconf errorunlink error for %swait errorwaitpid errorwrite erroraccept errorbind errorconnect errorgetpeername errorgetsockname errorgetsockopt errorisfdtype errorLISTENQlisten errorpoll errorrecv errorrecvfrom errorrecvmsg errorselect errorsend errorsendto errorsendmsg errorsetsockopt errorshutdown errorsocket errorsocketpair errorNULL 3rd argument to inet_ntopinet_ntop errorinet_pton error for %sfclose errorfdopen errorfgets errorfopen errorfputs errorusage: serv07 [ ] <#threads> <#threads> must be between 1 and 10Timeout value must be between 1 and 300 secondsthread %d, %ld connections thread %d starting waiting for file Timeout! Exiting from server now %s%s%squit%d %d <- number of seconds connected Exiting from server now rdirstatsUsage delgetputdo we get here server 4? %sdo we get here server 3 ready to put file rwProblems writing to file... command done! Server terminated prematurely File already exists! choose a new filename .scandir do we get here server2 ? %s ./rbdo we get here server1? ready to get file wbThis is the size of the file : error opening file for reading This is the file size : %i window size is %d read %i bytes rm -f r+error deleting file -> file does not exist Done! file deleted readline errorwriten errortcp_listen error for %s, %s: %stcp_listen error for %s, %s(no service name)(no hostname)host_serv error for %s, %s: %spthread_create errorpthread_join errorpthread_detach errorpthread_kill errorpthread_mutexattr_init errorpthread_mutex_init errorpthread_mutex_lock errorpthread_mutex_unlock errorpthread_cond_broadcast errorpthread_cond_signal errorpthread_cond_wait errorpthread_cond_timedwait errorpthread_once errorpthread_key_create errorpthread_setspecific error p H|  `Ho؏ooΓޓ.>N^n~Δޔ.>N^n~Εޕ.>N^n~Ζޖ.>N^n~Ηޗ.>N^n~Θޘ.>N^n~GCC: (GNU) 3.3.2 20031218 (Red Hat Linux 3.3.2-5)GCC: (GNU) 3.3.2 20031218 (Red Hat Linux 3.3.2-5)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031218 (Red Hat Linux 3.3.2-5).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.data.dynamic.ctors.dtors.jcr.got.bss.comment#(( 1HH47 ||? GoTo؏pc HHl `` uppp0{<(A  B)   ll llllmn nhspxB  (H|؏H` p     ܙ *8EIU k< w   #.9COXdoz( 0> 6Fe ȓ Dؓ*T5 [Tcǜ8 iq= qn1 v,@ m=ݿ@ Xx] 5 78 . T0 &(W8e5 >8QRܲ [HLr.3 yF1 c= 8 X|; hxx'h %| q "7Ȕ&IؔY) ^ռ hpJ 0 ֳ g8  lC L6(:٧l #&= 8: ?8Q# ZH&oXh6hD @  xqH x &2Z= ;9Op U6 `fȕ9x$0 ؕ4(6H  xC8 G8 X "" (#'89=OaHraA wN * X9h@8 x5ǟ( 9+ | @ #3fS = Df8 nȖsؖJ@  x QJE6  ܣ2   1 ! xL ( C ? {- H (g 8~ H[ = Xd d 5 ha  H  . " . Ȫ^ 3 xiW t ,|  ݢ* :  9. @ Ĥ0   9 W ȗ9   ؗ}$ 0, > ؠ6 E 9\ |' h 8m `@ z <  :  ; (| 7 8M H X   ) h6: xhR b pp i x|  ͡8 *  } Ș4   ؘ \ x < \ ) \( 1 = @ xS  _ 6p <x  " $ (T A 8  8x ?2 H48 Xe#0 :h9L `x9v8 {= l= |  . &V  0call_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_auxread_fd.cwrite_fd.creadn.csignal.csigchldwaitpid.cweb_child.cpr_cpu_time.cerror.cerr_doitwrapunix.cwrapsock.cwraplib.cwrapstdio.cserv07.cpthread07.creadline.cread_cnt.0read_ptr.1read_buf.2my_readwriten.ctcp_listen.chost_serv.cwrappthread.cSelectfreeaddrinfo@@GLIBC_2.0pthread_cond_wait@@GLIBC_2.3.2pthread_detach@@GLIBC_2.0pthread_cond_timedwait@@GLIBC_2.3.2atol@@GLIBC_2.0FdopenendtimeReadnSysconfSendPthread_killferror@@GLIBC_2.0sigaction@@GLIBC_2.0vsprintf@@GLIBC_2.0fdopen@@GLIBC_2.1Pthread_cond_waitstarttimehost_servSocketpairReadlineUnlinkGetsockname_DYNAMICstrdup@@GLIBC_2.0Fopenisfdtype@@GLIBC_2.0list_dirgetaddrinfo@@GLIBC_2.0MallocWritePthread_cond_broadcastReadwrite@@GLIBC_2.0Openpoll@@GLIBC_2.0recvfrom@@GLIBC_2.0fileno@@GLIBC_2.0read_fdstrcmp@@GLIBC_2.0write_fdclose@@GLIBC_2.0_fp_hwinet_pton@@GLIBC_2.0perror@@GLIBC_2.0fork@@GLIBC_2.0ForkHost_servaddrlengetenv@@GLIBC_2.0FgetsConnectfflush@@GLIBC_2.0get_fileFcntlreadlinePthread_createpthread_create@@GLIBC_2.1unlink@@GLIBC_2.0__fini_array_endgetrusage@@GLIBC_2.0SendmsgPthread_mutex_unlockSendtoselect@@GLIBC_2.0err_dumpalphasort@@GLIBC_2.0strerror@@GLIBC_2.0__dso_handlemmap@@GLIBC_2.0__libc_csu_finiPthread_key_createnthreadsgetlock__errno_location@@GLIBC_2.0pthread_kill@@GLIBC_2.0readnaccept@@GLIBC_2.0system@@GLIBC_2.0put_fileshutdown@@GLIBC_2.0_initGetsockoptmlocklisten@@GLIBC_2.0Getpeernamemalloc@@GLIBC_2.0pthread_mutex_init@@GLIBC_2.0listenfdpipe@@GLIBC_2.0tcp_listenfread@@GLIBC_2.0sendto@@GLIBC_2.0Read_fdPollListenfstatsyslog@@GLIBC_2.0getsockopt@@GLIBC_2.0stdout@@GLIBC_2.0stderr@@GLIBC_2.0abort@@GLIBC_2.0MmapInet_ntopFclosesetsockopt@@GLIBC_2.0sysconf@@GLIBC_2.0Recvmsgpthread_once@@GLIBC_2.0err_quitgetpeername@@GLIBC_2.0Closewaitpid@@GLIBC_2.0Pthread_joinserverchecktime@@GLIBC_2.0Inet_pton_startpthread_mutexattr_init@@GLIBC_2.0Waitpidpthread_mutex_lock@@GLIBC_2.0fgets@@GLIBC_2.0Pthread_mutex_initsignalrecvmsg@@GLIBC_2.0sig_chld__fxstat@@GLIBC_2.0fputs@@GLIBC_2.0SetsockoptWaitstrlen@@GLIBC_2.0WritenAcceptPthread_cond_timedwaitShutdownpthread_setspecific@@GLIBC_2.0pthread_key_create@@GLIBC_2.0scandir@@GLIBC_2.0Pthread_mutex_lockpthread_cond_signal@@GLIBC_2.3.2pr_cpu_timeIsfdtypepause@@GLIBC_2.0__fini_array_start__libc_csu_initGettimeofday__bss_startmainpthread_cond_broadcast@@GLIBC_2.3.2__libc_start_main@@GLIBC_2.0timeout__init_array_endPipedup2@@GLIBC_2.0strcat@@GLIBC_2.0Dup2Pthread_setspecificBinddata_startprintf@@GLIBC_2.0handle_serverbind@@GLIBC_2.0_finifcntl@@GLIBC_2.0timeptrfclose@@GLIBC_2.1Callocgetsockname@@GLIBC_2.0thread_maketptrPthread_onceerr_retgettimeofday@@GLIBC_2.0__preinit_array_endsnprintf@@GLIBC_2.0open@@GLIBC_2.0Signalsigemptyset@@GLIBC_2.0pthread_join@@GLIBC_2.0inet_ntop@@GLIBC_2.0delete_filebzero@@GLIBC_2.0gai_strerror@@GLIBC_2.1exit@@GLIBC_2.0writensendmsg@@GLIBC_2.0statsIoctlatoi@@GLIBC_2.0calloc@@GLIBC_2.0readable_timeosscanf@@GLIBC_2.0_edata_GLOBAL_OFFSET_TABLE_free@@GLIBC_2.0_endsend@@GLIBC_2.0ioctl@@GLIBC_2.0Tcp_listenerr_sysPthread_detachconnect@@GLIBC_2.0thread_mainfopen@@GLIBC_2.1dellock__init_array_start__fstat_IO_stdin_usedpthread_mutex_unlock@@GLIBC_2.0RecvfromSocketdaemon_procrecv@@GLIBC_2.0Strdupsprintf@@GLIBC_2.0Write_fdfwrite@@GLIBC_2.0__data_startweb_childsocket@@GLIBC_2.0_Jv_RegisterClassessocketpair@@GLIBC_2.0Recv__preinit_array_startPthread_cond_signalPthread_mutexattr_initread@@GLIBC_2.0err_msgFputssig_intwait@@GLIBC_2.0__gmon_start__strcpy@@GLIBC_2.0