ELF>@@Xd@8 @@@@@@88@8@@@|P|P ^^a^a? ^^a^aTT@T@DDPtdH9H9AH9AQtdRtd^^a^a/lib64/ld-linux-x86-64.so.2GNU GNU$@MkT%1, /&$*"( )#+'-   0 %.!--/0(m9!c/reX% k!-5:YR Rw ClJ(KC `@catHcaPcaD@7libc.so.6strcpyexitsprintffopenstrncmpstrrchrpipe__strdupperrorstpncpyftellstrncpyforkunlinkrealloc_libc_intl_domainnameabort__dcgettextstrtolfgetsstrlen__errno_locationdup2stdoutfputcfputsmemcpyfclosemallocstrcat__ctype_b_locstderrexecvpfwritewaitpidfprintffdopen__ctype_toupper_loc__xstataccessstrcmp__libc_start_mainstpcpyfree__gmon_start__GLIBC_2.14GLIBC_2.2.5GLIBC_2.3ui ii _a@ca-Hca.Pca/`a `a(`a0`a8`a@`aH`aP`aX`a ``a h`a p`a x`a `a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`aaaaaaa aa! aa"(aa#0aa$8aa%@aa&Haa'Paa(Xaa)`aa*haa+paa,HHUP!HtH5BP!%DP!@%BP!h%:P!h%2P!h%*P!h%"P!h%P!h%P!h% P!hp%P!h`%O!h P%O!h @%O!h 0%O!h %O!h %O!h%O!h%O!h%O!h%O!h%O!h%O!h%O!h%O!h%O!hp%O!h`%zO!hP%rO!h@%jO!h0%bO!h %ZO!h%RO!h%JO!h%BO!h %:O!h!%2O!h"%*O!h#%"O!h$%O!h%%O!h&% O!h'p%O!h(`%N!h)P%N!h*@%N!h+0PX@HcaPH=P!H1|AW1caAVAAUIATUSHXAO!Hl$HHHױHHH2Q!(BP!Ƅ$Ƅ$Ƅ$IƄ$Ƅ$Ƅ$Ƅ$Ƅ$Ƅ$Ƅ$Ƅ$!@H|$8HD$8A9HcLID8-uο @H@ HPtD mO!H5?$@@HcaH=O!H1H= O!CADHc0uD N!'D N!A9tKt1LHHt$HHyHIHzO!Ht$HL=HN!/cpp@TO!P!hHcs%cGmM|P|DP)P!|P! uP!D M!A9KDHM!>P!|0-D M!HcL!JHՀca L!L!O!s|0-D oM!E|0:HcA9DP&scoqH|$@KDHD$@VCL!D M!A9K| 1L!|!$PHcHH,̀ca>!tHc҉>!HՀcaHc>!PHŀca`>!{|$-<$eH=?!ca8tA@@|=?!ubH^>!@HR>!@Hca^H=w>!HH1Z`@LH>!@Hca H=%>!HH1sjH>!H=>!@H=D!Jjf.UHSHHHtHHx#HtHH޿yHĘ[]HMi@HcaTH=m=!HH1Pif.USHHHt>HHtHHdup@HHHD!t HH[]jHL0HEt8mHIIBDrtHBHL3EuH=;!HH@1H ;!@DC7!E|=4!t = 7!H=;!IfDHkDHuH;!Htf.H;H[HuH=6!H :;!t@F56!f b3!!AAH :!X@H(6!HtsH;DH[HuAAuH :!@E/5!v2!tQH l:!H@xH Q:!jA]H 6:!@BH=:!H꾿@1 HHL[]A\A]A^A_iH25!HEfsH;H[HuH 9!H@H 9! ]@H u9!@DH=U9!`I9LH 39!2@?dLHIH59!aaftH 8!H@H 8! ]@H 8!k@/8@fATA@UHSHIEHH0!HtnH߾B@0HHtYH=!8!H¾@1H1fD1Ƀx @Hut41[[H]A\OH 7!@Et[H]A\qH 7!%h@?HHvH@f.AWAVMAUIATAHUH@SHL$ DL$D|$P D$ YLLMB@LHHH=6!H¾@1HoH 6!@H 6!@H 6!@.!HI/!-@0UxK1!1!u =1!Dr.!Et=1!=u1!Di1!Et$==.!A=h1!'f.H 5!o@D 61!Eu D1!Eu6H 5!@H {5!@E=0!=0!50! 0!=0!{e-!Db0!;1fDx =HuT$DL„|$9=80!=0!A8 Nl-@baI},I}jA9Lc@IN|-I?UuI?@UtJ|-f뷀x1uxuh/!=/!u =[/!H 3!B@$/!H,!H=3!@1H 3!@+!oH p3!3@|OH P3!"@\H 53!!@AH 3!@&H 2!(0@ A[fDA9~MHcþ@H|L,StNl- baI}QI}舒A9~jHL[]A\A]A^A_=-!|$H @2!'`@LH 2!@,8|$ +HL[]A\A]A^A_H 1!-@VLLI=-!H 1!W@H 1!.@=H _1!@kMtL H=B*!xATA@UHSHEuVHH1r 1Ƀx 9Hut!K[H]A\?Et[H]A\~HHH@f.ATA@UHSHYEHHHH蕯HtqH߾B@CHHt\H=40!H¾@1%HH=0!!H @H8HuEu/k[H]A\_H /!@H=/!H9uHyHHH$@AUATA@UHSHHSEHHHH菮H}H߾B@9HHthH=*/!H¾@1HH= /!1I H踦7HuujEu7[HH[]A\A]IH .!@H=.!I9uHcHHHIATIH5d.!UH(S} ~gH]Hu*H 9.!@EH[(Ht\HsH;[P)!uH5-!*fD b)!tHE@HxNu@>)!t-Hu(H}0OH -!@[]LH=}-!AA\1oDf.AVAUIATIUSHHH=@-!UH{LMt H;H{AMt7HSH=-!A1H5,!LYH[]A\A]A^@H{@AAA2AMtBCtrf*uLCH=,!LL A1DH{AA$A4MuHHt6AHIHLkfH 9,! =AEH=,!THSH= ,!GA1H=+!rTLCH=+!LLWA1H=+!GTHSH=+!gA1LCH=+!LL4A1fDLK LCLH=n+!L(A1_bf.H I+!AUAWAVIAUATUSHLoM!ImHDDy&!E} LeH=*!1{ALH]Hu :H[(Ht0H{@yKuH޹dAL0H[(HuH *!AH=e*!LLᾌA1SH%!L @H@HZHBH5*! H%!Hm8HMmMINI1H=)!lAMfMD %!EIL$I$1H=)!lAD!!EIl$HMnMPI]Hu'5DHuH;$Ju-H[8HH9uHMHUlAH=*)!1#H )!A(=$!TH (!AIt$H}MH (!uA54$!Hm8HH (!Il$ IAHH}MH f(!ArMd$MzH[]A\A]A^A_DMmMfDH (!A {#!H '!AIt$H}vLH '!uAHu(H}0IH '!AAD$ H _'!A@aI\$HWInHL}Mu&DH3I?Gu,M8MI9uHKHlAH=&!1H &!A8"!H &!AIt$H;KAH s&!uAH X&!Ad!!H /&!A;It$H;JA4H %!uA H[8HIl$I H %!AHHJAH %!A|$ H w%!@ fDHmH(#fDHs(H{0~GH '%!A3fDHs(H{0FGH $!AEfDAHSfDAH;GH $!-AAD$ H {$!A/8@}Hu(H}0FH 7$!ACJI>I\$HH= $!HH¾A1I>I\$[HH=#!HHپA1H!AWAVAUATUHSHGttHMHUlAH=#!1EtJtERHmH!XH(H@H~HBH!H[]A\A]A^A_@H5#! Ew$ ALuLmD} LLC]ALClAA$AH"!Ht<@L#A|$t$I<$LiCuI<$LYCH[HuHUH6AH1\H U"!tAaA=AAuH="!MLH A1fH !!dA\LuH=!!1=AE1E1LH]HuLRfH=!!]A1ALkH !!2AH[H HH=a!!1dAUHSHuME|$^H=7!!DLiA1E"LeH=!!{A1LH}@AHU H= !A1H ! )AH]8HuH[8HCuH{@^AuHsdALfLeH=e !1{ALVH]HuCH[(Ht7H{@AuH޹dALH[(HuH  !A H=!1LL⾌AEL@HE0uH]@HtH{@Y@H=z!L3A1k^fDH Y!AeH=>!1LLHA,E@u H}1BHM HU AH=!1H=!DcA1E/fH !H*!zDH{@j?dAHL$ AL#?A$AH=9!MLH4A1$LM(H=!MLH(A1H ! =AH=!LGA1H=!HMLWA1H=!LgA1L゙@U>ALEDSHt[@H5Y! H[fDt+HHH=.!AA2ALEA1HH=!}A1f.AVl!IAUAͅATIUDSHEH !uOAIt$H;AtO[]A\A]A^H !uAfDA|It$H;@uHL[]A\A]A^Hw(H0n>H !A#EuNfAVAUIATIUSHHH~@<tH[]A\A]A^f.H=!"DH{Lf<t H;H{AJ<ufH{@AAA2A,<C(u;LCH=)!LL A1DHSH=!A1H5!LZH[]A\A]A^H !A5DH{AA$At;HHHt6AHILk'LCH=m!LL4A1[]fDLK LCLH=>!L(A1/1f.H ! =A%H=!wBHSH=!GA1H=!RBLCH=!LLWA1H=!'BHSH=!gA1f.Gu 1fDtH?3:ATIH R!USHӺt2AUH=.!A@H9H !u_PAH=!P@H9HtRHHH=![]A\YA1ſD@@[]A\%AMtH=!L6AwDAWAVIAUEATAUSHHH=M!@AnADH -!A9HH>HxeHIgH+I@t(xMDHIH AIH+@uAA?Iu[ANuTATuMAuFLAsA3At^H=!LA1wtdH[]A\A]A^A_@AL18uLAqAռAuAtyH="!1LAuHL[]A\A]A^A_陼fIH=!A1ڽDH ! xAվIH=!LA1藽H !A藾}f.AVAAUATUDeDmSHH=?!>H 3!A?H=!D>HSH=!A1H=!Dj>HSH=!A1ӼH=!DD>HS H=!$A1譼HSHsE1DD'H=!D>H !jA荽H=f!=[]A\A]A^H P!jA\ff.AWAVIAUMATIULSHL|$Pv@u:H=!`=H=!LBA1ʻH=!H_A1贻H !jA蹼H=! =H !H[]A\A]A^A_nA邼fH=W!<H=K!:ABA1:H=3!UA_A1"H5!H胺LL1MAHAA4H=!W<H=!LBA1H=!H_A1諺H=!L_A1蕺AHS4HD$AAL54H=V!;HT$H=C!BA17H=0!UA1_A}&MILHH=!@A1H=!1L_AH|$ {LLf AL3ALn3H=!;H=!dABA1pHD$+fAL#3tAA_@H=9!:H=+!ABA1H=!A_A1H5!HcH=!L_A1ݸHD$4APHD$H=!+:HT$H=!BA1蓸H=!H_A1}H=i! A1]bAWAVAUATUSHH8H 2!t$$p7A4H+H1HD$(E1E1H}eEL$0hH|$(xH=!79E6HT$(H=!A1薷H5! %H=~!8H m!AyH9IL$0DAL11IGLD$MHt$DLH$M(I9IMgEoHD$IG LDHD$3IWtAL1ķH !L$0 A迷H=!8H !jA茷H|$(LeDmHEL} DLHD$3HUAL1'HEHt$DLMME1E1H$HD$(Hm(HEH|$(SEHL$(H=!D⾰A1诵H !A贶HIL$0EfDAL1iIELD$MDHLH$Mm(MImEeIE M}DHHD$1IUtAL1H ! A1uL$$HSHsAOH[(H9CuˋT$$H޿:AL1聵U@HL$(H=l !DA1]D9%!H9L$0uEAL1!HCHt$MMDLH$H[(H9LkDcHL{ DLHD$0HStAL1軴fH= !5H= !DA1艳@H}w6HUttEHDAH|$(D@A2AHEAHM H|$0A1H|$(H|$()HL$01H! tH|$0€DHqHDHH)H|$(HtHHHt$0胳HD$(H ! A莳H g !hAsH8[]A\A]A^A_HT$(H=5 !xA1)uH  ! A)5uL$$HSHsAoH[(HdCuˋT$$H޿Zٺ"hAIJD`H|$0A1腲qD9%!HL$0=AL1QHCMMDHLH$H[(HHkDcL+L{ DH-HStAL1H|$0薰HD$(H= !D@A1ưH !AƱ/AWAVAUATUHSHGcAaH5b ! H]H M !AY=!HڅPH=! !A1H  ! AH=!1Hھ6AEH ! A5!tH !RA軰Eu'HELE(AAM HUHuH$$H M!CAYH 2!jA>H[]A\A]A^A_@H_H7Hٮt׋u HE1+As@H=!A1ŮH ! (AʯH=!1Hھ5A蔮EH !:A萯H=d!/H=S!ABA1BH=;!A_A1*H #!jA/H=!~/H !nAH5!*mH5!*W'U H]<HLd$uJ4AL1qHCMMDHLH$ H[(HHkDkL3L{ DH)HStAL1H]Dm(Ld$LuL}0DH)HU AL1խHE HMMDLH$HU H=!1lA蝬H]8Hu4H ! A荭H[8HHH=V!1AJ{tH{@&uH}YH{ IMA|ss(H{I(HK HU1AL1HC LC0MK(HSHsH$LY,H]@HH{@i%H ! A薬H}蝪H{I葪A|跫sH{I(HKHUzAL1)HCLC KHSMH$H3L螩H ! AH !iAoAL1贫HGHHD$DLpMD  E~A~ sH5f! I^H Q!A]D HEZH=#!A1H ! AH=!Hھ6A1H5!*uH ! AڪM~MuEH|$A1藪IGLL$MHLH$EM(MtH=!A1轨H ! (A©H=!Hھ5A1茨H5!*H t!:A耩H}KH؅uPH@(HuE1D9%m ~|E1H[(HtaH;uH{*Ht׋StGD`AL1èAL1诨 D9H]Ld$H5H߾(H q!A}H]HuIAL19HCMMDHLH$H[(HHkDkL3L{ DH#HStAL1ڧH]HwLd$=AL1赧HCMMDHLH$dH[(H3HkDkL3L{ DH=#HStAL1V럄,eH @ ALH]Hm E1mH AH AE1)f.ATAUHSHH HH<$#$$ A@AHD$HEH []A\@HD$H1HFHD$HEH []A\@HE@H H []A\fHE@HH []A\fHE+AHH []A\fH|$fD$$ A2A^#fDH|$HE"AH|$Ht$HE)AOf.H|$Ht$HE@f.H|$Ht$HE@f.H|$fHE@tfHE@^AKAo"Df.ATdAIUSAHpHoHhLHHsHuH <$ HD$HID$%taA|$#HAD$THD$HID$ I|$AtbA|$Hp[]A\DH tA|$AD$H tQID$ JAfDI|$AYtA|$tA#!AD$H1MHHD$H ID$ )'HHHA$H MA A UHSHH(HHU<$#$$( AHD$HEH([]HD$H1HHD$HEH([]fDHE@HcH([]@HE@HCH([]@HE+AH#H([]@H|$D$$H A2AfDH|$fHE"A"fH|$FHt$HE)Af.H|$Ht$HE@of.H|$Ht$HE@?f.H|$HE@rfHE@\SHH HHy<$#$$Ő ADH|$H{C@t H [@HH [f.HD$1HHH|$H{HC@H[H{DHC@H;H{kfHC+AHH{KfH|$D$$Ű A2AfDH|$^HC"A"A@H|$>Ht$HC)AH{fDH|$Ht$HC@gH{fDH|$Ht$HC@7H{gfDH|$HC@@E@HC@@/fDAWHAVAUATUSHUH|$@HD$VD$@9$ AH|$e1H[]A\A]A^A_H\$H$1CH$H$ HiH$1H$HCHt$@:H\$`jaHhHmH\$Hl$p1L$HCLcMuHD$xHHp0DHH$HHH$HCH$HCH$HCH$HC I$Lc(H|$ps LLH$@DŽ$![LMH\$Hl$p1L$HCLc8HD$xHHHLH$HHCH$HCH$HC H$HC(H$HC0HHwD$pMuH1#DH1CI$Lc8@蘛HHD$xHHHuLL?H$@DŽ$ H$CHHCH$HCH$HC H$HC(H$HC0I$Lc8rHD$pI$ HD$H@@H\$L$1LCHk H$LHH]HkL1:HH$LHC  H]$ uLH$L HC$H]HkuHCHD$Ht$x@HD$pHsH|$x@DŽ$9H$HD$AdAH(HϘHHsHu㻸AAH記HHsHuHL$HD$pHAHD$xHA$A H$HA((H\$Ht$P1L$CQHD$XHt$PH:HHt$P%HHD$Ht$P1 yHHD$HD$XHt$PHHCH$f@FHp(Hx0II~(AHt$P1HD$XHt$PIH|$`#|$`H$LxHt$`1DŽ$AHt$hH|$ JH|$ H$@H$H$@E10ATH$IFHh(HH$HPH$HPH$HPH$HP @Ht$xH|$0處H|$0?H$@H$E0ÖIH$H$@IH$IIGH$IGH$IG L}Io(DEHt$P iH$LHt$p1DŽ$H|$0ٺ|AA1袖ACH$ANHt$p Gt9H$A!SHt$p1DŽ$2Ht$p tHH$AHt$p DŽ$ HDŽ$JAH$AH$:DŽ$HDŽ$JA bHt$PHEJ Ht$P ; H|$Pq Ht$P" HD$XA^ H|$PIFH$L0IF8H$ |$PH\$HL$Ht$PIF8HHHHD$ Ht$P H|$P Ht$XHsH[Hu"@HD$HpH;?HCH[8HuHt$Pc HT$P% |$P%%Ht$P 5 H|$Pk HD$XHL$HAHD$H@A AH|$x螒H$H|$p HD$xHt$p H$ DH|$ |AA1蕓FDŽ$HDŽ$@@HDŽ$HDŽ$AA \Ht$`  t9H$A Ht$`1DŽ$ Ht$` tDH$A Ht$` DŽ$ tPHDŽ$JAH$AY t!$tDŽ$HDŽ$JAH$AH|$`} HD$hHt$` H$!H|$hՐH$&L`1Hs HC( A8 AAH|$pH$HHA贑H$WAMHLh(ސH$HL$HHH$HA@HPH$HPH$HPH$HP HhAAWAVIAUE1ATUSHH- ]tR%L8IHAG HUfH HI $HHDq uu@H eaRH E <#t&<%H9 eaeaQseaHH fDHHDP u 1H2IHE fHH Hu tHHDH u"HkHٍxSH"uHHQU"tu8tH AD% HH EHEH Mu3H1A!/HPH HHЀx*uA&v H eaHĈ[]A\A]A^A_R YDH5 ea/uN}*HEAHb ]HxH1AhHhE1H-8 XQSI[w $Au _fAADHD+A&LcLHcLHHHL$ŋHL$uHHAWu<_tE.MfH HcaHA而H8 eAHca[H|$H1\HT$ H!%tHzDHEI$H HHDJ@tA1H|$ A1AI1HIA$HAWu<_tHcHIHHvADL%y MnHAH-^ HAH-G HAH-0 pHAH- YHA H- BHA H- +HA H- HAH- HAH- A}0txHHEADGuIM)A|$McLHLHOB#I^H-O HA H-8 xHA H-! a}xuHHHEADGuyHAH- *HAH- A Dt HE<'uHHL)u^HLHlCH-q I^A t HE<"ut%HHcaxA'HHca[A HUSHH uH9+u0H[]H H  HHV̉AT AUSHuH9tD9u([]A\fH H  HHSDDAUAATAUSHHU u)H9t D9tD9u2H[]A\A]fDH H  HHQDDf. SHuu([DH H  HHWҿHcaPAkH# SHu*MHHSH_ H` ^ [@HA HB HHWːUSHH/ u;HL LS19+L  L  t.H[]H H HHVII H[]f. uqH H  HHWúea1HH:  HHR ÐHHf.ATHIUHSHu$@H[HtLH;ՅtH[]A\[]1A\ÐUHSHHHHuf.HHBHuHZH(H@HH[]ÐAVIAUL- ATMUSt7IL H[Ht%H+LH}(u}u E t't[]A\A]LA^fDLef.HEA[]Hƺ$AA\A]HDA^Ðf.HAHָpA@@8HEf.AVHHAUATIUSt4HƿAH 8uc{A臅@LtVALLub[]A\A]A^H=+ 6A1A$f[]A\A]A^H ADL5 Mt`ML @H[HtKH+LH}舃u}u2E tu&Lm@LeA$ALLDL*@[]A\A]A^H Q A]f.AUATIUSHL-< w'1sALH[]A\A]ÃuMt>L H[Ht/H+}uH}uH}L蛂uLeu fDH1[]A\A]Ðf.HOdat xp H@FHBAudaHLGdat'DDHx HAFIBA@uH= Ada1f.HLGdat'DDHx HAFIBA@uH= Ada1雁f. S1ۅ~H<jaCCH9~ jf.AVAUATIU- S@t@E1A1@ @H5) 诀uIAea@uH H-eaH~V1A1ۀea fH5 ^LuH HH-eaH9H5 H AH=w 1`H=i LwA1JDDD ) D)YfHc! PH<ja PH AAPX@AHu 9t H&uHP eaA1蔀 ea:f.PX@AHu 9t H&uHH@Auf.9t H&uHP eaA1 eafPX@AHu 9t H&uL@@Auf.9t H&uHH@Auf9t H&uHP eaA1 ea2fUHSHtH ~uH[]ATIUSHq}HHf}H| ~HHt`A$ML$Adat#JDR IAFIAPAQuAHHAAda A1~[H]A\H A~~Df.UHSH}HtKH H(XH@HtHBHa H[]f.H1 HB H[]H 4 A0~~fDUHSHH Hu1fH[HtH;H|uHH[]fDH1[]f.DD EufHH5 |H t uA}D H R E!AU}H . A:}D E"H  "A}H A|H A|H A|D H Et= !p"A|H b  An|H G AS|5 H & /A*|H  FA|H ""A{H $"A{ 7 CH [A{H hA{H n 7#Az{H S H#A_{H 8 AD{H  A){H   A{H iAzH p#AzH Az  H= `A#AiAHD1fyH _ AkzH D jAHLz@A4zmAz_H !AyH #AyAyH ;0"Ay@H a #"AmyUSHAHH ! w5 2A;H=$ A1wH= 2A#A1wH= 2A$A1vH= 2AgA1vH= 2AA1vH= 2AA1vH= 2A0$A1vH= 2AA1pvH=i 2A1 AXv 2AtyH=B 1 A6v H ! @-w H[]H= A1uH= -A1uH= 2AIA1uH= 2AP$A1uH= 2AA1uuH=n 2A1tA]u '.HtHHH=, Hٺ2A$A1uE..H[tHHtsH= Hٺ2A$A1tE.H[]f.H= 2AA1tH= 2AA1tH=y HH[]2A$A1_tH=Q Hٺ2A$A1=tAUI ATUSH(H5 sH= L麹2A$A1sH= 2AZA1sLsAja1t2A1AHt-= jaH # uD EH= A1tsH=m 2AA1\sH=U 2AA1DsH== !A2A %A1'sH= !A2AA1 sL1AjasD{ jaHE1D _ EuD7 EH= A1rH= 2AA1rH= 12AArL% MunfDMd$MZI,$}uH]HuSDH=9 A1-rH=& 2AA1rH= 12AAqH[HtLHM2AH= X%A1qL LE!AH= 2AA1qHsH}H "ArH HUja1M辀%Anr= jaHu<5  H=9 $A1-qH= $A1 qH= 2AA1pH([]A\A]H= $A1pH= $A1p9H= $A1pH= $A1p f.AUATIUSHL-| MuBfMmM3Im}uH]HuZfDH=! A1pH  ~AqH iApH[HtH /ApHsH}H HUMH= BA1oH HUja1Mྨ%Avp= ja2Au:5 , H=? $A13ofDH=! $A1oH[]A\A]DHH5 nm H lAo=H Hsvc_run  H HreturnedjaH 2A5 u  tmH=f A1ZnH S A_oH 8  ADoH  jAH%oDH= $A1mH= !A1%AmHcould noja2AH Ht createH H a handlH ef  9D EuD EH=V A1JmH C ~AOnH ( iA4nD m E'H WA nD2 H= iA`A%AEHD1lH $ &AmH iAmH=y $A1mlH=Y $A1MlH=9 $A1-lAWAVAUATIUSHL5( MufDMvMIxuD [ EtLhMtDImHH5 GkD$ H EW/AlHu(H}0H5c *jH R zA^lH}IuA={  %H= 1!A!AAj}  HUH= A1jH= !AA1jH AkH Akӻ IuH}u iH5] (i} yH]Ht HSH=5 1A)jH[(Hu H= 1!AAiHm8H5MmMMvML- MuCfMmM4MuA~uInHtH5 'iMtH={ L6A1liH e 4AqjHuI>U  H=0 !AA1iH= !AA1iH AE1 jH )AiH]Hug H= HScA1hH5 8hHuH;AH  \AiH[8H{ HC@HxuH ; 2AGiHC1HpH8ex@iH= 1!AAg} H5 ]gHE1HpH8H AhH= !AA1pgYH a (6Amh} H}H58 f5 t9H=" !A!AH&A1 gH fDH= !A}A1fHE@HxH AgvHE1HpH8LH[]A\A]A^A_E H=` 1AhAOfͺ H : )AFgH]HuxH[8HtlH{(@uH 2AgHs(H{01#H;HuH pAfH[8HuH= !AhA1eH= 8caA1se !AAH=T 1AHeƹ !A H=. p&A1"eH5 dk t;D Ek H AeDY E H=Ž 1!AAdH]HuCfDH[8H0H{r!AUtH]HG H=S p'A1Gd 7 u D= EtD EHuH;H dA eH AdH[8HHH= 1Ac{  H{H= HAEA1rc H{(u|H=X H!AEA1Dc !A H= 1ZAc H5 _b@H=ܻ H!AH'A1bfD HCHxH= HAH'A1bDH=y 'A1mb!H=Y qA1MbHuH;(H ! A-cH= 2A1!A+Aa5B D; Et8D S EwH= 12AAaD+ E2H= 2A A1aH  iAbH=d A'AH1PaH=I AA!AMȺA(A1*aH=# 1!AA2A a=_ 5Y t4 s H= 2A1A`M H= 2A A1`H iAa ʱ A!AAA!A!AH=U @(A1I`Ǵ A!A!AMȅ{H=& 8ca(A1`H= !AA2A1_H iA`H=ָ AA!AA1MȾ(A_Hunable t jaHڸ Ho free a2AH̸ HrgumentsHø  g uD= E5H=D A18_H 1 ~A=`H  iA"` p=F S5@ t4 Z H=Ƿ 2A1A^4 H= 2A A1^H jA_HmHH \ Ah_H=A 1!A)A0^ |D { Et6D EH= 12AA]=l oH=ٶ 2A A1]H5 W]1H= Lʾ)A1]H= 1&A]D= !AEH=h A1\]5H=P !AwA1?]H=3 !A!A-A1]H= !AA1]H= !A7A1\2 H$!AA!AAA!A8ca^H= `(A1\[H OA]H } A]HuI>mH=V A!A!AL1P)A<\D Hunable tAtsH^ Ho free rZ esulHK fDO jaEB 2AXD b EuD: EH= A1[H5 A[= H= 2AA1{[H=o A1c[ H= A1TH 98-AU5~ Hcannot goH Het transf# H Hport infjaH 2A # u  H= A1vSH o hA{TH T 'x-A`TH 9 :-AETHcould noi moduh HC Ht get thjaH5 He right 2AH' lef' Q 5 ? u  H= A1RH a ASH p gA|SH U hAaSD% E H=* !A1.AR- Hcannot cW dleH8 Hreate sejaH* Hrver han2AH $ F uD Ez H= A1QH b ARH u hARH Z o AfRH ? } AKRL%D Mu f.Md$MI,$}uH]HuYDH= A1PH Ω b AQH hAQH[HtLHM!AH= A1wPHsH}zH c  AoQH HU1 Aja7QD ja2AED E%=s H= $A1OdH APH APH APZfH=i HھuA1ZOH S %`*A_P H * .*A6PH  APH APH ٧ AOH *AOH '*AO H z AOH _ -+AkOfDKfDH=) $A1NCDi EtzH  A O53 H=ܦ iA`AP.AHD1MH $.ANH hANH  ANH h c AtNH M  AYNH 2 iA>NH  !A#NLH iAN f tX H[]A\A]DH= !A7A1LH  AMH ~ AMH c %AoMH H AATMH5- KH  @`+A(MH  _A MH #+ALH ˤ }ALH *+ALH (,ALH z }ALH _ AkLH D APLH ) A5L.LhJHHH= L麷2A$A1J.H ԣ AKLxH AKL% Mu@Md$MI,$}uH]HtLHM1H=P 2AAAJH[HufD.LIHHH= L麸2A$A1I.H[]A\A]H= !A7A1IH5ɢ _IL%آ MufDMd$MI,$}uH]HtLHM1H=p 2AAaIH[HufDH=I !A7A18IH 1 !0,A=J@.LcHHHH= L麷2A$A1H.H ɡ Q AIH ",AIH= !AA A1}HxH i 3X,AuIH I +-AUIH=) $A1HH= $A1HnH= $A1GrH= $A1GH=ɠ $A1GBH= $A1GH= $A1GH= $A1uGH=i L麷2A$A1UGuH=I HL[]A\A]2A$A1+GH=$ L麷2A$A1GUf.AW<@AVIAUATA2AUSH(f 2ALDfH5 AOF1 AFLAja1*GL1AHGD- jaHEP- u\ iH= A1EH=Ξ Lt!A1EH= 1L⾰AED* EL- MuMmMIm}uH]Hf.H=I EL!AH!A!AHD1,EH HUM1%AjaFD jaHE={ u5U H=ڝ A1DH=ǝ Lt!A1DH= 1L⾰ADH[HL LE!AH= L.A1sDHsH}vD EH O !A[E fDH=) $A1DJH= $A1C*Dq EtH ݜ iADH([]A\A]A^A_f. !AH= 1.AC A7!AH=x $A1lCP!AL#H5D E1B +!AtH= L⾂!A1CH= EL!AH!AL⾙!AHD1B=fDH ɛ m!ACD E6H= L/A1?@Hs(H{0FH= LA1>qH=ї LA1>cf.AW;/AAVAUA2/AATUSH8H ?H=z 180Ai>H HHD$(uHD$(H@HHD$(HxuL`MtI\$HfH5 =}  Hs(H{0/H ؖ @>It$H;1ŻA9/A/AHH A>{  @Ņt) Ց =]HkHt'@HUH=- 1/AH=Hm(HuD H  E/A >HKH1H=ڕ 1A/AD = IHS.A4/A2AHz躵HD$/AHD$2AHL4$H=z MHI2A1e:H Y V/Ae;H{(@/H ( _/A4;H= /A/A19H5 9H{(譶H=֒ A/A2ALh0AID19V{H= 2AIDչ/A/A191Lz2/AfLJA2/A0Al:HSH=5 dA1)9H " O/A.:fHs(H{01A@HC@Hx覲D=K H E e/A9HH= 10A8D5 E2AH{(菳H=h HHA/A10AP8-Ό H C u/AG9f/A,9H{(´*2/A%o/A8$H{(艴42/A/H8[]A\A]A^A_UHHSHH蜲H=u H¾2A1f7(H5Z )BHи)HH2A6@Hu_H 2A,8HH1OH5 )6H H[]2A7DH5 0W6DAW AVAUATUSHH5 .6H HH$u#TfH$H@HH$6HxHD$uLhA(MtfDHD$I]E1H8蔳H|$HH¾A1 7H= HT$3A15I}I]E1H\7AH 2A6 s H5 _5IuH;耳H i 2Au6{ [HkH_H=8 H¾2A1)5DH5 )QɉH)HcHǴ2Aj4@H轮H ލ 2A5H11H5 )M4H 2A5Hs(H{0H[8HH{1 4D9HH U '2Aa5EtdDeAiD DH5 03Mf.HCHpH8PIH= HT$2A13 uIuH;T/H A4LD$H=q 1 3ALL_3MmMDH A L`3AAJ4AHĈ[]A\A]A^A_ATIUSt[]A\HoHtDH]HafDHs(H{0H @3D HuH;EuD E3A!A!AHH e Aq35φ H D LV/AH3H{(@bHs(H{0PH 4A3H ފ '6A2H |H{(@~H 4A2H[8HtfH5{ 1D EH Z Af2H 9 B4AE2H[8HuD EHmH[]A\f.4A1%4A1,H A1蛮fDH y U4A1HuI<$h H K D6AO1H ( A41H (7A1H =P7A0H ׈ 4A0fD)6A0H [4A0H n4A0H g 4As0@f.AW1AVAUATUSH(H|$tH([]A\A]A^A_HoHtD$DHD$H 4AHHHD$/HuH٬ H 4A/H 4AE1A/H]HH5a A-DЂ EH=< D4A1-.Hs(H{0kH{(@ݧDH= 5A-{ HC@Hx襧-L{M AA8HuH;贫IWH= 1!A-M(MH5y -IwI?讨IwLL)<uH5? ,D E9H5 ,HC@HxͦHCHpH80H5م o,HuH;ӪH \A-H[8H+H 4AA-Dۀ HMK@HT$H=V A<@7AELE1=,H 6 5AB-H  55A'-H R5A -H b5A,H]HH= 5A1+HuH;詩{ OHC@HxM  H=` D5A1Q+ DH=9 7A1-+H & %7AA.,H  iA,H[8HDc DEH=̃ 5A1*Hs(H{0H= D5A1*H= 6A1u*Hs(H{0賥H \ +6Ah+=~ H5+ ()HC@Hxߣ H5 &)HuH;5h~ H=Ղ D5A1)pH 5A*OH5 (/)LkMt2fDHuH;脧IUH=i 16A])Mm(Muԋ} H ? 5AK*fDH= 5A1 )H 4A*H ށ w5A)H Á 5A)H jA)HmD$HD$H([]A\A]A^A_H=a D 6A1R(DH A AM)YH  5A%)4A )GH 5A(HH @(H ,8A(H  1@8A(H d 5x8Ap(H I q5AHQ(ATH ' (@US1([x H  <$8A(H  76A'H  D6A'H= 9A1&H  W6A'H } f6A'L% MsMd$MtbI,$}uH]HtH5) %HsH}"H  H5A'H[HuMd$Mu[]A\H ~ y6A&D08A&AWAAVIAUIATL%Hr UH-Hr SL)1HH#HtLLDAHH9uH[]A\A]A^A_Ðf.HHusage: %s infile options: -c generate XDR routines -C ANSI C mode -h generate header file -M generate MT-safe code /* waitpidillegal nettype: `%s' rpcgen: too many defines pipeexecvpfork%s: %s: unable to open %s: %m _svc.c_clnt.c_xdr.c.h_server.c_client.c_server_client # Parameters CLIENT = %s SERVER = %s SOURCES.x = %s TARGETS_SVC.c = %s %s %s TARGETS_CLNT.c = %s %s %s TARGETS = %s %s %s %s %s %s # Compiler flags RPCGENFLAGS = # Targets all : $(CLIENT) $(SERVER) $(TARGETS) : $(SOURCES.x) $(CLIENT) : $(OBJECTS_CLNT) $(SERVER) : $(OBJECTS_SVC) boolu_intu_longu_short-DRPC_XDR#include "%s" #include STDIN-DRPC_HDR_H_RPCGEN#ifndef _%s #define _%s #include #include #ifdef __cplusplus extern "C" { #endif /* the xdr functions */ #endif #else /* K&R C */ #endif /* K&R C */ #endif /* !_%s */ -DRPC_CLNT-DRPC_SVC#include #include #include #include #include #include #include #include #include #include #include -s-n-DRPC_TBL-DRPC_SERVER-DRPC_CLIENT--help--version2.17(GNU libc) rpcgen %s%s udptcp_tbl.inetpathvisiblecircuit_vdatagram_vcircuit_ndatagram_nrawrpcgen-C/lib/cpp120 %s [-abkCLNTM][-Dname[=value]] [-i size] [-I [-K seconds]] [-Y path] infile %s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o outfile] [infile] %s [-s nettype]* [-o outfile] [infile] %s [-n netid]* [-o outfile] [infile] -a generate all files, including samples -b backward compatibility mode (generates code for SunOS 4.1) -Dname[=value] define a symbol (same as #define) -i size size at which to start generating inline code -I generate code for inetd support in server (for SunOS 4.1) -K seconds server exits after K seconds of inactivity -l generate client side stubs -L server errors will be printed to syslog -m generate server side stubs -n netid generate server code that supports named netid -N supports multiple arguments and call-by-value -o outfile name of the output file -s nettype generate server code that supports named nettype -Sc generate sample client code that uses remote procedures -Ss generate sample server code that defines remote procedures -Sm generate makefile template -t generate RPC dispatch table -T generate code to support RPC dispatch tables -Y path directory name to find C preprocessor (cpp) For bug reporting instructions, please see: %s. * Please do not edit this file. * It was generated using rpcgen. %s: C preprocessor failed with signal %d %s: C preprocessor failed with exit code %d cannot find C preprocessor: %s file `%s' already exists and may be overwritten %s: output would overwrite %s %s: while writing output %s: %m # This is a template Makefile generated by rpcgen SOURCES_CLNT.c = SOURCES_CLNT.h = SOURCES_SVC.c = SOURCES_SVC.h = OBJECTS_CLNT = $(SOURCES_CLNT.c:%%.c=%%.o) $(TARGETS_CLNT.c:%%.c=%%.o) OBJECTS_SVC = $(SOURCES_SVC.c:%%.c=%%.o) $(TARGETS_SVC.c:%%.c=%%.o) CPPFLAGS += -D_REENTRANT CFLAGS += -g LDLIBS += -lnsl -lpthread CFLAGS += -g LDLIBS += -lnsl rpcgen $(RPCGENFLAGS) $(SOURCES.x) $(OBJECTS_CLNT) : $(SOURCES_CLNT.c) $(SOURCES_CLNT.h) $(TARGETS_CLNT.c) $(OBJECTS_SVC) : $(SOURCES_SVC.c) $(SOURCES_SVC.h) $(TARGETS_SVC.c) $(LINK.c) -o $(CLIENT) $(OBJECTS_CLNT) $(LDLIBS) $(LINK.c) -o $(SERVER) $(OBJECTS_SVC) $(LDLIBS) clean: $(RM) core $(TARGETS) $(OBJECTS_CLNT) $(OBJECTS_SVC) $(CLIENT) $(SERVER) #if defined(__STDC__) || defined(__cplusplus) #include /* for memset */ #include /* ioctl, TIOCNOTTY */ #include /* open */ #include /* open */ #include /* open */ #include /* getdtablesize */ #include /* rlimit */ #ifndef SIG_PF #define SIG_PF void(*)(int) #endif #define _RPCSVC_CLOSEDOWN %s Cannot specify more than one input file! Cannot use netid flag with inetd flag! Cannot use netid flag without TIRPC! Cannot use table flags with newstyle! "infile" is required for template generation flags. Cannot have more than one file generation flag! @@@@@@@@@@@@@@@@@@@@@@\@M@>@/@@@@@@@@@@@r@@@@@@@@M@@@@@@@@R@@C@@@@@@@@@@void*, bool_tstruct char *%sopaque%s%s %s%s%s %s[%s]%s%s *%sstruct { u_int %s_len; %s%s *%s_val; } %s#define %s %s struct %s { }; typedef struct %s %s; extern %s_%s_nproc; extern int _freeresult (); extern enum clnt_stat * bool_t CLIENT *struct svc_req * bool_t %s; %s %s; union { } %s_u; enum %s { typedef enum %s %s; = %s = %d = %s + %dtypedef extern bool_t xdr_%s (); extern struct rpcgen_table %s_%s_table[]; _freeresult (SVCXPRT *, xdrproc_t, caddr_t); extern bool_t xdr_%s (XDR *, %s%s); F@I@ I@`H@@G@J@sizeof (%s), (xdrproc_t) xdr_%sU_LONGIXDR_PUT_objp->%s = IXDR_GET_*genp++ = IXDR_GET_malloc failed U_INT%s(buf, objp->%s); %s(buf, *genp++); %s(buf); register %s *genp; for (i = 0, genp = objp->%s; i < %s; ++i) { bytespointer if (!xdr_%s (xdrs(char **), %sarray)) return FALSE; vector(char *)+ %s %s * %d %s%s Fatal error : no memory &objp->%s if (buf == NULL) { } else { bool_t xdr_%s (XDR *xdrs, objp) { xdr_%s (xdrs, objp) XDR *xdrs; %s objp; { return TRUE; register int32_t *buf; switch (objp->%s) { case %s: &objp->%s_u.%s break; default: return FALSE; enum(enum_t *) objp int i; return TRUE; } sizeof (bool_t), (xdrproc_t) xdr_bool%s.%s_val, (u_int *) %s.%s_len&%s->%s_val, (u_int *) &%s->%s_len if (xdrs->x_op == XDR_ENCODE) { return TRUE; } else if (xdrs->x_op == XDR_DECODE) { buf = XDR_INLINE (xdrs, (%s) * BYTES_PER_XDR_UNIT);buf = XDR_INLINE (xdrs, (%d + (%s)) * BYTES_PER_XDR_UNIT); buf = XDR_INLINE (xdrs, %d * BYTES_PER_XDR_UNIT); buf = XDR_INLINE (xdrs, (%s) * BYTES_PER_XDR_UNIT); buf = XDR_INLINE (xdrs, (%d + %s)* BYTES_PER_XDR_UNIT);buf = XDR_INLINE (xdrs, %d * BYTES_PER_XDR_UNIT);u_charu_quad_texpected type specifier~0array declaration expectedillegal result typearg%s%donly one argument is alloweddefinition keyword expecteddestroyfreegetposinlinereferencesetpossizeofunionvoids allowed only inside union and program definitions with one argumentillegal (reserved) name :'%s' in type definitionno array-of-pointer declarations -- use typedefvariable-length array declaration expectedopaque -- illegal argument typepointer to string not allowed in program arguments arrays cannot be declared as arguments to procedures -- use typedefillegal use of void in program definitionk@l@l@l@l@l@l@l@l@l@l@l@l@l@l@l@l@k@k@l@l@l@k@l@k@l@ l@@l@`l@k@k@k@k@k@k@k@@m@m@l@l@`m@`m@`m@`m@l@po@0p@0p@0p@0p@0p@0p@0p@0p@0p@0p@0p@0p@0p@0p@0p@0p@o@o@0p@0p@0p@o@0p@po@o@o@o@p@po@po@po@po@po@po@po@p@p@p@`p@q@q@q@q@@p@Pq@8r@8r@8r@8r@8r@8r@8r@8r@8r@8r@8r@8r@8r@8r@8r@8r@q@q@8r@8r@8r@q@8r@Pq@q@q@q@r@Pq@Pq@Pq@Pq@Pq@Pq@Pq@r@r@r@hr@s@s@s@s@Hr@s@t@u@{@{@{@w@w@{@{@{@{@{@{@{@{@{@{@{@{@x@{@qs@AAdA4AAAAA:AAAAAApreprocessor errorunterminated string constantempty char stringillegal character in file: %cconstswitchcasedefaultstructtypedefunsignedhyperfloatdoubleprogram??????ȇ@@@@@b@K@4@@@@@@@@@@@@@@@@@x@a@J@3@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ׅ@@@AAAAAAAAA"@#@ $A@A@@AAA!A$A%@&Aconstant or identifier expectedwrapstringenum char *%s_%s_svc%s, line %d: too many files! expected '%s'expected '%s' or '%s'expected '%s', '%s' or '%s'failed in mallocargument%s_%s_%sidentifier[=:AAsA)6Ad6AU6AA2A A 2A !A#AAAAAAAAA@@@AAA $A!AA"@#@$A%@&A(SIG_PF)(void(*)())static void closedown (int sig) closedown (sig) int sig; extern fd_set svc_fdset; static int size; int i, openfd; struct t_info tinfo; exit (0); if (size == 0) { struct rlimit rl; rl.rlim_max = 0; return; } size = getdtablesize(); openfd++; if (openfd <= 1) _rpcsvcstate = _IDLE; alarm (_RPCSVC_CLOSEDOWN); #ifndef RPC_SVC_FG %sint size; %sstruct rlimit rl; %sint pid, i; %spid = fork(); %sif (pid < 0) { %s perror("cannot fork"); %s exit(1); %s} %sif (pid) %s exit(0); %srl.rlim_max = 0; %ssize = getdtablesize(); %sfor (i = 0; i < size; i++) %s (void) close(i); %s(void) dup2(i, 1); %s(void) dup2(i, 2); %ssetsid(); %si = open("/dev/tty", 2); %sif (i >= 0) { %s if (nconf == NULL) { cannot find %s netid.%s %s_msgout ("%s"); %s exit (1); %s } %s if (%s == NULL) { cannot create %s service.%s freenetconfigent (nconf); %s if (!svc_reg (%s, %s, %s, , nconf)) { if (!svc_create (, %s, %s, "%s")) { if (_rpcpmstart) { svc_run (); _ *argp, struct svc_req *%s) (argp, %s, %s) (argp, %s) %s *argp; struct svc_req *%s; return (*argp, argp->%s, %s)); } (struct svc_req *%s, register SVCXPRT *%s) (%s, %s) register SVCXPRT *%s; int fill; _arg; %s } %s; _res; char *%s; xdrproc_t _xdr_%s, _xdr_%s; bool_t (*%s)(); char *(*%s)(); _rpcsvcstate = _SERVING; switch (%s->rq_proc) { %sexit (0); %s_rpcsvcstate = _SERVED; %sreturn; noproc svcerr_%s (%s); _xdr_%s = xdr_%s; %s = (bool_t (*)()) %s = (char *(*)()) break; getargsdecode %s = (*%s)(&%s, %s); systemerrfreeargs if (! case NULLPROC: static void _msgout (msg) char *msg; void _msgout (char* msg) #ifdef RPC_SVC_FG if (_rpcpmstart) else #else extern%s int _rpcpmstart;%s int _rpcfdtype;#define _IDLE 0 #define _SERVED 1 #define _SERVING 2 mutex_t _svcstate_lock; int main (argc, argv) int argc; char **argv; int sock; int proto; struct sockaddr_in saddr; int asize = sizeof (saddr); int ssize = sizeof (int); exit (1); sock = 0; _rpcpmstart = 1; proto = 0; sock = RPC_ANYSOCK; %spmap_unset (%s, %s); pid_t pid; char mname[FMNAMESZ + 1]; !strcmp(mname, "timod"))) { char *netid; SVCXPRT *%s; int pmclose; exit(1); if (nconf) freenetconfigent(nconf); if (!svc_reg(%s, %s, %s, , 0)) { unable to register (%s, %s). if (pmclose) { svc_run(); /* NOTREACHED */ else { staticSOCK_DGRAMSOCK_STREAMsockRPC_ANYSOCKUDPTCPudp6%s %s = svc%s_create(%s, 0, 0%s exit(1); %s if (!_rpcpmstart) %s proto = IPPROTO_%s; , proto)) { , IPPROTO_%s)) { localresulttransprqstp mutex_lock(&_svcstate_lock); if (_rpcsvcstate == _IDLE) { if (!t_getinfo(0, &tinfo) && (tinfo.servtype == T_CLTS)) if (_rpcfdtype == SOCK_DGRAM) getrlimit(RLIMIT_NOFILE, &rl); if ((size = rl.rlim_max) == 0) { mutex_unlock(&_svcstate_lock); for (i = 0, openfd = 0; i < size && openfd < 2; i++) if (FD_ISSET(i, &svc_fdset)) if (_rpcsvcstate == _SERVED) mutex_unlock(&_svcstate_lock); (void) signal(SIGALRM, %s closedown); %sgetrlimit(RLIMIT_NOFILE, &rl); %sif ((size = rl.rlim_max) == 0) %si = open("/dev/console", 2); %s (void) ioctl(i, TIOCNOTTY, (char *)NULL); %sopenlog("%s", LOG_PID, LOG_DAEMON); %s nconf = getnetconfigent ("%s"); %ssyslog (LOG_ERR, "%%s", "%s"); %sfprintf (stderr, "%%s", "%s"); %s %s = svc_tli_create (RPC_ANYFD, nconf, 0, 0, 0); %s (void) rpcb_unset (%s, %s, nconf); unable to register (%s, %s, %s).unable to create (%s, %s) for %s. if (%s == (SVCXPRT *)NULL) { (void) signal (SIGALRM, %s closedown); (void) alarm (_RPCSVC_CLOSEDOWN); *argp, void *%s, struct svc_req *%s) bool_t (*%s)(char *, void *, struct svc_req *); char *(*%s)(char *, struct svc_req *); bool_t (*_xdr_%s)(), (*_xdr_%s)(); %smutex_lock(&_svcstate_lock); %smutex_unlock(&_svcstate_lock); _xdr_%s = (xdrproc_t) xdr_%s; %s = (bool_t (*) (char *, void *, struct svc_req *)) %s = (char *(*)(char *, struct svc_req *)) memset ((char *)&%s, 0, sizeof (%s)); if (!svc_%s (%s, (xdrproc_t) _xdr_%s, (caddr_t) &%s)) { %s = (*%s)((char *)&%s, %s); %s = (bool_t) (*%s)((char *)&%s, (void *)&%s, %s); %s = (bool_t) (*%s)(&%s, &%s, %s); if (%s > 0 && !svc_sendreply(%s, (xdrproc_t) _xdr_%s, (char *)&%s)) { if (%s != NULL && !svc_sendreply(%s, (xdrproc_t) _xdr_%s, %s)) { _freeresult (%s, _xdr_%s, (caddr_t) &%s)) (void) svc_sendreply (%s, (xdrproc_t) xdr_void, (char *)NULL); syslog (LOG_ERR, "%%s", msg); fprintf (stderr, "%%s\n", msg); syslog (LOG_ERR, "%%s", msg); /* Started by a port monitor ? */ /* Whether Stream or Datagram ? */ /* States a server can be in wrt request */ static int _rpcsvcstate = _IDLE; /* Set when a request is serviced */ /* Mutex lock for variable_rpcsvcstate */ int main (int argc, char **argv) if (getsockname (0, (struct sockaddr *)&saddr, &asize) == 0) { if (saddr.sin_family != AF_INET) if (getsockopt (0, SOL_SOCKET, SO_TYPE, (char *)&_rpcfdtype, &ssize) == -1) struct netconfig *nconf = NULL; mutex_init (&_svcstate_lock, USYNC_THREAD, NULL); if (!ioctl(0, I_LOOK, mname) && (!strcmp(mname, "sockmod") || struct netconfig *nconf = NULL; if ((netid = getenv("NLSPROVIDER")) == NULL) { } else if ((nconf = getnetconfigent(netid)) == NULL) { if (strcmp(mname, "sockmod") == 0) { if (ioctl(0, I_POP, 0) || ioctl(0, I_PUSH, "timod")) { pmclose = (t_getstate(0) != T_DATAXFER); if ((%s = svc_tli_create(0, nconf, NULL, 0, 0)) == NULL) { (void) signal(SIGALRM, %s closedown); (void) alarm(_RPCSVC_CLOSEDOWN); if ((_rpcfdtype == 0) || (_rpcfdtype == %s)) { %s if (!svc_register(%s, %s, %s, *%s, %s%s) *argp, %s%s) (%s) (%s%s) %s%s; &argpclntenum clnt_stat arg; static char return if TIMEOUT)); arg.%s = %s; return if TIMEOUT)); return (NULL); return ((void *)%s%s); return (%s%s); clnt_res /* Default timeout can be changed using clnt_control() */ static struct timeval TIMEOUT = { %d, 0 }; memset((char *)%s%s, 0, sizeof(%s)); (clnt_call (clnt, %s, (xdrproc_t) xdr_void, (caddr_t) NULL, (xdrproc_t) xdr_%s, (caddr_t) %s%s, TIMEOUT) != RPC_SUCCESS) { (clnt_call (clnt, %s, (xdrproc_t) xdr_%s, (caddr_t) &arg, (xdrproc_t) xdr_%s, (caddr_t) %s%s, if (clnt_call (clnt, %s, (xdrproc_t) xdr_%s, (caddr_t) %s%s, (xdrproc_t) xdr_%s, (caddr_t) %s%s, TIMEOUT) != RPC_SUCCESS) { return (clnt_call(clnt, %s, (xdrproc_t) xdr_%s, (caddr_t) %s%s, (xdrproc_t) xdr_%s, (caddr_t) %s%s, TIMEOUT)); xdr_%s,sizeof ( (char *(*)())RPCGEN_ACTION(), /* * WARNING: table out of order */ WARNING %s table is out of order int %s_nproc = sizeof(%s_table)/sizeof(%s_table[0]); (char *(*)())0, (xdrproc_t) xdr_void, 0, (xdrproc_t) xdr_void, 0, struct rpcgen_table %s_table[] = { bool_t retval; return &result; } return (void *) &result; } return retval; } int SVCXPRT *transp; xdrproc_t xdr_result; caddr_t result; return 1; } void (char *host) { (host) char *host; { CLIENT *clnt; #ifndef DEBUG enum clnt_stat retval_%d; *result_%d; if (clnt == NULL) { clnt_pcreateerror (host); exit (1); } #endif /* DEBUG */ clnt_destroy (clnt); #endif /* DEBUG */ retval_%d = result_%d = (void*)_arg, &result_%d, clnt); _arg, clnt); (&result_%d, clnt); _%s, &result_%d, if (result_%d == (*) NULL) { char *host; if (argc < 2) { exit (1); } host = argv[1]; exit (0); } /* * insert server code here */ _freeresult (SVCXPRT *transp, xdrproc_t xdr_result, caddr_t result) _freeresult (transp, xdr_result, result) xdr_free (xdr_result, result); /* * Insert additional freeing code here, if needed */ clnt = clnt_create (host, %s, %s, "%s"); if (retval_%d != RPC_SUCCESS) { clnt_perror (clnt, "call failed"); * This is sample code generated by rpcgen. * These are only templates and you can use them * as a guideline for developing your own functions. int main (int argc, char *argv[]) { int main (argc, argv) int argc; char *argv[]; { printf ("usage: %%s server_host\n", argv[0]); ;\x8H`xRH`xx(X((xHHx0phhHP8  ( x x  (    X'p 82 H40 5h 7 9 GH N HO O (P8PXPxhQQQQ(R0xRXSHST hUpUVhVVW(XxX8XXxYxYhZZX[@_`cgh(kH~phHh`H 8ȰXȲzRx B*zRx $8FJ w?;*3$"D%BMH dtDk<|X{BEB A(A0` (D BBBA ,AAD0z AAA ,A^ A 4 (yADG q FAD lCAD-AAP,dPFAIJc AAA ,pADJy AAA 4AAG y DAE O AAA ,XdAAG U AAA d,BBB B(A0A8G 8A0A(B BBBE  8A0A(B BBBA ,0\BID  DBE L`.BBB J(D0A8G@ 8D0A(B BBBE <@BID  DBE c DBE dT 8BBE E(G0I8DP 8D0A(B BBBH h 8D0A(B BBBE <BID G DBE F DBE ,HBID  DBE <,BBI D(G0 (D ABBE LlBNE E(A0A8G: 8A0A(B BBBA ,BKI AQD0BBE D(C0I@b 0A(A BBBE L4poBBE B(A0A8DP 8A0A(B BBBF LKBBB B(A0D8DP 8A0A(B BBBE  *AJ E U FL  BKG D(D0| (A BBBa m (A BBBL T\ eBBE D(C0G@V 0A(A BBBK  0A(A BBBA  < BRC u ABQ Q AB\ d XBBE E(D0A8I@ 8A0A(B BBBE U 8D0A(B BBBN <t$BEB A(K0(A BBBLBBE E(D0D8FP 8F0A(B BBBQ LBBB B(A0A8J 8A0A(B BBBA LT BBB B(A0D8Gu 8A0A(B BBBE lp&BDD G@~  AABE _  AABE Y  AABC Y  AABC Y  AABC 4 (BIA I  AABF \L )ADG@q AAA _ AAG Y AAE Y AAE Y AAE , + AG0J AE L AK L , BGB B(A0A8G~ 8A0A(B BBBA L, :BBE E(A0A8G5 8A0A(B BBBA ,| HAXACG Z AAI , xA[BJE Y ABC < AvBED C(G0f (A ABBG  A]GS F < (BOGl E 4\ XBACG { AAH nCA B0 B/ BDN4 B?BGD d ABD AAD$ BOADG @AAL< CBEI D(A0z (A BBEG _(A JDF hC&\ CsBHB D(A0f (A BBBZ Y (A BBB` y(A BBBL DBBD A(D0l (A ABBA L(C ABBT D9l EU `EU E6G, E7BBB D(H0 F?_ GFAAI8GnAAI<GAAI$\G)ADF [AA,HBDA ~ DBA 4HADK s AAK R AAA 4HQADD s DAG DCA$IXT[ I DDPMAKL - AAI # AAK K DAX <QBJA A(DP: (A ABBA <TkBBD A(D0W(A ABB UD J L,XBBB B(D0A8DP 8A0A(B BBBA |(k<Dm G CHkDy K l?D R J D L tlBED C(D0 (C ABBK  (A ABBF  (A ABBD  (D ABBQ LT|hBGE B(G0A8D` 8A0A(B BBBK LBKG D(A0 (A BBBD Y (A OBBS L0BQB H(A0A8Dp8A0A(B BBB,DAGG  FAT LtBGB B(A0A8G|8A0A(B BBB<BDA G ABA  ABK dyBDB B(A0A8D`O 8A0A(B BBBA  8A0A(B BBBH lD, BWA 3 AB` DeBEE E(H0H8M@l8A0A(B BBB`@@@ @ @^a^a@o@@0@  `a x @ @` o @oop @^a@@@@@&@6@F@V@f@v@@@@@@@@@@@&@6@F@V@f@v@@@@@@@@@@@&@6@F@V@f@v@@struct rpcgen_table { char *(*proc)(); xdrproc_t xdr_arg; unsigned len_arg; xdrproc_t xdr_res; unsigned len_res; }; <@@@K@S@[@e@p@z@<@@@@@@K@@@<@@@@@@earetvalrpcgen.debug [.data.rodata.shstrtab.dynamic.note.gnu.build-id.eh_frame.note.ABI-tag.gnu.hash.fini.gnu_debuglink.dynsym.gnu.version.rela.dyn.interp.gnu.version_r.jcr.eh_frame_hdr.dynstr.bss.init.rela.plt.got.plt.got.text.fini_array.init_array8@8?T@T "t@t$Q@`Mo@4l 0@0@top @p bo @ @ @ `Bx @x  @@@W@  @ (M H9AH958