ELF>/@@8 @@@@`` ^^w H|HH888 XXXDDStd888 PtdlTlTlT44QtdRtdw/lib64/ld-linux-x86-64.so.2GNUGNU&!{pH ~ 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%z"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)LHHQH$sLMH9H$[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=:H 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 }FH5HQFD 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{H5KAPtMHSH=CH5?1TLCLLHD$dH3%(H[]A\A]A^ÐH{H5 L-L5O*CL0C_LѺ H=H=B2XHSH=B1H5H=B XLCLLH=BH51lH=BWHSH=B1H5EL~BfLCLLLH51 LEBLK LCLLLH51LBDH{H5L-NHHtIH5LLkfDLCLLLH5|1mLAH AH=$cfAWAVAUIATUSHLH=TAM0L5@IoHu fHm8HD<Et} ~LeH51LH]Ht7H{LtMHH LH[(HuH @H=LL1H=@H5DH;L @H@HHBH5M@ H;Hm8H=1@HMMIMIUH541ImHD E;HME<HUH=?H51D7EsLeL5MM}MI_Hu'UDI4$H;Ku,H[8H3I9uIL$I$L1H=A?H 5?H==:H ?H=kHuI<$WPH >H=5H:Md$8MH >Lu MeH=iLLOH r>H=AHmHdH[]A\A]A^A_DH[(HCrfDMM@fDH >H=a q9 H =H=RHuI<$NH =H=v~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=y7H ;H=jHuH;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=h@It$(I|$0GH 9H=.fI}HL$RJHL$H=9H5H15I}Le(JH=a9LH5H1 HMhH]M} H +9H=pHLJff.@AWAVAUATUSHdH%(HD$1GtzL8HHKHH51LlCtHtDbHH3HhH@HHBH3HD$dH3%(pH[]A\A]A^A_fLƿ CwHHcH>fDL3LkD{ LLzD6H5pLcDcAL-bH-7Ht;fLeA|$t$I<$L(DuI<$LDHmHuHSHHH51H R7H=IAEH 7 H=H=6L1H5HMLH=6H51H=6L1H5xH 6H=sfDHCL+H=f6H5_1L%LHkHt9DH}LBdHH 4LHm(HuH 6H=LLH=5H51C#@L#H=5H51LmH{H5Z-BHS H=5H5*1t\L-H=B2HMLH51vfDLK(H=2H1MLH5辽ILH5z>HvLEtDUH51H +H]2fIH=1t-HLLL H5LD1%DLH5g1ff.@,AVIAUAATIUHSDÅH 1EuSH=lսIt$H}WBtSH 0[]H=A\A]A^靽DH=,肽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=.LH5ejAWAVIAUEATAUSHHH=}.CH q.AwAMH=c'L;LH=w*1LH5J&H|$uY}LLIfDu>H=:*u?H=.*L1H5ݵH=*L1H5ŵH )H=ȶH=)?H )H[H=]A\A]A^A_鏶H5NL)6H5L6JH=s)>H=e)HR1H5HD$|fH=7)r>H=+)H޶1H5ݶִH=)Hݶ1H5޶躴H5(L;LL1.fH5^HQ5u}H5cLHY75H=(=H=(H1H5@9H=r(L1H5E!H=Z(L1H5- ?@HξHD$H=(R=HT$H=(1H5踳H='L1H5ĵ蠳]HHD$H='H5R1k(fDH='<H='Hh1H5=6H=o'HS1H5>H5S'L蛲H=D'L1H5}LLuAWAVAUATUSHH8H 't$dH%(H$(17H=诳H+H1E1L$ E1HD$f.H}EH|$D95YH=l&;H=[&D1H5 f.H59& 诱H=(&^;H &H=RH9@H,$IH\$@I_AoM/Mw H5IWH5uH5L1oHAwMMHL/AYM(AZL;<$uH z% H=ɳH,$H\$;Dl$-@uHSHsDAH[(H9t CuHDH[(H9uH=%H3:H $H=:趱H|$,L}DmHELu DLH$4HUH5ڲL1PHuMDHt$MLE1E1_AXHD$Hm(HEZH|$H=3$EHT$H51ׯH $H=HڰHpH$IH$ fMgA_M/Mw L3IWH5uH5H1gHAwLIML'M(XZMuH u# H=űH$;l$-DuHSHsAH[(HtCuHމH[(HuH #H=N̯H$(dH3%(H8[]A\A]A^A_H5L1of.H="7EHT$H=z"H51,'H9H,$LkkL3L{ LH2HSH5muH5aL1خ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= D1H5H胬~fDH  H={1H5LEH|$LaHD$ E"H=6)uHL$DH5e1D95~H'H$ LcDkL3L{ DL/HSH5#uH5H1莬HsDLIMLNH[(Y^HuH=DH5M1FjH z H=ʭDVH xH=l" 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=j)A^A_H >H=H H=˫H H=JƩ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˨uH5H16HsMIDLLH[(_AXHu%DCweLcDk(Hl$LsL{0DL *HS H5)H1蟦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ӧ1H5JCH=|H1H5K'H [H=I*H=Cy-H -H=H= HH5t1踣 H H=^軤H=H51H胣H5*2H H=$uHGHD$HfDHD$HXHuDH[8HDEt{ ~H5: Lc謢H H=DLEdH=H5c1觢 H H=M誣H=L1H5mrH5*!H H=dL{Hl$MttfDMwEgIMo DLH$b&IWH5uH5{H1HAwIHt$MDLM(AXAYMuH H=ŢH H=,訢H[8HhHD$H@HD$H,H=H51C 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@H5pH1CfH5&L1Ϡ(f.۠ H H=辠fD;% H[HHl$LcD{L+Ls DL#HSH5ˡuH5H16HsIMDLLH[(AYAZHu$@H 9 H=NH H=<H5L1诟YH=LH5g1荞 H H=]萟H=L1H5RX}USHH(dH%(HD$1HH$wHҤHcH>HHfDHD$dH3%(H([]DH8H΋H@H HËHHyHHHHQ|@HHRHH)T@HH#H9脜@AUATAUHSHH(dH%(HD$1HIL[<$#$HãHcH>DHD$L1HHD$HEHD$dH3%(H([]A\A]fDHLHEPfDH\LHE0fDH]LHEfDHnAXANH=X"H=L"GAUATAHwUSHH(dH%(H$1HLl$CH1s;Ht$L莚L趜H{H5GHCBt.H$dH3%(RH([]A\A]fH{H5"(H t1H{H5C1HH t;H{H5CH yt}HHC H{H5dZ{ HCHC DH`L1H5XEH|$fHCGDH@HD$H HC kPH=1D H=}8 H=9, ff.ATIUSHH dH%(HD$1HHH<$#$HHcH>fHD$H1H^HD$I$HD$dH3%(H []A\HEHI$fDHHI$fDHHI$fDLnH=fATUSHH dH%(H$1IL<$HsHHl$CL18@H^H1H5VCHkH{H5HCH{H5jL t1H{H5MC1LL t;H{H5~tCL Xt|HHC H{H5C9t{tHkCHC 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]HYHC H{H5 t{tH=_jf.CH1f.HHD$H HC  Hl$LH5H趕HH=H=AWHAVAUATUSHdH%(H$1讔H|$0IH|$(D$0 H1HcH>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|$hH5D$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|$hH5aD$xXuH Ld$pHH5MeDL8H3HHuHH5#fDLTHsHHuD$xfoT$`AE H$AUIE(AEHl$P1H HD$XHIE IEH%HD$ HD$`HD$ H1~ ԎHIHD$XI$[ ID$HD$@覎HHp(Hx0vH{(H5(1HE1A HD$XHH H|$ H=DHD$XH1HD$`H|$XH|$hH5WD$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$H54H=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=bH5V聀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=|LHLD[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=uH[]A\A]A^A_}LH=!|f.L=IMQLH[H7L+LI}{uA}AE tMufDImH=zHHHDff.AUATIUSHL-w31uH=VLH[]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=H1H5NQzHLGHt'xH@w IBA@uH=FH1H5tyUSH8~"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@Hl H=,H H1H5݆l]HĄH5m1lH=H1H5)|lHm8HMmMH[]A\A]f. IfDHbH5]{1;lfDH iH={3mjfDHE1HpH8fË5H=#u_H ut0u_H9H5d{1kpuhH=HH5Y{1HkHH5{1kkHڔH51SkH=f.H=yHH51$kwff.@ATISH=zHH . lH="HT1H5zjD vEMD~H=EHH5z1jH=H1H5zujH=H1H5zYjH=Hē1H5z=jH=vH1H5z!jH=ZH1H5qzjH=>Hp1H5azi5HUdH= H5Fz1iH=H*1H5(iH=H1H54iH=H1H5ykiH=H֒H5z1OiH=H1H5z3iH=lH1H5iH=PH1H5yhH=4Hf1H5yh HKt~H=H5y1hH H={WiT8H[A\H=H5x1[hfDH=H5]y1;hH=tH1H5[yhH=XH1H5hH=<Hn1H5xgH= HR1H52xg.L0gHHH=1LHH5g.f.H=HېH5Mw1Tg.LfHHt[H=i1LHH56g.H[A\fDHrH5v1fH=$9H=HL1[H9H5فA\ffH=LH1H5fff.AWAVAUATUSHH|$HnHIL5i~L%H5 eMtH=sLH5i1"fH [H=W%gHD$HuH8 & H=H}H5w1eH=L1H5weH E1H=ghf H H=wefH]Hun7 H=HSH5v1GeH5 dHuH;AH XH=v'fH[8HtV{ HCH5cHxuH H=AeHC1HpH8!v@Eo H=LH5>v1dEq H=Hv|H5#v1]dsH=H T|L>H5v10dH(|# H=TH5U1dH5? cD-Et;H  H=udD{E6 H=H{H5u1cLmMHz@Mm8MI}H/tH]L-fH:f{H=tH8{H5fH1c 2H{H=BZH5S1bVxjHuH;^H H=rc H H=$ucH[8H_HH=1LSb{ ~mDbH{EtqxH=qLH5g~H1b53H{(FH=?HzH5ZtH1afHCD HxEuH=LH5tH1af.t|H5t1aHH5_/aHuH;H5}1*aADH5s1a)DH A H=Vd bH=$L1HsH5s`H H=MoaLL1H=H5l|`MMLH=HrH5q|1j`H=L1HrH5rK`VH zH=nIaDED.H=KML xH wHwEH5|1_L wH=LMȅJHH5|1_H=LHar1H5q_H H= n`MMLH=H)rH5K{1D_foD-HrgumentsH)E H zHlH=,H5q1^H  H=zt_H H=Am_\D !H=EDEt85+wH҇H5m1J^ ,H=uHH5m1 ^H YH=l#_HmHH[]A\A]A^A_DEoH H=p^H=L1H5{]H5 =]LH5z1_]f.DeH=EaHHGuH ,uMPH5 zL u1H,]Y^$H5x1\HtEH=H5n1\H=LHt1H5n\H=Ht1H5k\H=L1H5mm\HӅH5k1K\&fDH=yH H1H5z\@H IH=n]HD$HuH8LsL1H=LH5y[foD}Ats1esulfD-() ED "H HH=H54n1M[H5 ZH i H=l3\ofDH A H=ZHY\LmMtI}(HtHMm8MuH=HrH5Zl1ZH=H1H5sZZ%fH H=[Iu(I}01I}HuH {H=kJ[Mm8MEYH5l1Z!DH=1H5ju1YfDHHqMPH1L qH qH5vYXZH=H5k1YxfDH H= s{ZfDH=_qZZH sZfDH5)w1Y=DH=IH|H5Ss1XH[H5s1XH= hH=H 2H$1H5vXKH5v1X8DAWAVI AUATUSH8H5dH%(HD$(1IXH=L1HH5v(XH=aH1H5k XLH5&k1H=yXHhH5 k1LX F nH ;LH=cH5j1WH=H H5j1WH=H1H5jeWH=1H goHɀH5vBWH={1H DoHH5xjWLH5j1H=XI H fLH=vH5i1VH=H5H5i1L%%VH=H1H5iVL-MuMmMkIm}uH]HuvfD H LH=kH5h1VH=PLH5Ei1UH=8L1H5:iUH[HjLHML1H=H5tUL LELH=H mH5>i1UHsH}8 H H=0iVH HUMH5tH=1LVH=wH L1H5sUf.H5s1UDH=11Hc~H5ehTHD$(dH3%(H8[]A\A]A^A_fH=H "L1H5vrT@H=H L1H5NriT@H5ar1RTDH5Ir1:TSAVAUL-ATUSM|IL5gMmM[Im}uH]Hf. pH =H/}H=H5f1SH H==iTH H=bTH[HTH L[THsH}H HUMH=]H5f1SH HUMH5VrH=w1SH=H THF|1H5pRf.H5p1RD[]A\A]A^ff.@HH5 'RD(EH H=IfZSfow) H Hv{H=5H5d1QH  H=gRH H=hRH HH=*`RfDH=H Hz1H5Bo]QwH=H5pHMi14Q=efovH a handlf5H)" H gHYzH=#H5c1PH H=gfQH H=._Q %&H H=ZdQvH]H=H5oH]HD11P$H eH=o4QH HH=^QfH5m1ODH=H JHH=V ID E H=H_H5l1GfoimD~Hrver hanH1/dle)E I 'H HpH= H59Z1RGH H=]L5E_NHH bH=U1H H EH=]HH (H=]GL-0Mu~fDMmMkIm}uH]Hf.R 0H HoH= H5BY1[FH H=\^GH rH=TAGH[HTLHML1H=AH5\EHsH}H H=\FH HU1H5\H=4F5uH=ڹH Ho1H5cc~EfHwLH[H'=[]A\A]A^fDH7H[HDHnL5YH=ILDH5Y1LD$H #H=DeE=y5cuotUtAH HRE1Af"H=eEDfDfH .H=dSEH gH=X6EH JH=XEH -H=XD H H=dD'H H=dD `H ͷH=yXD-H H=dzDDH=LH5W18C%H lH=c;DMfDH=IH[H5zT1B 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=bWB H صH=SWBH H=CWB H H=:WmB.L@HHH=j1LHjH57\A.H H H=CL5ij BLH H=VAH-Hu`HmHtOLmA}uI]HtLIML1H=H5Vq@H[HuHmHuH H=N[A.L?HHH=<1LHjiH5 [?.@HH=QV@H5CH "H=b@H=̳HW1H5Uw?fH 3H=as@LfDHHPWH5P10?!H dH=xa3@H LH=9H rHch1H5\>-.LC>HHH=1LHhH5Y>.RDH=LHg1H5Yi>U@H5a\1R>D=H {; H=LU=? H QH=T ?H 4H= U?H H=iL>H H=T>LD@HHUH5O1=H5 L5f(=H-HuHmHLmA}uI]HtLIML1H=UH5S =H[HufDH=S> HsJHcJH=H5@aHD1<$H H=Ka=H ʰH=K=H :DH=H ڰHe1H5*ZER^:H H=JL|$\;H=uL1H ;RH5vM:LH5}M1H=;LL1H50M:D E H NLH=H5L19H=LH5Q19H=ѭL1H5L9DAEL-ɭM/HPHPHEHD$DMmMIm}uH]Hf.HT$H=DH5P18H HUM1H5XH=\9  iH 6LH=H5K18H=ѬLH5P18H=L1H5Kh8H[HL LEH _P1H=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 @NMfH57NL葷H5 Å f6DgEH=ϪHNH5[1z6<L MH=LM1H aNH5NC6H wH=MF7H=YH L1H5S6L@H5S155L ;Mt$5@AWAVIAUIATIUSHHl\H=שD=LEH5D1q5H5 5HCHpH8軷H H=DN6-6H[]A\A]A^A_H(4HCHpH8NH H=:D5Hs(H{0MLLH=ѨH5JZ14cH=HL1[LH5BZ]A\A]A^A_L4@HGH5 3Hxt`DH=bED .ELLH5Y13H1HH5C3fDH5(Eo3HkL=_GHt%HUH=ͧL13Hm(Hu58H=LH5B1T3HkL=CHt!@H{HLAW;H=9XAVAUATUSH(H 2H=1H5LXW1L5M)H-ZfDMvM IxuLhMtL%WfI]HfDHs(H{0VH H=1IuH;mH 0HVHH5YH ԤH=X31=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.@IxH5Y,X{>H  H=}Su.HH=H5T1=-IH{(cH=\LLJVHH5T1-D=H 3EH= S-(H H=R-H{(H5l+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=/tH[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.2) 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! PPPPPPPPPPPPPPPPPPfZNBPPPPnbPPPPPPPPPPPm jPPPPjPjjPPPjvoid*, 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); Z@<=>H;%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 expecteddestroyfreegetposinlinereferencesetpossizeofunionh[[[[8[8[8[8[[^\]]]]]]]]]]]]]]]]L\L\]]]L\]^\\\\\^\^\^\^\^\^\\&________________________&_T_t___&_&_&_&_&_&_&_ctdlelllgDhllllllllllllil4l mlllllllllllllllllllllll mmmmm m m m m m m mvoids allowed only inside union and program definitions with one argumentopaque -- illegal argument typepointer to string not allowed in program arguments arrays cannot be declared as arguments to procedures -- use typedefillegal (reserved) name :'%s' in type definitionno array-of-pointer declarations -- use typedefvariable-length array declaration expectedillegal use of void in program definitionpreprocessor errorunterminated string constantempty char stringillegal character in file: %cconstswitchcasedefaultstructtypedefunsignedhyperfloatdoubleprogram??????;qnnnnqKpcppnpnnnnnnnnnnnnn{pp3pppnnnnnnnnnnnnnnnnnnnnnnnnnnnnpnpnnnnnnnnnnnnnnnnnnnnnnnnnnnnn qn#qconstant 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[=:(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); _ *argp, struct svc_req *%s) (argp, %s, %s) (argp, %s) %s *argp; struct svc_req *%s; return (*argp, argp->%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 BBBT0P0m#U/&t&*+ ++z&+#+*+1+&{/1+/////(m#"x#L# d*////!U/$/%&/2{/(2MQQyQ2# T$ M 22B91+////(//// d*!U/m#"x#L#$/%&/ 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`retval9426cb217bc0d27081480a7e1bb50c3ce569f1.debug|}# .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܁