ELF>/@@8 @@@@`` ^^w H|HH888 XXXDDStd888 PtdlTlTlT44QtdRtdw/lib64/ld-linux-x86-64.so.2GNUGNU%O|%hGNUg7#6%,$ 3+ -*1.45"(& !0  /' )222456!c9)memfwY/ ;fO7?NS V~K_F)D-4 aEЪP&@z"libc.so.6strcpyexitsprintfsetlocalefopenstrncmpstrrchrpipeperrorstpncpyftellstrncpyfork__stack_chk_failunlinkrealloc_libc_intl_domainnameabort__dcgettextstrdupstrtolfgetsstrlen__errno_locationdup2stdoutfputcfputsmemcpyfclosemallocstrcat__xstat64__ctype_b_locstderrexecvpfwritetextdomainwaitpidfprintf__stpcpyfdopen__ctype_toupper_loc__cxa_finalizeaccessstrcmp__libc_start_mainfreeGLIBC_2.14GLIBC_2.4GLIBC_2.2.5GLIBC_2.3_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTableii ui ii 0P0u#]/ &(|&0+8+@+H+P&X!+`++h2+p9+x&/9+Ȉ/؈//// ((u#8xHT#Xl*hx///ȉ/؉]///( 28/H02XMQhQxyQ2#\$MȊ2؊2J99+//(/8/H (X/hx///ȋl*؋]/u#xT#/(8/!Ȑ%08@JU_!% j0n8@0`nhp!x%x`ȏЏ؏.6@543`hpx     ȎЎ؎ (08@ H!P"X#`$h%p&x'()*+,-/01HHoHtH5*n%+nhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!%lD%EkD%=kD%5kD%-kD%%kD%kD%kD% kD%kD%jD%jD%jD%jD%jD%jD%jD%jD%jD%jD%jD%jD%jD%jD%jD%jD%}jD%ujD%mjD%ejD%]jD%UjD%MjD%EjD%=jD%5jD%-jD%%jD%jD%jD% jD%jD%iD%iD%iD%iDKFAAWAVAUATAUHH5'SHhdH%(H$X1H= fU1fHk)D$H)D$ fHD$8HD$0+jHEHDlAE1Ƅ$L5`fD$L-L=B:kƄ$DŽ$Ƅ$Ƅ$Ƅ$"DH|$8HD$8A9HcLHD8-uιHL€ HL€PtDjE1ɾAH5?wIcTL>EH=4j|HT$@H|$81~HT$@H|$81hPD$(L1H5TbPDL$,HT$HZYDvH|$8H}1uH|$8HuH|$8H=bH=Yb12H=Sc{H=H1H5U1Y$@1I^HHPTLH oH=_H=aHaH9tH_Ht H=aH5aH)HH?HHHtH_HtfD=au+UH=_Ht H=_dea]wAUL-bATAH5JUHH={[LHH1L-aH5H=L[wLHH1wL-aH5H=[HLHH1HL-aH5H=ZLHH1L-ZaH5H=ZLHH1H5tH=ZHH1H5H=rZHH1H5H=MZxHH1{H5H=(ZSHH1VH5H=Z.HH11H5H=Y HH1 H5H=YHH1H5{H=YHH1H5H=oYHH1H5H=JYuHH1xH5H=%YPHH1SH5H=Y+HH1.H5H=XHH1 H5H=XHH1H5H=XHH1H5H=lXHH1H5H=GXrHH1uH5H="XMHH1PH5H=W(HH1+H5H=WHH1H5"H=WHH1H5%H=WHH1H5(H=iWHH1H5;H=DWoHH1rH5NH=WJHH1MH5BH=V%HH1(H5$H=VHH1H5'H=VHHIH1Dff.@HH bH=!H bH='"H bH=2H bHH=^d@AWAVAUIATIUSHgLI\A|H_HfL.IvIVLLHKD5HHDHULL)I<HL[]A\A]A^A_ATUSHH=adH%(HD$1=[1Ht$xn\$؃<!ulHD$dH3%(uWH[]A\L%[H5"H=TH=}ZHƃL1 sH=#sBL%3[H5H=TH=,ZHL1ff.ATi1HILtLA\LL%"PXH5H=+THRH=YH1Q\rff.ATUHSHHdH%(H$1HHVHEH|$H_0*Z H5XHT$t=YHHXHXH 6YH/YH}H)YW,PHcWH,HtHc҉lWHHcaWPHBW|$ k|$H=XH5X8tbH=/|$ f|$H56H^HH$dH3%(Hİ[]A\L%WH5H=)RTH=WHL1PVH=;H=p%HVXH=gWH5]H=]o5L%VH5"H=QH=WHL1off.fATIUHdH%(H$1HtHHHxmMtHLy#H$dH3%(u HĨ]A\xH5H=PH=iVLH1oHnf.HtGAUATIUHHtHHiurH5HmH\HtH]A\A]4pHUH\L%VH5H=+PVH=UHHL1OZnL-VH5H=OH=ULHL1nff.@AUATIHH=.\ t HA\A]Mt;L-VH5H=|OH=ULHL1mL%fAWAVAUATUSHH8H?Ht$(H5H;H5IH;H5IH;H5H=THD$H;H5L- H;H5HD$L,$HD$ HD$(Ll$L L18L13H [H=H ZH=\HL$1HT$ H=ZH5Mu$H ZH=}x"H ZH=[HH=qZ1H5#H\$ILH=QZH51HILLH=0ZH51SH=ZMAUHT$MHH51H=YH51H=YH5Q1H YH=53UXH YZDH=MhH YH=K H _YH=.H BYH={H %YH=z%H YH=$JH XH=/FH XH=bH XH="4H XH=pcH wXH=F3H ZXH=n)SH =XH= LH|$ zH|$pHD$H$H9tHZL;,$tLLHD$(L; tL:L;4$tL,L;<$tLH;,$tHHD$H$H9t1H8H[]A\A]A^A_H=VH8[]A\A]A^A_H;H5H;H5HD$H;H5IH;H5HD$LHHD$ 1L$LHэy IHL$.LL$I|$ HMakefileHI$fAD$.t!L)LHHYH$sLMHAH$[ff.fATIUHSH5lH5lH5qlH5`lH5OlH5>lH5-lH5H^LHHt9HH52HHt"H=UH1H5sRHH UH=[KH=dU/Hf.6vLHHuu$E[L]A\LHI@H=UH9uLff.AWAVAUAH5ATIUHSHMELHH3MIEH/HPHHEHH5HHńtD}II DIHAGItIDXuI_IuH='THH1H53H TH=05tO Kt =?OH=SHJHHuL5SMtfI>!MvMuH=NH zSH=D=N=,KAH =SAH=L=fNMtAwI?Da!MMuAtAH RH=H=RENJHH5r1RHHL[]A\A]A^A_/L5MMtAvI> MvMurH :RH=u7LHIHHH=ZH QH=BH QH=fH=Q xH9"H=QHH=HH=}QLMH-fH YQH=# H 7QH=H QH=H PH=N H PH=FH PH=7/H=GrL=KMrLH=nPfAUIATAH5<UHSHEHL ( GMt|LH5gIHteH=OH1H5L>1f.x FHuDu8ͩXH[]A\A]YH OH=l\ZH[]A\A]H dO%H=3./HLHfDAUIATAH5UHSHEubHL1x FHuDuMXH[]A\A]yZH[]A\A]:HLHf.ATIUHSH5LHLH:Ht9HH5HHt"H=2NH1H5HyH NH=H=MHf;EHHuu$[L]A\yLH.I6H=MjH9uLff.AUIATAH5~UHSHEHLmHL"mMt9LH5IHt"H=MH1H5LaH LH=H=L1I3CHHuuJEu*HH[]A\A]THL H)H=zLEI9uH1ff.@AWEAVMAUATIUHH5PSHD$P|$H׉L$ D$LLMt9H5MLiIHt"H=KH1H5L!H KH=H KH=eH yKH=HH \KH=+D CEH=D?-u1uu }FH5PQFD bFE=jF;=BH JH=]D,FE=FD$ E5Et E EE E EtH AJH=< BwE=1x 'AHu\$ |t$DLE=NE,=$E|$L-~pLcLINd=I<$VH5ANd=HL=AfI7IH~LuLɀ9\$k6HL[]A\A]A^A_D pDH HH=f7DHAH=HH51vH H'H=qt3|$L%L@9\$;HcLH|L<TtH5H@Nl=H~L=;@ I7IHthLuL͘H HH=H GH=D$ 3CW?H5H=);TH=@LH1PMtLH=@R=B=:?=Bu(=Bu=Bl=B_H G"H=G!H FH=RH FH=](H FH=`=B={>tB AH FH=NHL[]A\A]A^A_H LF3H=;LLIH FH=qI<$H5,|RJ|=yH5H=?9jH=>LH1fH E.H=d=Y==@H ^EH=A(AUIATI(USHH5$EA|$ I\$HtYH-"H DHH[(Ht.HsH;RG@uH5D*2밋.@uVH=DHLH5 [1]A\A]D@ ?dH{H5PuI\$F@It$(I|$0lRH 0DH=tf.AVAUIATIUSHHH=CdH%(HD$1YH{L_Pt H;!H{H5SAPtMHSH=CH5G1TLCLLHD$dH3%(H[]A\A]A^ÐH{H5 L-L5O*CL0C_LѺ H=H=B2XHSH=B1H5H=B XLCLLH=BH51lH=BWHSH=B1H5EL~BfLCLLLH51 LEBLK LCLLLH51LBDH{H5L-NHHtIH5LLkfDLCLLLH51mLAH AH=,cfAWAVAUIATUSHLH=TAM0L5@IoHu fHm8HD<Et} ~LeH51LH]Ht7H{LtMHH LH[(HuH @H=LL1H=@H5DH;L @H@HHBH5M@ H;Hm8H=1@HMMIMIUH5<1ImHD E;HME<HUH=?H51D7EsLeL5MM}MI_Hu'UDI4$H;Ku,H[8H3I9uIL$I$L1H=A?H 5?H==:H ?H=sHuI<$WPH >H=5H:Md$8MH >Lu MeH=iLLOH r>H=AHmHdH[]A\A]A^A_DH[(HCrfDMM@fDH >H=i q9 H =H=ZHuI<$NH =H=~~fIt$(I|$0KH p=H=?ff.H8@AH 3=AH=ȷH]HfDM}MMwMu&DH3I>eIu.Mv8ML9uHKHH51H=<cH <H=f8hH q<H=;HuH;MAH ><H=H !<H=7H ;H=rHuH;LAH ;H=H[8HL}I]H=H ; [LHLH i;H=3AH B;H= MM 8fDHH5H[8HH :H] M}H= HL,L-H :H= AH :Aa/H=)TH]HgvfH5H$@Hs(H{0fHH *:H=4@Hs(H{0.HH 9H=p@It$(I|$0GH 9H=6fI}HL$RJHL$H=9H5H15I}Le(JH=a9LH5H1 HMhH]M} H +9H=xHLJff.@AWAVAUATUSHdH%(HD$1GtzL8HHKHH51LlCtHtDbHH3HhH@HHBH3HD$dH3%(pH[]A\A]A^A_fLƿ CwHHcH>fDL3LkD{ LLzD6H5xLcDcAL-jH-7Ht;fLeA|$t$I<$L(DuI<$LDHmHuHSHHH51H R7H=QAEH 7 H=H=6L1H5HMLH=6H51H=6L1H5xH 6H=sfDHCL+H=f6H5g1L%LHkHt9DH}LBdHH <LHm(HuH 6H= LLH=5H51C#@L#H=5H51LmH{H5Z-BHS H=5H521t\L-H=B2HMLH51vfDLK(H=2H1MLH5Ǽ辽ILH5z>H~LEtDUH51H +H]2fIH=1t-HLLLH5LD1%DLH5o1ff.@,AVIAUAATIUHSDÅH 1EuSH=tսIt$H}WBtSH 0[]H=A\A]A^靽DH=4肽It$H}Au[LH]A\A]A^<@Hw(H0>H Z0H=ػ)EKff.AVIAUAATIUHHH~H5<tH]A\A]A^DHLDHL]A\A]A^@Gtu1DH?@<AUH /IATIUtbH=bH={/DH5%L;H ^/t:]%A\H=ƾA]H=묺H=H=#/H,L;HuMu*H=.]LLH5A\1A]銺f.H=.LH5mjAWAVIAUEATAUSHHH=}.CH q.AwAMH=k'L;LH=w*1LH5R&H|$uY}LLIfDu>H=:*u?H=.*L1H5ݵH=*L1H5ŵH )H=ȶH=)?H )H[H=÷]A\A]A^A_鏶H5VL)6H5'L6JH=s)>H=e)HZ1H5HD$|fH=7)r>H=+)H1H5ִH=)H1H5躴H5(L;LL1.fH5fHQ5u}H5kLHa75H=(=H=(H1H5H9H=r(L1H5M!H=Z(L1H55 ?@H־HD$H=(R=HT$H=(1H5ǵ踳H='L1H5̵蠳]HHD$H='H5Z1k(fDH='<H='Hp1H5E6H=o'H[1H5FH5S'L蛲H=D'L1H5}LLuAWAVAUATUSHH8H 't$dH%(H$(17H=诳H+H1E1L$ E1HD$f.H}EH|$D95YH=l&;H=[&D1H5Ƿ f.H59& 诱H=(&^;H &H=ZH9@H,$IH\$@I_AoM/Mw H5IWH5 uH5L1oHAwMMHL/AYM(AZL;<$uH z% H=ѳH,$H\$;Dl$-@uHSHsDAH[(H9t CuHDH[(H9uH=%H3:H $H=B趱H|$,L}DmHELu DLH$4HUH5L1PHuMDHt$MLE1E1_AXHD$Hm(HEZH|$H=3$EHT$H51ׯH $H=PڰHpH$IH$ fMgA_M/Mw L3IWH5uH5H1gHAwLIML'M(XZMuH u# H=ͱH$;l$-DuHSHsAH[(HtCuHމH[(HuH #H=V̯H$(dH3%(H8[]A\A]A^A_H5L1of.H="7EHT$H=z"H5ò1,'H9H,$LkkL3L{ LH2HSH5uuH5iL1خHsMMLLA[H[(]H;$uH,$ H}8H9Ut)ED@HDA?H|$HHM HL|$ HDA1H5L*H|$H|$TL1H! t€DHqHDΉ@H|$HL)Ht(HHL褭HD$f.HL$H= D1H5P胬~fDH  H={1H5LEH|$LaHD$ E"H=>)uHL$DH5m1D95~H'H$ LcDkL3L{ DL/HSH5+uH5H1莬HsDLIMLNH[(Y^HuH=DH5U1FjH z H=ҭDVH xH=t" 1HAWAVAUATUSH(dH%(H$1GHaH/5LgHLvs L.H5 L#'H H=j` H=uLH51$ H XH=Ҭ'H=@L1H5xf.Hk@H H}H5* H H= 辪H;֨H}IʨA|ЩuH}I-HMH H5L1QHLE MMHUuHuLƧ H ZH=r)A^A_H >H=H H=ӫH H=RƩH$dH3%( H([]A\A]A^A_DH+DH5 H H=bXdH=mHH51 H PH=H=8H51HH5 *薧H H=٨=H H=讨Cv@HK HsHS3L LC((Y^aWQHkHtNHH@(H3DXEuH ;H=HkHf.HkHHHl$H H=-蠧H[HLcD{L+Ls DL*HSH5ӨuH5ǨH16HsMIDLLH[(_AXHu%DCweLcDk(Hl$LsL{0DL *HS H51H1蟦Hs DIMLLL-ǨXHS H=1H5_Hk8Y^Hu6oH  H=KHm8H>HUH=S1L }tH}H5̣%uH;'H} IA|!u(H}I)HM HH5L1袥HHULE0MM(Huu _LXZ(H=-H=Hۧ1H5RCH=|Hħ1H5S'H [H=Q*H=Cy-H -H='H= HH5|1踣 H H=f軤H=H51H胣H5*2H H=,uHGHD$HfDHD$HXHuDH[8HDEt{ ~H5: Lc謢H H=DLEdH=H5k1觢 H H=U誣H=L1H5urH5*!H H=dL{Hl$MttfDMwEgIMo DLH$b&IWH5uH5H1HAwIHt$MDLM(AXAYMuH H=ŢH H=4訢H[8HhHD$H@HD$H,H=H5%1C H wH=FH=_L1H5H5G*轠H 1H=E1 D;% E1Hm(H#H}uH}+Ht΋Ut uƒD`H[Hl$HfDLcD{L+Ls DL$HSH5ˢuH5H1.HsLLIMDH[(A\A]Hu@H5xH1CfH5.L1Ϡ(f.۠ H H=辠fD;% H[HHl$LcD{L+Ls DL#HSH5ӡuH5ǡH16HsIMDLLH[(AYAZHu$@H 9 H=VH H=DH5L1诟YH=LH5o1荞 H H=e萟H=L1H5ZX}USHH(dH%(HD$1HH$wHڤHcH>HHfDHD$dH3%(H([]DH8H΋H@H HËHHyHHHHQ|@HHZHH)T@HH+H9脜@AUATAUHSHH(dH%(HD$1HIL[<$#$HˣHcH>DHD$L1HHD$HEHD$dH3%(H([]A\A]fDHLHEPfDHdLHE0fDH]LHEfDHnAXANH=X"H=L"GAUATAHwUSHH(dH%(H$1HLl$CH1s;Ht$L莚L趜H{H5OHCBt.H$dH3%(RH([]A\A]fH{H5*(H t1H{H5C1HH t;H{H5CH yt}HHC H{H5lZ{ HCHC DHhL1H5`EH|$fHCGDH@HD$H HC kPH=9D H=8 H=A, ff.ATIUSHH dH%(HD$1HHH<$#$HHcH>fHD$H1H^HD$I$HD$dH3%(H []A\HEHI$fDHHI$fDHHI$fDLnH=ƞfATUSHH dH%(H$1IL<$HsHHl$CL18@HfH1H5^CHkH{H5HCH{H5 jL t1H{H5ȢMC1LL t;H{H5tCL Xt|HHC H{H5K9t{tHsCHC DH$dH3%(H []A\DHt$HfDL HD$L HC lDH|$HCDHCHCHHCZH=֟H=H=fATH5UH-SHHĀLgdH%(HD$x1LcHuHHuH HS<$ HD$HHCto{<CHHD$HHC H{H5tl{HD$xdH3%(H[]A\DH Ct{CH !t]HaHC H{H5t{tH=gjf.CH1f.HHD$H HC  Hl$LH5H趕HH=H=AWHAVAUATUSHdH%(H$1讔H|$0IH|$(D$0 H9HcH>AELd$`1LHD$hL IEL1,HD$hIEHt$(LH='H$dH3%( HL[]A\A]A^A_fDAEHl$P1I]HLd$`Lt$h[HD$XHIEEeL0莓fot$`fo|$p0xH$HHP HHX(HD$H~|$PHD$LLH|$hH5D$xm0fod$`fol$p hpAEH\$@1Ld$`HLt$hgHD$HH޿IEQH޿DLLH|$hH5 D$xuLH$foD$`HIm8foL$pIE0AEAM H޿H޿D$@ttd@LHfod$`fol$pAgAo H$AGH޿IG0L}Io8iHٺD$@Hھ1@茑H޿IHD$HIH޿uSLLH|$hH5ˏD$x"fot$`fo|$pAwA %Hھ1AG@L}Io8H޿IHD$HIoH޿BuVfAELd$`1ImL5HD$hLIEL1dL HHD$h HCHD$` =H]HkuHCHl$`Ht$hAEHqH|$hH5iD$xXuH Ld$pHH5MeDL8H3HHuHH5+fDLTHsHHuD$xfoT$`AE H$AUIE(AEHl$P1H HD$XHIE IEH%HD$ HD$`HD$ H1~ ԎHIHD$XI$[ ID$HD$@覎HHp(Hx0vH{(H501HE1A HD$XHH H|$ H=DHD$XH1HD$`H|$XH|$hH5_D$xN uL(踊fo\$`HH$IE@fo\$pHP X(H޿FH$xHHD$h H|$hqHxLH|$hVHԏH=H$LH5H貊HDAWAVAUIATE1UH-jSHL5dH%(HD$x1At\觊L8IHAG E/LA~*IFAH)A^IƄuDHAH輈H#\]Eu#tN%H-IVfDIF@HHIHHADW u&fDˉHUHIHGDB tHCHDB u 1HYIIHHHQu tHSHHDQ u<"uL{L)x1SHu@IHA:"u-8HzAD5f.IFHA^hx*H/HH]uQu5DH5iH=譆H訅H^^IE1Sހ[H &HcH>AE&H-HD$xdH3%(VHĈ[]A\A]A^A_úLD$Hl$H5<H=0LHCHADGuHL)}HcHLH{(IEHL%@I|$覄IL$HcLHHHL$;uLHAWu_HL$Al$I&uAEIAWu _@I HÉI,HCAOu_tHcHLH衃H-IEIAE L5IAEL5IAE L5IAEL5jIAEL5RIAEL5:sIAE L5"[IAE L5 CIAE L5+IAEL5IAEL5IAEL5IAEL5AEL"tVHPHuH= H5,H @AEL'tHPHu비tHYFtHYHL)/LH证H@IEA~xI^HCHADGuAmIMHfH=9H5XHH=H58H苁L1XH51fUSHH[uHO9+u"H[]@fo(.ډ fATAUSHӅuH9tD9u"[]A\fDfoD AUAATAUSHHu-H9D9„tD9u&H[]A\A]@foX^DD ff.6SHu)u[ÐfoH=bH5^聀HfSHu.HC[Hf.foUSHH{u7HoHSSHT9t(NH1[]Dfo(fo  H[]ff.@u DfofHE1HHbHHff.HHfDHt>ATIUHSHH[HtH;LՅtH[]A\[1]A\1fDUHSHHHt;HH@HuH_~H(H@HH[]fHff.AVIAUL-ATIUSMtiLDH[HtVH+LH}~u}u=E tu1Lu@LeH=|LHɃLD[L]A\A]A^ff.fHH=HH=€HD@AWAVAUATUHSHL%HtAHH=HLH=+S~L%lH=kHH=߇Ht\HHL1[H5]A\A]A^A_|f.H={}L%rfDLH=}H[]A\A]A^A_}LH=)|f.L=IMQLH[H7L+LI}{uA}AE tMufDImH=zHHHDff.AUATIUSHL-w31uH=^LH[]A\A]@uMt>L H[Ht/H+}uH}uH}L {uLeu fDH1[]A\A]ff.HOHt)f.pH@w HBAuHWfDHLGH;t'xH@w IBA@uH=H1H5VQzHLGHt'xH@w IBA@uH=FH1H5|yUSH8~"1H-H|Hx9zAVAUAATI=vUH-nS1@u]@;yH|@tFH5@ uEA) H5 AxAuH|@uH81AH)H%^fD^xHHH)H9~;| H5?uՉEA)H5)^A{xAuH5 _x 1HpH=H5}xH=L1H5wexpHcPH@H1vL[A\A]H H=vv@UHSHuHtGHH(XH@HtHBHH[]fDHaHrH[]H tH=lvv@ATSHL%Mt#H@Md$MtI<$HtuHL[A\f.D9EuHH5 ;t H H=~uDsH EwH=QuH jH=v4uD E|H =H=4uH H=tH H=tH H=tD9H Et=#7!H=ytH H=\tH pH=|?t5H RH=etH (H=_s"H H=s$H H=s [H H=sH H=us7H H=Xs H lH=;sH OH=ɀsH 2H=s H H=rH H=RrH H=7rH H=[r+uH~H=H54H~HD10qH dH=3rH GHH=rfH=qcDH=~qDH #H=qfDH H=qbfDH H=cqfDH=X~Bq;H VH=r%qDEAUATUSHL/MeL%eImHuZ@fHEH5nHx|tbH=HH5&1zoHm8HH5 o=H H=KQpHu(H}0H5X*nH GH=~pIuH}5H= )1H نHĆH5}n} H="HUH5}1nH=HH5}1fnH H=&qio H xH=}LoB IuH}]H5F(m} 2H]HADHSH=L1mH[(HuDH=[nD1HH5|m} H=H %mHE1HpH8H H=|VnH iH=3n} H}H5>l H=,H H1H5l]H̄H5u1lH=H1H51|lHm8HMmMH[]A\A]f. IfDHjH5e{1;lfDH iH={3mjfDHE1HpH8fË5H=#u_H ut0u_H9H5l{1kpuhH=HH5a{1HkHH5{1kkHڔH51SkH=f.H=yHH51$kwff.@ATISH=zHH . lH="HT1H5zjD vEMD~H=EHH5z1jH=H1H5zujH=H1H5zYjH=Hē1H5z=jH=vH1H5z!jH=ZH1H5yzjH=>Hp1H5izi5HUdH= H5Nz1iH=H*1H50iH=H1H5<iH=H1H5ykiH=H֒H5 z1OiH=H1H5 z3iH=lH1H5iH=PH1H5yhH=4Hf1H5yh HKt~H=H5y1hH H={WiT8H[A\H=H5x1[hfDH=H5ey1;hH=tH1H5cyhH=XH1H5hH=<Hn1H5xgH= HR1H5:xg.L0gHHH=1LHH5g.f.H=HېH5Uw1Tg.LfHHt[H=i1LHH5>g.H[A\fDHrH5w1fH=$9H=HL1[H9H5A\ffH=LH1H5fff.AWAVAUATUSHH|$HnHIL5q~L%H5 eMtH=sLH5'i1"fH [H=W%gHD$HuH8 & H=H}H5!w1eH=L1H5weH E1H=ohf H H=efH]Hun7 H=HSH5w1GeH5 dHuH;AH XH=v'fH[8HtV{ HCH5cHxuH H=AeHC1HpH8!v@Eo H=LH5Fv1dEq H=H~|H5+v1]dsH=H \|L>H5 v10dH0|# H=TH5]1dH5? cD-Et;H  H=udD{E6 H=H{H5u1cLmMHz@Mm8MI}H/tH]L-fH:f{H=tH@{H5nH1c 2H{H=BZH5[1bVxjHuH;^H H=rc H H=,ucH[8H_HH=1LSb{ ~mDbH{EtqxH=qLH5o~H1b53H{(FH=?H zH5btH1afHCD HxEuH=LH5'tH1af.t|H5t1aHH5_/aHuH;H5}1*aADH5s1a)DH A H=^d bH=$L1H sH5 s`H H=UoaLL1H=H5t|`MMLH=HrH5y|1j`H=L1HrH5rK`VH zH=nIaDED.H=KML "xH xHxEH5|1_L wH=LMȅJHH5}1_H=LHir1H5q_H H=n`MMLH=H1rH5S{1D_foD-HrgumentsH)E H zHlH=,H5q1^H  H=t_H H=Im_\D !H=EDEt85+wH҇H5n1J^ ,H=uHH5m1 ^H YH=l#_HmHH[]A\A]A^A_DEoH H=p^H=L1H5|]H5 =]LH5{1_]f.DeH=EaHHOuH 4uMPH5zL (u1H,]Y^$H5x1\HtEH=H5n1\H=LHt1H5#n\H=Ht1H5k\H=L1H5mm\HӅH5k1K\&fDH=yH H1H5 z\@H IH=n]HD$HuH8LsL1H=LH5y[foD}Ats1esulfD-() ED "H HH=H5sH=H5\1I9H ߽H=moJfoo-GHport infHf)ܽ  H HrH=s H5\1IH XH=W"J'H 6H=lJ:H H=lIfo`nDHe right AleH20modufD,')E ; H HqH= H53[1DHH } H=^GIH [H=V*IH >H=V ID E H=H_H5l1GfoimD~Hrver hanH1/dle)E I 'H HpH= H5AZ1RGH H=]L5M_NHH bH=U1H H EH=]HH (H=]GL-0Mu~fDMmMkIm}uH]Hf.R 0H HoH= H5JY1[FH H=\^GH rH=TAGH[HTLHML1H=AH5\EHsH}H H=\FH HU1H5\H=4F5uH=ڹH Ho1H5kc~EfHwLH[H'=[]A\A]A^fDH7H[HDHnL5YH=ILDH5Y1LD$H #H=LeE=y5cuotUtAH HRE1Af"H=eEDfDfH .H=dSEH gH=X6EH JH=XEH -H=XD H H=dD'H H=dD `H ͷH=XD-H H=dzDDH=LH5W18C%H lH=c;DMfDH=IH[H5T1B H (H=,XC H H=XCH H= XCH ѶH= XCH5 /B@H H=crCH H=WUC#H iH=c8C H LH=WC*H /H=cB(H H=cB H H=jWB H صH=[WBH H=KWB H H=BWmB.L@HHH=j1LHjH5?\A.H H H=CL5ij BLH H=VAH-Hu`HmHtOLmA}uI]HtLIML1H=H5Vq@H[HuHmHuH H=N[A.L?HHH=<1LHjiH5[?.@HH=YV@H5CH "H=b@H=̳HW1H5Vw?fH 3H=as@LfDHHXWH5P10?!H dH=a3@H LH=9H rHch1H5\>-.LC>HHH=1LHhH5Y>.RDH=LHg1H5Yi>U@H5i\1R>D=H {; H=TU=? H QH=T ?H 4H=(U?H H=qL>H H=U>LD@HHUH5O1=H5 L5f(=H-HuHmHLmA}uI]HtLIML1H=UH5#S =H[HufDH=T> H{JHkJH=H5HaHD1<$H H=Sa=H ʰH=#K=H :DH=H ڰHe1H52ZEV;ff.AWH5+AVIAUATL%]dUSHHdH%(HD$81H;dLD腻H5 \:D]EL QH=ML1H RH5FR^:H H=JL|$\;H=uL1H CRH5~M:LH5M1H=;LL1H58M:D E H NLH=H5L19H=LH5!Q19H=ѭL1H5L9DAEL-ɭM/HPHPHEHD$DMmMIm}uH]Hf.HT$H=DH5P18H HUM1H5XH=\9  iH 6LH=H5K18H=ѬLH5 P18H=L1H5Kh8H[HL LEH gP1H=LH5]58HsH}ؽ5 H S H=O9H=)H bL1H5U74@H5U17DH=LH5/O17LHNH NH=H5OHD1l7L-ūM@=tH H=EQ8HD$8dH3%(DHH[]A\A]A^A_fDH=AHNH5[16RL HNMfH5?NL葷H5 Å f6DgEH=ϪHNH5[1z6<L MH=LM1H iNH5&NC6H wH=MF7H=YH L1H5S6L@H5T155L CMt$5@AWAVIAUIATIUSHHl\H=שD=LEH5D1q5H5 5HCHpH8軷H H=DN6-6H[]A\A]A^A_H(4HCHpH8NH H=BD5Hs(H{0MLLH=ѨH5JZ14cH=HL1[LH5BZ]A\A]A^A_L4@HGH53Hxt`DH=bED .ELLH5Y13H1HH5"C3fDH5(Eo3HkL=gGHt%HUH=ͧL13Hm(Hu58H=LH5B1T3HkL=CHt!@H{HLAW;H=9XAVAUATUSH(H 2H=1H5LXW1L5M)H-ZfDMvM IxuLhMtL%WfI]HfDHs(H{0VH H=1IuH;mH 0HVHH5YH ԤH=`31=D{ t0H[8H;H5 "/ \H H=8UiH=U:0H NH==0H{(H5-软H{('LH= H WH5>UHE1.H fDLCAL=TMt1fDIPH=L1LD$Hc.LD$M@(MuDH EH=TH/HKHH5U1H=Q .DɝELIH{(0H=)LLWHH5U1-D H EH=T.@IxH5a,X{>H  H=}Su.HH=H5T1=-IH{(cH=\LLJVHH5T1-D=H 3EH= S-(H H=R-H{(H5t+kCH ̠H=R-H=HUH5R1Z,H5 ,H{(苰LLiUH=jLH5>SHE1,͛eD›H{(EM4H{(LE5L QIHHCtLHMHxLD$LL$HT$ۭHH=ПH5SHHTP1AWHT$ RLL$0LD$8Hb+H fHs(H{01豭@MmMMvMH([]A\A]A^A_SLH=9H *TH5QHE1*H H5 ]#=[H ȗL$D-EHmH+H[]A\A]H=MJ$nDH YH=M#$GfDH 1H=/#fDH=cM#D[fDH ٖH=M#HuI<$&H DH=Ok#H H= %N# H bH=O1#=H EH=O#H (H=M"rf)H=_O"H H=L"H ѕH=L"H H=L"ff.AWAVAUATUSHH|$D$HoHL58HD$H ?H=>LL8 "HuL菦D%H EH= L!H E1H=L!H]H@H=DH5L1h Hs(H{0ƢH{(H5DKH=tH5K( { DۏEBHCH5HxΠH[8HH5" ADEDHs(H{0"H=D1H5TKmDH ɓH=K H H=vKv H H=pKY H mH=-< HmD$HD$H[]A\A]A^A_H=)H5J1fDH5 HCH5Hx{SHCHpH8H5ǒ =H;Hu!H H=0tH[8H^H yH=IC͍HMLHLH=AH50LL=JLE1E1H H=IH H=IH ݑH=IH H=zIH]HDH5I1JHuH;{ DEHCH5Hx<5ʌH ?DH5IH1H=DH5,K1H %H=5KH ԐH=.+H[8HD 3AH=DEH5H1JDLkMu5pipeexecvpfork%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_TBL-DRPC_SERVER-DRPC_CLIENT-DRPC_SVC#include #include #include #include #include #include #include #include #include #include #include -sillegal nettype: `%s' -n--help--version2.31rpcgen %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) -5 SysVr4 compatibility mode --version print program version 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! (Ubuntu GLIBC 2.31-0ubuntu9.16) 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! HHHHHHHHHHHHHHHHHH^RF:HHHHfZHHHHHHHHHHHe bHHHHb HbbHHHbvoid*, bool_tstruct char *%sopaque%s%s %s%s%s %s[%s]%s%s *%sstruct { u_int %s_len; %s%s *%s_val; } %sstruct %s { }; typedef struct %s %s; #define %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); R@@;%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 **), %svector(char *)array)) return FALSE; + %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 specifierarg%s%d~0array declaration expectedillegal result typeonly one argument is alloweddefinition keyword expecteddestroyfreegetposinlinereferencesetpossizeofunion`[x[[[0[0[0[0[[V\]]]]]]]]]]]]]]]]D\D\]]]D\]V\\\\\V\V\V\V\V\V\\_________________ _ ____ ___L_l__________clddelllg%s, %s)); } %sexit (0); %s_rpcsvcstate = _SERVED; %sreturn; #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) { (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) { noproc svcerr_%s (%s); getargsdecode _xdr_%s = xdr_%s; %s = (bool_t (*)()) %s = (char *(*)()) break; %s = (*%s)(&%s, %s); systemerrfreeargs%s_msgout ("%s"); if (! case NULLPROC: %s if (nconf == NULL) { cannot find %s netid.%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 (); static void _msgout (msg) char *msg; void _msgout (char* msg) #ifdef RPC_SVC_FG if (_rpcpmstart) else #else externstatic%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 { UDPTCPRPC_ANYSOCKsockudp6, 0, 0%s exit(1); %s if (!_rpcpmstart) %s proto = IPPROTO_%s; , proto)) { , IPPROTO_%s)) { %s %s = svc%s_create(%sSOCK_DGRAMSOCK_STREAMlocalresulttransprqstp 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); *argp, void *%s, struct svc_req *%s) %smutex_lock(&_svcstate_lock); %smutex_unlock(&_svcstate_lock); %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); bool_t (*%s)(char *, void *, struct svc_req *); char *(*%s)(char *, struct svc_req *); bool_t (*_xdr_%s)(), (*_xdr_%s)(); memset ((char *)&%s, 0, sizeof (%s)); if (!svc_%s (%s, (xdrproc_t) _xdr_%s, (caddr_t) &%s)) { _xdr_%s = (xdrproc_t) xdr_%s; %s = (bool_t (*) (char *, void *, struct svc_req *)) %s = (char *(*)(char *, struct svc_req *)) %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)) { %ssyslog (LOG_ERR, "%%s", "%s"); %sfprintf (stderr, "%%s", "%s"); _freeresult (%s, _xdr_%s, (caddr_t) &%s)) (void) svc_sendreply (%s, (xdrproc_t) xdr_void, (char *)NULL); %s nconf = getnetconfigent ("%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); 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); %s if (!svc_register(%s, %s, %s, if ((_rpcfdtype == 0) || (_rpcfdtype == %s)) { argumentunable to free aunable to free rcould not createsvc_run returnedcannot get transcould not get thcannot create se*%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); /* 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)); clnt_res 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]); ;0edt`y@~ DDL4Tdtdt4D|Td$ pD L T  8 L $   <   4( $% 1 2 $4D6PT79;tF<NTNN4O O<OXtPPPQTQ Q8TRtRdTU8dULU`$VtdVWXdXX Y(YTZ$[t[`$dDe`iw{\}$$D@t`DthԦ\Į$Ը<DzRx /D$4HFJ w?:*3$"\tpBNK p|DgDBBB E(D0A8D@k8D0A(B BBB zRx @( 0DBAA D0^  AABA x0B\ A 4AAW4BAD J  AABA (TBDGb ABA 4GBD vBBT (LnBBG U BBA pxSBBB B(A0A8GpxLgxHp 8D0A(B BBBE _ 8A0A(B BBBA zRx p(1,$uBDI - DBE HTBBB L(D0D8D@Q 8D0A(B BBBE L*BEK D(D0 (D ABBE ` (D ABBE LBEK D(D0O (D ABBE A (D ABBE ,@LBDD  DBE 8p,!BEK D(D0 (D ABBE d BEE B(D0K8FP  8D0A(B BBBE  8D0A(B BBBE 8 FBB B(I0K8G]PB 8A0A(B BBBA BIQAM]PA8@&BEI A(D0 (K CBBI @4BBE D(C0I@ 0A(A BBBB HaBBB E(A0A8DP 8A0A(B BBBF zRx P(H|-FBB B(A0A8DP 8A0A(B BBBJ `.QXtQLLEE D(D0H (K IBBJ j (G BBBI Ll \FEE D(G0X (A BBBF D(M BBB 8 BLD E GNL V ODO ` p BBE E(D0A8I@ 8A0A(B BBBC z 8D0A(B BBBI 8p 0BBE A(C0(F INBH @BBE E(D0C8DP} 8A0M(B BBBL BBB B(A0A8JaDZFCbBD]A 8A0A(B BBBD CZE(C^A P FBB B(A0A8GQuB} 8A0A(B BBBF RQAC^BtC~AUSADaBC_BC_B(| $AAG@_ AAF 8 %9BBD D(GPx (A ABBG 8 &BGH A(J (A ABBJ 0 'BDA G@u  AABI 4T (GBAA J  AABF 0 *BHH G  AABF H , FGB B(A0A8G 8D0A(B BBBG L 07BBB E(D0H8G 8A0A(B BBBA (\ p>NECG Z AAE ( >YLDC [ ABG 8 >tFED C(G0l (A ABBE  ?WKS B  P?MK] X 0( ?ECG w CAF nAA\ ?.t ?5 $@HN8 ,@JKDD f ABD ACBA( @@UEDD w AAJ 8t@FEI D(A0o(D BBBD@,`X@FBB B(A0D8F@ 8I0H(B BBBO @ 8A0A(B BBBF HpBFBD A(D0t (A ABBE L(C ABBBJC_0\C_DC@EAD (dCPFBH K(H0DHf(EUEAKlE}EAKEEAK(dF9IDG ]AAE,$xFFEA  BBA 4TGEDK s AAG R AAA $`GEFAD sDBGT S @ LRBA A(D0u (A ABBK oOUNeD0PBNK y ABI f ABG s FPG dxT BBB B(A0A8DP 8A0A(B BBBH XR`]XAP1XK`dXAPH|bPFBJ B(A0A8Dp 8A0A(B BBBJ 8,fFBI A(A0(A BBBhgH W 4jEDD I AAH Y AAE 40kTJHG d FAD DCAAXkH W l/KK J JP0 mRBE D(C02 (A BBBG  (F PBBN LX~,FIE B(H0A8D 8A0A(B BBBG `8-FBE E(D0A8G@ 8A0A(B BBBD  8F0K(B BBBI p8nFSB B(A0A8D`hYpCxBV`hYpDxFV`D 8A0A(B BBBH (BDJ  KIJ PĎFGB B(A0A8G 8A0A(B BBBA 8,PRBD A(D0 (A ABBI Hh$FBB B(A0A8DP< 8A0A(B BBBH H< FSA A(D0N (K HBBL D eFIE E(D0H8G@n8A0A(B BBBT0P0u#]/&|&++++&!+++2+9+&/9+///// (u#"x#T# l*////!]/$/%&/ 2/02MQQyQ2# \$ M 22J99+//// (//// l*!]/u#"x#T#$/%&/ o  `  H8(h oooo o`H0 @ P ` p !! !0!@!P!`!p!!!!!!!!!"" "0"@"P"`"p"""""""""struct rpcgen_table { char *(*proc)(); xdrproc_t xdr_arg; unsigned len_arg; xdrproc_t xdr_res; unsigned len_res; }; !%08@JU_!%jn0n!%x`retval91b3d5259ed14ff116e57c8097abe4251fe668.debugb.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.data.bss.gnu_debuglink 88 &XX$9|| KGo  @Q ``(Y ao nnoP}hh B((8  ####%%   jD lTlT4WWhwwxE HH|HH~ @ 4܁