b! BH K x  1L.textxxKxfvO" .data  M|@.bss  .loaderU.debugd .except ZB(= ,|nx|#x|+xb,;lAA d| S*N!A9h}{x~xH` ,Ab$HрA| @__start,M H4N @__threads_init!|AfH| FN!Ab |`yAc| CN!Ab|`yAtc| CN!Ab|`yAc| CN!Ab|`yAc| CN!AH8!@}N b|`yAK A__threads_init@AF2_1|4!HHqAH8!@}N A( call_pth_init8A L| N N @__User_sinit_begin|!HHAH8!@}N A$__C_runtime_termination|8d8b8!`?D@HLHYA88bCHmA!}N 8`HuA|p88`CHAK8`cHA8`HA!}N (a@__C_runtime_startupK`N @__4KPN @__3 wait_and_get_data(handlA,...) ... | ... |-T2 ThreadB enter ----> wait_and_get_data(handlB,...) | with the same | | handle -| | |-T3 ThreadA return--> wait_and_get_data(handlA,...) | ...... | | | | | |-Tn !! ThreadB never return !! | ---------------------------------------------------------------------------------------- ThreadB would block at wait_and_get_data(handlB,...) forever even though ThreadA return from wait_and_get_data(handlA,...). crashParameters: -t thread_counts -C wait_and_get_count -O timeout_value_for_each_round This case is used to do stress and crash test.euidParameters: --euid1 euid_for_init --euid2 eudi_for_wait_and_get_data --euid3 euid_for_quit This case is used to EUID change test.@(#)58 1.2 src/rsct/pgs/rsctnamlib/ct_namapi.h, gsglobalAM, rsct_rady, rady2035a 6/1/14 09:35:51RSCT_NAM_OKRSCT_NAM_AGAINRSCT_NAM_CREATE_SOCKET_FAILEDRSCT_NAM_SOCKET_INIT_FAILEDRSCT_NAM_SOCKET_CONNECT_FAILEDRSCT_NAM_SOCKET_BIND_FAILEDRSCT_NAM_READSOCK_ERRORRSCT_NAM_WRITESOCK_ERRORRSCT_NAM_POLL_ERRORRSCT_NAM_VERSION_NOT_SUPPORTEDRSCT_NAM_INVALID_HANDLERSCT_NAM_NO_NEW_DATARSCT_NAM_NULL_INPUT_POINTERRSCT_NAM_NOT_INITIALIZEDRSCT_NAM_INVALID_INPUT_PARAMETERRSCT_NAM_DAEMON_DISCONNECTEDRSCT_NAM_NON_ROOT_CALLERRSCT_NAM_API_FEATURE_NOT_SUPPORTEDRSCT_NAM_INVALID_CAPABILITYRSCT_NAM_INTERNAL_ERRORUNKNOWNOKTry againCreate of socket failedSocket initialization failedSocket connect failedSocket bind failedSocket read sock errorSocket write sock errorSocket poll errorVersion not supportedInvalid handleNo new data availableNull input pointerNot initializedInvalid input parameterDaemon disconnectedNon-root callerAPI Feature not supportedInvalid capability requestedInternal errorInvalid Error CodeN/A%d:%d||%s/%d.%dIa-tI-pI-CI-OI-DIprocess %d was forked successfully Error: fork process failed with RC=%d IError:pthread_craete failed IBM-hI $$$$$$$$$$$$ $Case Name: %s $$$$$$$$$$$$ %s I-lI-cIError, invoke seteuid(%d) failed with errno=%dISet euid=%d instead of %d IINVOKE:rsct_nam_quit:euid=%d IBRESULT:rsct_nam_quit:rc=%d:%s:%s IBnode %d status %u adapterType %u ifName %s devName %s I ipAddr %sI gid I:IB%2.2x LID %u spigot %u I netID %llu connected %u up %u down %u Start of sequence number %d IBMEND of sequence number %d IINVOKE:rsct_nam_wait_and_get_data:euid=%d,time=-1 IINVOKE:rsct_nam_wait_and_get_data:euid=%d,time=%d IRESULT:rsct_nam_wait_and_get_data:rc=%d:%s:%s IINVOKE:rsct_nam_init:euid=%d IBRESULT:rsct_nam_init:rc=%d:%s:%s IB--euid1--euid2--euid3Going to sleep %d secs before kill process:%d Ikill %d process failed with errno=%d IBRESULT:kill:%d was killed. Going to sleep %d secs before cancel thread %d Error:pthread_cancel failed IBMRESULT:pthread_cancel:%d was canceled. Error:pthread_join failed   @(#)23 1.6 src/bos/usr/ccs/lib/libpthreads/init.c, libpth, bos610 6/21/07 15:28:59@(#)61 1.16 src/bos/usr/ccs/lib/libc/__threads_init.c, libcthrd, bos61B, b2007_33A0 8/2/07 13:09:21 0ޭ < H@(#)42 1.1 src/bos/usr/ccs/lib/libc/POWER/crti.C, libcproc, bos610 3/13/07 11:03:08D< `<=P l=T= x=?P ?XC CD D(EE E0EPElEEEEEFF(F@F\FxFFFFGG8G<GHG`GGGGGGHHH0HDHTHlHHHHx      @  4 3@ 1@ ' %@   $  T  <  7n t errno@kill@ seteuid@ @@@_iob@malloc@ free@ exit@ atexit@ strlen@ fopen@ fprintf@ fclose@ atoi@ geteuid@ sprintf@ getpid@ time@ vprintf@ vfprintf@ printf@ sleep@ '@ fork@ srand@ rand@ wait@ 6@ B@ __crt0v@O@l@ @ @ @ @ @ @ @ @ @ .@ F@ S@_@ s@ @ @ @ @ @ @ __start !  $ ,  $ 8  ( , 0 4 8 < @ D H L P T X \ ` d h l p t x |                                          $ ( 0 4 < @ H L T X ` d l p x |          " !  0 / 1      2 5  3   4 #    $ ( ,+ 0- 4 8 < @ D H L P$ T X  \ ` d h% l) p t x  | 6   7 8  ( '         * , & ./usr/lib:/liblibc.ashr.olibpthreads.ashr_xpg5.olibC.ashr.olibC.aansi_32.olibct_namapi.ashr.o ___strcmp ___memmove ___strcpy gettimeofday inet_ntop __mod_init__malloc_user_defined_namepthread_mutex_unlockpthread_createpthread_cond_initpthread_cond_waitpthread_cond_broadcast pthread_joinpthread_cancel pthread_selfpthread_mutex_initpthread_mutex_lockpthread_mutex_destroy __pth_init __pthread__run_final_dtors__run_initial_ctors#__setUncaughtExceptionFlag__3stdFb__CleanupCatchV6a __ReThrowV6rsct_nam_quitrsct_nam_wait_and_get_datarsct_nam_init__default_char:t572=-5 :t2=f-11; :t12=*-11:T6=Y32s(u:_ptr:8,0,32;u:_cnt:-1,32,32;u:_base:8,64,32;u:_bufendp:8,96,32;u:_flag:-3,128,16;u:_file:-3,144,16;u:__stdioid:-1,160,32;u:__newbase:11,192,32;u:_lock:12,224,32;; FILE:t13=6va_list:t15=11:t16=ar0;0;1023;-2int32long64_t:t18=-1 pid_t:t19=18pthread_t:t21=-8:t24=ar0;0;19;5:t26=ar0;0;19;5 :t28=f-10;int64_t:t30=-31time_t:t32=-1suseconds_t:t33=-16timeval:T31=Y8s(u:tv_sec:32,0,32;u:tv_usec:33,32,32;;rsct_nam_handle_t:t35=12uint_t:t38=-8 uint:t39=38rsct_nam_config:T37=Y16s(u:supported_lib_version:-1,0,32;u:rsct_nam_max_adapter_info:-1,32,32;u:rsct_nam_max_networks:-1,64,32;u:node_number:39,96,32;;rsct_nam_config_t:t40=37 :t34=f-1;ushort_t:t47=-7ushort:t48=47uint64_t:t52=-32uint32_t:t53=-8xrsct_nam_connect_net_info:T50=Y24s(u:network_id:52,0,64;u:num_connect:53,64,32;u:num_up:53,96,32;u:num_down:53,128,32;;#rsct_nam_connect_net_info_t:t54=50Krsct_nam_net_info:T49=Y8s(u:num_networks:39,0,32;u:connect_info:55,32,32;;rsct_nam_net_info_t:t56=49I__2:T60=e-1:RSCT_NAM_UNKNOWN_IP_TYPE:0,RSCT_NAM_IPV4:1,RSCT_NAM_IPV6:2,;ip_address_type_t:t61=60in_addr_t:t64=53#in_addr:T63=Y4s(u:s_addr:64,0,32;;u_int32_t:t67=-8:t68=ar0;0;3;67u_int16_t:t69=-7:t70=ar0;0;7;69u_int8_t:t71=-5:t72=ar0;0;15;71J:T66=Y16u(u:u6_addr32:68,0,128;u:u6_addr16:70,0,128;u:u6_addr8:72,0,128;;,in6_addr:T65=Y16s(uN66;u:u6_addr:66,0,128;;+:T62=Y16u(u:ipv4:63,0,32;u:ipv6:65,0,128;;/:T59=Y20s(u:type:61,0,32;uN62;u:ip:62,32,128;;rsct_nam_ip_addr_t:t73=59:t74=ar0;0;15;-2uint8_t:t75=-5:t76=ar0;0;19;75uint16_t:t77=-7rsct_nam_connect:T58=Y88s(u:node_number:53,0,32;u:LID:53,32,32;u:adapter_type:53,64,32;u:ip_address:73,96,160;u:interface_name:74,256,128;u:device_name:74,384,128;u:gid:76,512,160;u:valid_length_in_gid:77,672,16;u:spigot_id:75,688,8;u:status:75,696,8;;rsct_nam_connect_t:t78=58yrsct_nam_node_adap_info:T45=Y16s(u:num_entries:48,0,16;u:mod_seq_num:-1,32,32;u:net_info:57,64,32;u:adap_info:79,96,32;;!rsct_nam_node_adap_info_t:t80=45 uid_t:t91=38 :t92=f12;test_lib_args_t:T93=Y28c(u:wait_and_get_count:-1,0,32;u:time_specified:-1,32,32;u:utime_specified:-1,64,32;u:euid1:-1,96,32;u:euid2:-1,128,32;u:euid3:-1,160,32;u:tsc:-1,192,32;u[ci:__ct__15test_lib_args_tFv:2;;:t99=ar0;0;1;-1:t100=ar0;0;1;21:t101=ar0;0;1;93:t103=ar0;0;2;35 :t105=*19 :t106=*21 :t107=*-1 :t112=*-2 :t113=f112; :t116=*93 :t118=k78 :t119=*118 :t121=k56 :t122=*121 :t123=k54 :t124=*123:t126=ar0;0;63;-2:t128=ar0;0;7;4:t129=ar0;0;14;4:t130=ar0;0;15;6:t131=ar0;0;1;-8 :t132=*12:t134=ar0;0;12;-1#:T133=Y52s(u:__mt_word:134,0,416;;:t136=ar0;0;10;-1#:T135=Y44s(u:__cv_word:136,0,352;; :t137=*-8:t138=ar0;0;1;4:t139=ar0;0;6;4:t140=ar0;0;119;4:t141=ar0;0;11;4:t142=ar0;0;3;4:t143=ar0;0;29;4:t144=ar0;0;72;4:t145=ar0;0;27;4:t146=ar0;0;4;4:t147=ar0;0;30;4:t148=ar0;0;422;4:t149=ar0;0;23;4:t150=ar0;0;1080;4:t151=ar0;0;24;4:t152=ar0;0;5;4:t153=ar0;0;19;4:t154=ar0;0;129;4:t155=ar0;0;20;4 :t158=*34run_case_cb:t159=158Gcase_type:T156=Y12s(u:_name:5,0,32;u:_func:159,32,32;u:_desc:5,64,32;;:t160=ar0;0;5;156:t161=ar0;0;32;4:t162=ar0;0;28;4:t163=ar0;0;100;4:t164=ar0;0;34;4:t165=ar0;0;8;4:t166=ar0;0;2;4:t167=ar0;0;9;4:t168=ar0;0;21;4:t169=ar0;0;18;4:t170=ar0;0;22;4:t171=ar0;0;17;4:t172=ar0;0;15;4:t173=ar0;0;25;4:t174=ar0;0;33;4:t175=ar0;0;50;4:t176=ar0;0;46;4:t177=ar0;0;26;4:t178=ar0;0;2;12:t179=ar0;0;35;4:t181=ar0;0;38;4:t182=ar0;0;37;4:t183=ar0;0;47;4 :t184=*50:t185=ar0;0;39;4 :t186=*49 :t187=*58:t188=ar0;0;54;4 :t189=*37:t190=ar0;0;10;4 :t191=*189 :t192=*45 :t193=k50 :t194=*193 :t195=k49 :t196=*195 :t197=k58 :t198=*197 :t199=k45 :t200=*199 :t201=k37 :t202=*201F__65:T203=e-1:RSCT_NAM_OK:0,RSCT_NAM_AGAIN:1,RSCT_NAM_CREATE_SOCKET_FAILED:2,RSCT_NAM_SOCKET_INIT_FAILED:3,RSCT_NAM_SOCKET_CONNECT_FAILED:4,RSCT_NAM_SOCKET_BIND_FAILED:5,RSCT_NAM_READSOCK_ERROR:6,RSCT_NAM_WRITESOCK_ERROR:7,RSCT_NAM_POLL_ERROR:8,RSCT_NAM_VERSION_NOT_SUPPORTED:9,RSCT_NAM_INVALID_HANDLE:10,RSCT_NAM_NO_NEW_DATA:11,RSCT_NAM_NULL_INPUT_POINTER:12,RSCT_NAM_NOT_INITIALIZED:13,RSCT_NAM_INVALID_INPUT_PARAMETER:14,RSCT_NAM_DAEMON_DISCONNECTED:15,RSCT_NAM_NON_ROOT_CALLER:16,RSCT_NAM_API_FEATURE_NOT_SUPPORTED:17,RSCT_NAM_INVALID_CAPABILITY:18,RSCT_NAM_INTERNAL_ERROR:19,; :t204=*-1pthread_mutex_t:t205=133pthread_cond_t:t206=135 :t207=f19; :t208=f21;size_t:t209=-10 :t210=f209; :t214=112 :t215=f14; :t220=*205 :t226=f91;rsct_nam_rc_t:t227=203 :t228=f227;:t235=ar0;0;15;13 :t238=k-11 :t239=*238 :t240=239 :t242=*206 :t244=242 :t245=220pthread_mutexattr_t:t247=12 :t248=k247 :t249=*248 :t250=249pthread_condattr_t:t252=12 :t253=k252 :t254=*253 :t255=254 :t257=106pthread_attr_t:t258=12 :t259=k258 :t260=*259 :t261=260 :t263=*92 :t267=k-2 :t268=*267 :t270=*32 :t269=f32; :t274=f-8; :t277=*-1 :t282=112__ct__15test_lib_args_tFv:F-11 this:p116trace__FiPCce:F-11 __ellip:p573pTraceFile:14 arg_ptr:15 buffer:16strcpy__FPcPCc:F112 __s1:p112strcmp__FPCcPCc:F-1run_stress__FiPPCc:F-1thread_count:-1process_count:-1test_lib_args:93 th_rcs:107 th_list:106 test_name:5set_euid__Fi:F-11 old_euid:91 new_euid:91NAMerrorText__Fi:F5errorCode:p-1namErrors:V26NAMerrorCode__Fi:F5namErrorDefine:V24Rsct_nam_quit__FPv:F-1 handle:p35tprintf__FPCce:F-11.dumpConnectRecord__FPC16rsct_nam_connect:F-11adapInfo:p119 addrText:126 addrType:-11dumpNetInfo__FPC25rsct_nam_connect_net_info:F-11connInfo:p124+dumpNetRecord__FPC17rsct_nam_net_info:F-11 netInfo:p122 connInfo:1245dumpAdapterRecord__FPC23rsct_nam_node_adap_info:F-11 record:p85connectRec:1197dumpAdapterRecord_r__FPC23rsct_nam_node_adap_info:F-11HRsct_nam_wait_and_get_data__FPvP7timevalP23rsct_nam_node_adap_infoi:F-1 timeout:p44update_area:p81max_entries:p-1Finit_update_area__FP23rsct_nam_node_adap_infoPC15rsct_nam_config:F-11updateArea:p81 config:p88+Rsct_nam_init__FPPvPP15rsct_nam_config:F-1 handle:p36 config:p42testLib__FPv:F12max_entries:-1localCount:-1 timeout:31 handle:35 config:41update_area:806destroy_update_area__FP23rsct_nam_node_adap_info:F-11relativeMilliseconds__Fv:F-10 result:30 firstMS:V30run_euid__FiPPCc:F-1run_crash__FiPPCc:F-1 time_sum:-1 time_slot:-1sleep_time:-1pid_list1:105pid_list2:105pid_list_offset:-1 th_list1:106 th_list2:106 th_rcs2:107run_tsc2__FiPPCc:F-1 th_rcs:99 th_list:100test_lib_args:101run_tsc1__FiPPCc:F-1wait_and_get_count:-1 handle:103run_tsc__FiPPCc:F-1 cases:V160rsctnam_h_sccsid:V5 tsc_flag:V-1trace_dir:V16trace_level:V-1trace_lock:V205std_mem_lock:V205tsc_handle:V35tsc_lock:V205tsc_cond_lock:V205tsc_cond:V206  z~tvxOaܙ׏׏ 6ZzL|L,ܙ8~*Rz 6 : l x       " $' 0, <1  <    C @6 tC 6 C 6 @C |6 C 8 ;8ܙD1P h;ܙ1@HEܙJܙ4OHTܙ C`C6C|C28T`Yrz^ܙZhTc6:lx"',rhr 1:`T|Tm ;ܙ1 (;Pܙ\1h ;ܙ1ZlTr    !Ǚ!6!DǙ!`w!j!p1!|## #<#T1#` ##1# ##1$t$$%R%h%C%6%C&46&TC&6&&J&&ܙ&O' 'ܙ'''(C(P6(lܙ(C(6(ܙ(C)86)XC)6)C)8**$*< *T;*pܙ*|1* *;*ܙ*1* *;+ ܙ+1+$ +<;+Xܙ+d1+p +;+ܙ+1+@,,h@,-D----.<E.xܙ.ܙ..J..ܙ//J/0/<ܙ//00(04ܙ0O00ܙ1V11112 22$J282Dܙ2N2\J2p2|ܙ2O22ܙ2O22ܙ22455J5T5^5lJ55ܙ55J55ܙ5O55ܙ6O66$ܙ6.6466667"7J7r77788888 8T8T8r88899:9b999::*:R::::;;>;f;;;<<. @8 D. H@ L2 PX T4 X$ \H `N d hZ lb p6 t x" |0  P    ` ^ & F < J L D  d h \ l  ' \ d l x         , 8 D8  C 4 HN            0 L X `       ! ,% P& l' + , - 3 33(343@3L4X4`4t4446789:<=6 A,BDCTD`EdBHKLMNKRSDTPU\RxYZa 0Dh   $8Th n8DL\p  z08L`h\dlx    x   0<D\|DxLT`|  8LXdp|dl            !!!$!4!P!\!h!|!! !!!#!$!%!(!)!*"-".",0"D3"P4"\5"h6"l8"p;"|+"=">"@"C"D##$#4#D#P#\#h#|########)$l$|$$$$$ 8%\%d%t%% % % &&$&@&d&&&&&&'' ' #'($G''''''''' ' ' ' '(($(@(\(h(t((((() )()D#)h$)%)))*)+)*0*,1*82*D2*L2*`2*l2*x2*3*3*3*3*3*3*3*5*5*5*5+5+5+ 6+,6+46+H6+T6+`6+l7+x7+7+7+7+7+:+;+<+=+>, @,A,$:,@E,LF,TG,hH,I,J,K,L,N,O,G-S-T- V-8W-DX-d[-\-]-^-`-V.d. e.8f.Hg.Th.Xe.tk.l.m.n.q.r.s.t/w/,x/8y/Dq/`}/p~//////0$000@0\0x000000b1`1t1111111 1 1 1 122242@2L2l2x2222 2!2"2%2&2'p3T3\3d3l 3| 3 33333333334!4$4,&48'4D(4P)4T+4X-4d"4t042434455 5(50585<5D 5H 5\ 5|5555555566 6,"6<#6D$  - ; M a   errnokill seteuid _iobmalloc free exit atexit strlen fopen fprintf fclose atoi geteuid sprintf getpid time vprintf vfprintf printf sleep  fork srand rand wait   __crt0v  5 D V h        TOC k__crt0v k k k k k; k_$STATIC k katexit k_cdtors kM k ka  kexit k k kerrno k_$STATIC  k $kgetpid (k ,k 0kstrlen 4kprintf 8kvprintf <ksprintf @kfopen Dkvfprintf Hkfclose Lk Pkatoi Tkmalloc Xkfork \kwait `k dk5 hk lkgeteuid pkseteuid tk_iob xkfprintf |k k k k- k( kh kV kfree k ktime ksrand krand ksleep kkill k k kD k k g5 g.__startxk.__startx__start   k,p_xargc p_xargv p_xrcfg p_xrc @ .filegZk9  k_$STATIC ke     $ 6 .file1 gPk9 @  Z!.__4 k.__3 k_$STATIC k__4 Hk  __3 <k   T   0   .file g 8Ryly0m:t1=-11:t3=-2:t4=k-2:t5=*4:t7=-5:t8=*-5:t9=-1:t10=-3:t11=*-2'3:t14=*13:t17=-1-:t20=-8<:t23=f5;Oa:t27=-10s:t29=-31:t36=*35 (:t41=*40:t42=*41:t44=*31:t46=-7:t51=-32 0:t55=*54:t57=*569!3F:M^q:t79=*78:t81=*80:t84=k80:t85=*84:t87=k40:t88=*87<KW:t94=k93:t95=*94:t97=k-1:t98=*5 , > Q d w 2 E X k w   - @ R e x  $ 8 K W n   * < N a t  :t180=*62EXkw+8DQ]j :t212=5-9:t217=14F:t224=44:t225=12S`y*GTamy:t573=Zk.9 ov'.bfe<X.efe  d8H~.bf \elvl:p-1xfmt:p5|]l@|DHpid:19Htid:21L.ef `e  ohC .bf eh__s2:p5l.ef e  o`$N.bf 4e__s1:p5X__s2:p5\.ef Xe  @6ac.bf eeargc:p97argv:p98i:-1@stat:-1DHL Pl+ppid:19t.efe.main Xnmain:F-1@.bfeargc:p-1hargv:p98li:-1@9D.efe   XzG .bf8eeuid:p-1h[@iD.efe w .bfeh.bs.es.ef\e  .bfeh.bs.es.efe @  .bf`ehrc:-1@.efe4  ( j.bf\elfmt:p5x]l@|DHpid:19Htid:21L.ef$e|D` k<:.bfxe?DT@i:-1c.efeWn kq.bfe!h.ef\e$ k +.bfe0h@i:-1D.ef$e4` k^.bfxec6hC@i:-1D.efej T.bfe6h.efe&  H,~.bfLehlptrc:-1@.ef ek b .bfeQhbl.efe@ 0 oo.bfdeqhlrc:-1@.ef 4ey  |.bf earg:p12rc:-1@DHPX\`args:95p.ef"e# P) .bf#eQh.ef$e$` l8X .bf$lex@delta:30Htv:31P.bs.es.ef% e/%@ $G<.bf%\e>argc:p97argv:p98i:-1@ Hth_rc:-1dth:21h.ef'<eaA'  bv.bf'ezargc:p97argv:p98i:-1@DHstat:-1Lrc:-1PTX\pid:19`dhl#p2tAx .ef1 eT1@ DpO(.bf1`eargc:p97argv:p98f@rHP.ef3e;f3@ *?.bf3TeB:p97:p98rc:-1@DHLP\`p.ef4etx4 ,@.bf4eargc:p97argv:p98f@rHP.ef6Xe:<kO_$STATIC kh.bs h(:LH.es0   B   U   g x  y l   `  ( k.bs`q@x.es   .file g../../cdtors.C_cdtors strcpy.s g.strcpy88strcmp.s g.strcmp8Tmoveeq.s g.bcopy:A).ovbcopy:._moveeq:.memcpy:.memmove:.fileg k9% _$STATIC PkU& $  4 glink.s g.exitk(.exitglink.s gGk(Gglink.s g.atexit(k(.atexit(glink.s gZPk(ZPglink.s goxk(oxglink.s g|k(|glink.s gk(glink.s g.getpid6k(.getpid6glink.s g6k(6glink.s g6k(6glink.s g.strlen6k(.strlen6 glink.s g.printf7 k(.printf7 glink.s g.vprintf7Hk(.vprintf7Hglink.s g.sprintf7pk(.sprintf7pglink.s$ g.fopen7k(.fopen7 glink.s) g7k(7%glink.s. g.fclose7k(.fclose7*glink.s3 g8k(8/glink.s8 g.atoi8pk(.atoi8p4glink.s= g.malloc8k(.malloc89glink.sB g.fork8k(.fork8>glink.sG g.wait8k(.wait8Cglink.sL g9k(9Hglink.sQ g 98k( 98Mglink.sV g.geteuid9`k(.geteuid9`Rglink.s[ g.seteuid9k(.seteuid9Wglink.s` g.fprintf9k(.fprintf9\glink.se g 9k( 9aglink.sj g ":k( ":fglink.so g -:(k( -:(kglink.st g I:Pk( I:Ppglink.sy g X:k( X:uglink.s~ g p:k( p:zglink.s g.free;k(.free;glink.s g ;<k( ;<glink.s g.time;dk(.time;dglink.s g.srand;k(.srand;glink.s g.rand;k(.rand;glink.s g.sleep;k(.sleep;glink.s g.kill<k(.kill<glink.s g <,k( <,glink.s g