ELF>,@hd@8 @@@@hh mmp\p\Yii ]mmDDPtdH3H3H3\\QtdRtdYiipp/lib64/ld-linux-x86-64.so.2GNUGNU'[1am=(Gg7#6%,$ 3+ -*1.45"(& !0  /' )222456!c9)memfwY/ ;fO7?NS V~K_F)D-4 aE`P&`s@smz"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 i-i-iiiGii i i i i i j j j j7Hj Xj hj;xjBjGjOjVjjjj~j< kk^(k8kHkgXkmhksxkkzk(kkk kk)0ld0lU0(l8lHlNXl,hlxlll lOl;lBlGllVmm(m8m^HmsXmmhm< xmmmm~mzm(mqq@rZHr^`rihrqpryxrrrrZr^rrrrirrrZrs^sssuoooo.o6m5@s4`s3p p(p0p8p@pHpPp Xp `p hp pp xppppppppppppppppp q!q"q#q$ q%(q&0q'8q(@q)Hq*Pq+Xq,`q-hq/pq0xq1HHOHtH5O%O@%Oh%Oh%Oh%Oh%Oh%Oh%Oh%Ohp%Oh`%Oh P%Oh @%Oh 0%Oh %zOh %rOh%jOh%bOh%ZOh%ROh%JOh%BOh%:Oh%2Oh%*Ohp%"Oh`%OhP%Oh@% Oh0%Oh %Nh%Nh%Nh%Nh %Nh!%Nh"%Nh#%Nh$%Nh%%Nh&%Nh'p%Nh(`%Nh)P%Nh*@%Nh+0%Nh, %Lf;61AWAVAUATUSHH5 HxdH%(H$h1H=JJfH?PHD$P)D$ H)D$0)D$@HHH9uzNHHPzE1Ƅ$AL=JfD$L-GL5:OƄ$DŽ$Ƅ$Ƅ$Ƅ$#DH|$HHT$HAD9IcHL:-uιHLC HL7BtDNE1ɾAH5PD$8LH5+FPDL$HH1H5H=>HH1H5H=>ZHH1]H5H=>5HH18H5H=e>HH1H5H=@>HH1H5H=>HH1H5uH==HH1H5H==|HH1H5H==WHH1ZH5H==2HH15H5H=b= HH1H5H===HH1H5H==HH1H5H=<HH1H5H=<yHH1|H5H=<THH1WH5H=</HH12H5H=_< HH1 H5H=:<HH1H5H=<HH1H5H=;HH1H5"H=;vHH1yH55H=;QHH1TH5HH=;,HH1/H5H=\;HH1 H5H=7;HH1H5!H=;HHH1fHH EGH=!H #GH="H GH=uH FHH= T@AWAVIAUIATUSHWLILA|IOHfL.HfIWLHHK>HHDIT$LL)H|HH[]A\A]A^A_fSH H=HH1ybH=hb3H5L$ H= 9Hm?L$ f.Sz1HHMtH[HH$fUHSHHH6Ht4HfDHHsHtH+uH[]H5TH=e8H==HH1 H1[]HH5/H=)8H==H1Naff.UHSHHdH%(H$1HHHEH|$HC/ > H5<HT$ut==HCH<H<H =H=HH =;*PHcl;H,Ht Hc҉N;HHcC;PH$;;|$ |$$H=}<H5v<Q,8t`H=ƹ+a|$ |$H5HBHH$dH3%(Hĸ[]Hh;H5$H=-6H=;HH1H=+H= sH:<H=K;H5H=AC^H:H5H=5:H=;HH16^UHSHdH%(H$1HtHHH)xlHtHHy"H$dH3%(u HĨ[] H5H=4H=[:HH1 ^HQ]ff.HtIUHSHHHtHHYusH5IHH@HtHH[]2_H9H@H-:H5wH=94H=9HHH1X]Hy:H5MH=3H=r9HHH1]ff.fUSHHH= @tH[]Ht;H- :H5H=3;H=9HHH14\HfDAWAVAUATUSHH8H?Ht$(H5KH;H5H$8H;H5HD$$H;H5{I=8HD$H;H5mL-LMcH;H5YHD$OHD$ HD$(L L18L13H >H=aH >H=DHL$1HT$ H=>H5$H >H="H |>H=HH=a>1H5H$MLH=B>H51H\$MLH=">H51HqAWH=>1AULL$ILHT$ H5HH==H513H==H51H =H=n!59XH =Z H=H m=H=8 H K=H=+H .=H=H =H=%H <H=cJH <H=FFH <H=)H <H=ô 4H <H=H c<H=3H F<H=SH )<H=LH|$ H|$I9tLI9tLHD$(L; tLH$H9tHHD$H9tHI9tLHD$H9t1H8H[]A\A]A^A_DH=H8[]A\A]A^A_H;H5`wH;H5[IeH;H5SISH;H5IHD$?H+HHD$ 1HHHҍz IHH.fAD$.I|$ HMakefileI $HtH)HH-HpHH-r@ATAH5UHSH\H5ղ[H5˲[H5[H5[H5[H5[H5|HEHHHt9HH5ְHHt"H=9H1H56HH 9H=H=r9HHx+>HuEu$[H]A\HH]HAH=9H9uH/H=ع#L=/MsLH=4f.ATAH5UHSHEHH3,HtoHH52LHHtXH= 4H1H5\H1 x ?9HuDu5-[H]A\H 3H=D[H]A\H 3%H=ٸ?HHHff.AWAAVMAUAHATIUHH5۬SHD$PDL$ D$EyLLMt9H5LHHt"H=2H1H5`*HH 2H=H#H 2H=BH z2H=9H ]2H=1D!*EH+H=:HTq-D v-El=~-e=)=H-H 1"H=v9!H 1H=H 1H=(H s1H==,t)=.), ,f.H )1H=YD,E=m,D$ W,H 0'H=%HH51HtX2, ,`=,=f(0=,=+=+(+t%HD$dH3%(CH[]A\A]A^@H=%rFH{L>t H;H{H5>t4H=%HSH51H=%HLio@H{H5ҝL-L5B>tNCH=D%tnuLCLL1H5|qH= %H{H5TL-=uHHtIH5WL+LktfLCLL1H5'H=$@LK LCLLH51H=u$H H=߭H=P$DHSH=>$1H5­H=)$DLCLLH=$H51cH=#DH=#HS1H5+.fDH=HMLH5#1H  H=H=yL1H5HMLH=XH51H=CL1H5LH52H\LE跿H=ff.t fSH5H H["fHH H=УH HH=ff.USH HH5YtH HH=w HڅtzH=#H5_1u H H=IxH=1HH5i@H H[H=]5DH=H51 H H=H=w1HH5ƾuBH [H[H=͢]鿿H51*GJfH5*/ff.fSHH=7H=H1H5l[5DSH H=Y0H=B7[H H=1@Gtu1ÐH?X/ATH WIUSHӅt[H=賾H=,6H5H/H t;[%]H=ȣA\qH=#ZH=x:H=H,H.HuMu"H=HH1[H5E]A\ۼH=qLH5¼AWAVIAUMATMUHSHL|$PtRb u HH=L1H5dH[]A\A]A^A_HH5-HHT$uH5H-Ht$H=H|1H5}A<$&MMLLH=hH5y1躻H=S1LH59袻H|$2{HLH5H= H1H5XH5LٺHL1|H5H,u]H5H,H5H=L1H5wH=yL1H5_Ⱥ_H5.H5H1,uuH5 H,u"H5*HD$lfDHD$Ht$H=L1H5˞4uHHD$H=H51fDH޿H[(HuDH  H=ɏH H=LH51迩f.H|$֪IVfDH5IH1自H=DH5)1jhH  H=h莨H H=DAf.fAUIATAUHSH8dH%(HD$(1HHHk<$#$HHcHfDHD$H1IEHD$HEHD$(dH3%(H8[]A\A]DH\$HKD$;HHcHAtAtH=HJyH޿HEHwH#yH޿HE(WHH޿HE7HXH[HEH8HBH޿HEHHxH޿HEHHpxH޿HEpHH;xHEH+xHEtH=Off.@AUAATAUSHH(dH%(H$1HDHsLd$HCH1FDHFL1H5>sL蛧H{H5>HCH{H5CH Zt1H{H5bC1H-%H t?H{H5Nd,CH HtHC H{H5%t!{tHOCHC fH$dH3%(H([]A\A]Ht$L;fDH<$cHCHCHHCHpHD$H HC *0DH|$HCH=qlH=`H=T@ATAH5+UHSHHpdH%(HD$h1@H8tUHHsHuEt*H;H53@Ht%HH3HuHD$hdH3%(u&Hp[]A\HHH5RHH-ff.fUHwSHH(dH%(HD$1CH{H5x%t!HD$dH3%(`H([]fDH{1H1H <$ HD$HHCc{ CHHD$HHC LH{H5|t{MH=fH{H5:P'{H=obfH t{tqCH t1H5HC eCH1f.HHD$H HC r!hH=ff.AWHAVAUATUSHdH%(HD$x1%H|$0IH|$(SD$0HHcHLE15DHL$xdH3 %(LHĈ[]A\A]A^A_AFH\$P1HHD$XH޿ IHھ1HD$XIF@Ht$(YLH=eDAFH\$@1MnHLd$P HD$HH޿I L0foD$PfoL$`HHſHHD$pHE ImLm(HE|$@uHHE(1fAFH\$@1Mn8HLd$PpHD$HH޿I[H޿NL!HD$pH޿foD$PfoL$`IF0AFAN H޿H޿ D$@ttDLHD$pHfoT$Pfo\$`EHE0U] ImLm8 Hٺ;D$@Hھ1 @eH޿HHD$HHEL H޿OHھ1q E@ImLm8H޿HHD$HHE H޿ufAFLd$P1InL HD$XLI fDH]Hkt{L1 wL HHD$X HCH D$P uLl HD$XL HCq D$PH]HkuHCAFH|$PH|$`I>HD$PIFHD$XIFD$hAF HD$pIF(GAFH\$@1H HD$HH޿I| IFH޿%HD$f HD$PHD$ @H1N DH޿IHD$HIE+ IEHD$f@HHp(Hx0H}(H5~11HE1A HD$HH޿HE H|$ lH|$XH5.~ 0A苜fod$Pfol$`HT$pHEH(`hHPHD$}AH|$ D08fot$Pfo|$`H5}HH|$X0xHD$pHB HD$HT$H; HT$DEHB(HD$H޿ u?AHD$H޿H H޿ H H޿z HD$HDe HHEHD$H(HE8HD$ |$@)HD$HE8H޿L(IEHD$# H޿  H> Ht$HImIuHu$f.IuH}HEHm8HuH޿Hھ% |$@%TH޿ H HD$HIEIFAAH= IEt3IF@H= f.H=‚@H޿L(HT$pH޿foT$Pfo\$`IF@HP XH޿UDH=^觘AWAVAUIATE1UH-zSHL5dH%(HD$x1At\WL8IHAG E/EA~*IFAH9A^IƄuDHQHlH#l]Eu#tN%H-IVfDIF@HHIHHADW u&fD{HeIH@HHDB u 1HIIfHHHQu tHHHDQ u<"nL{LxSHuDIHQAt"u(8HAD52DIVHAFA>*u0IF,LHCHADGuHL)}HcҔHLHT(IEHIAE L5IAE L5IAEL5IAEL5}AEL'tHPHHuHXHL) LH芒H@IEL H[Ht/H+}uH}uH}L蛋uLeu fDH1[]A\A]ff.HOHt&fDxp @BHHBAuHNff.fHLGH/t%DHx ABHIBA@uH=H1H5yHLGHt%DHx ABHIBA@uH=<H1H5y释USH,~&1H-H|H"9PAVAUAATI=jUH-bS1@uaˉH|@tFH5@ uEA) H5 A苉AuH|@uH(1AH)H%^fD^NHHH)H9~;| H5/uՉEA)H5^A AuH5 1H`H=H5w H=L1H5kpHcPH4HH1H52q艀H="H1H5j{mH=Hx1H5qQH=H\1H5 q5 ?HAttH=H5p15H H=Q [@H=iH5-p1fDH=IH5p1H=4H1H5pH=H1H5zcH=Hn1H5oGH=HR1H5io+QH5/HfHH5[H=HH5n1~HډH5n1~H=LAWAVI AUATUSH8H5#dH%(HD$(1I+~H=L1HsH5yL~H=HY1H5To0~LH5^o1H=H,H5Xo1LLH=H1H54o}H=uH1H5'o}H=Y1H bwHĈH5y}H=61H ?wHH5nz}LH5n1H=Gb~LjH=Hg1H5n>}H=HK1H5n"}L-ML%&fMmMIm}uH]HtLHML1H=mH5nx|L LELH=PH [vH5:n1|HsH} H "H=,n}H HUMH50xH=91R}LZH=L1H5m2|H=L1H5m|H[H-MmM H=1H H5m{HD$(dH3%(uH8[]A\A]A^A_{AVAUL-uATUSMIL5m@MmMIm}uH]HtH Lw|HsH}jH HUMH=H5&m1+{H HUMH5wH=1 |H= H H=Sr|H wH=p{H[HIMmM![]A\A]A^HH55 Kz5H  H=l{foXH=k:)#N H H=qA{H H=r${H HH=o{H=yH5uH}s1yfoH a handleH=H)xf H H=pzH H=$orz LH H=JkGzH#kH=H5LuHkHD1x$H H=PuyH oH=nyH5 o1qDEj&HsI<$H dH=`q H BH=dqMd$8M I$H=1H5VjpA|$ It$HIt$(H=iH=HiDAEH5c1pDEH5_oD ZEDEDHsI<$sfDID$HHpAfH5c1oyDH  H=1U{pH=L1HcH5c\hH=H5cg1lgH H=\ohH=H5Yg1:gH οH=[=hH=H5Og1gH H=8 hH HH=\gf.H=:[gDƺSt [fDyEtH5 #f H H=$[fgDH ؾEgH=[9gH H=IgD EdH H=4ffH cH=ZfH FH=ZfH )H=ZfDH Et=k!H=fafH ڽ H=ZDfH H=Z'f5H JH=tZeH pH=nZe"H SH=ee$H 6H=ee wH H=ZzeH H=Z]e7H ѼH=e@e H H=e#eH H=YeH zH=Yd H ]H="YdH @H=aYdH #H=7edH H=jYudsHCUH=ӻH5 eH5UHD1cH H=*Yd[H H=XcDs?fDH=WcDH=hXc3DH !H=_czfDH H=_ccfDH=WBc;H H=b%cH #H= ccgff. еAVAUIATAUStlHlH-WH=;HDH5W1Ha$H H=vcbsUVH=%ZTH H=W'b H H=W bH ~H=WaH fH=DaҴ:D5H 4E E H=/XaH H=VFoaH H=XRaP& H !H=hd#aH H=sdaH zH=W`H ]H=W`E[ -H56 D_H H=V`H 1H=d\`fodfAeHport namH=5jfD )H9H H=c`fo fAoHport infH=ifD )HH ?H=_T_'H "H=c_:H H=ct_foeAleHe right H=LifD))H modu  H H='V _H H=S^H cH=S^DEH=;HFWH5mc1L56W]fodHrver hanH=~hHO)8FdleY H ݵH=hUL^H H=R/^ H H=;U^H H=,U]L%Mu@Md$MI,$}uH]HtLHML1H=%H5Ty\HsH}H H=To]H HU1H5TH=3]H=Dg7 H H=FT*]H H=Q ]H[HHMd$M =̯H e} H=oT\ H ;H=S\H H=CT\H H="Qp\H ߳H=TS\LH ijH=P.\ 4t&[]A\A]A^D[1]A\A]A^)fH i"H=][fDH A.H=\[H H=P[H H=Pq[H H=PT[ H ȲH=\7['H H=\[H H=PZ-H cH=\Z`DH=AHH5O1Y%H $H=[ZfDH=H SH5QL1LY H H=-POZ H ñH=P2ZH H= PZH H= PYH5q X@H [H=[YH >H=OY#H !H=[Y H H=OsY*H H=[VY(H ʰH=[9Y H H=kOY H H=\OXH sH=LOX H VH=COXLH5b6 H *H==XLH H=OtXH=fbhH=OJX5H/IHIH=H5&]HD1V$H H=3]WH rH=LWH ZDH I+H=H\WfDH5aL@HH=NwWH5H "H=ZKWH=ĮHO1H5*NVgf.H 3H=ZWfDHHOH5H1U!H TH=YVH <HH8OH5}H1xUH5 'UH=z`{HfD[LH5_`]A\A]A^fAWH5(AVIAUATL%1`USHHD2dH%(HD$81H`ELDwGH5x TD EL PNH=PML1H SNL|$H5MTH H=DUH=L1H NH5EOTLH5E1H=7ULL1H5vE#UL+H=L1H5 MTH=L1H5RES= }L-MHLHLHEHD$fMmMIm}uH]Hf.HT$H=H5L1fSH HUM1H5#OH=,GTLOH=ثL1H5.L'SH=L1H5vDSH[HRL LEH L1H=LH5YYRHsH}5AH Z H=KS9H5KLH5" 0RDEt-H=HKH5X1HRjL KuL KH=ɪML1H KH5}KRH H=KL|$ SH H=ARH=hL1H nKH5CQLH5$C1H=}RLL1H5BRLH=L1H5kJdQH=L1H5BLQnaH=שL11H5wJ$QH JH=LH5#J1QL-M(D tH H=FQHD$8dH3%(~HH[]A\A]A^A_fDH=9HJH5+W1PL If.H=LH5I1CPH 5IOfAWAVIAUIATIUSHH0`~H=D=EH5OB1OH5n OHCHpH8?H CH=BP-H[]A\A]A^A_H(OHCHpH8\H ɧH=A3PHs(H{0MLLH=H5JV1NY_H=nHL1[LH5BV]A\A]A^A_N@HGH5{0Hx$t`DH="ED ELLH5U1UNH1HH5@AW;H==TAVAUATUSH(H zLH=n1H5PTKL5tM-H-VfMvMIxuLhMtL% Sf.I]HfDHs(H{0ֽH ڣH=KILIuH;=H -HRHH5UH H=.LD{ tQHE1IH fDLCAL=PMt1fDIPH=uL1LD$HHLD$M@(MuDҜH GEH=PIHKHH5Q1H=lHDELIH{(谺H=LLSHH5Q1.HD KH EH=P!I@IxH5)x{H s H=}OHHH=KH5P1GIH{(H=LLJRHH5P1aGD=~H EH= OTH*H H=N+HH{(H5(苸CH H=NGH=oHQH5N1FH5S iFH{([LLiQH=*LH5>OHE1sFeDH{(EMH{(LE蕸5OL MIHHCtLHMHxLD$LL$HT$[HH PH=QH5OH1AWHT$ RLL$0LD$8HEH fHs(H{011@MmMMvMH([]A\A]A^A_#LH=H *PH5MHE1>EH ם>fH=oN:FDH{(M迸fH=LEMDH=LEDH{(M_ fUHHSHHܶH=H5OOH1dD(H5)BI)HUOHcHCH5 &H赵t9H50CH H[H=O] EDH H=NDHH1NH5W)mCff.AW AVAUATUSHH5#dH%(HD$x1.CL5'Mu}DMvMkIxH$uHhHtLd$H$H]E1H8荷HH512LH1DH=L1H5OBH}%H]HE1zH5S_iBHuH;轷H 6H=MC{ 6Hs1Hs(H{0H[8HH{ 1aBHD$D9uGAH ̚H=M6C @"Q;DH 'H=LBEtfDl$AADH QH=#BMLLH=+H5M1}AHmH@H=!LH5L1PA.sHCHpH8HuH;ܵzLH H=LA B HD$xdH3%(uHĈ[]A\A]A^A_ @ft fAUATUSHHoHIL-Z$H]HmfDHs(H{0޲H H=SQA IHuH;ӴH "H9HH59H H=#@5H lH=lG@H{(H5!.NHs(H{0H  H=ZL@H 'H=7Nj@hH{(H5!輰H ŗH=}K'@H[8Ht>H5 >= H xL?DݒEHmH+H[]A\A]H=K?nDH H=Js?GfDH H=,K?fDH=oJ*?DfDH H=J>HuI<$<H YDH=L>H 4H=!> H H=L>=H H=Ld>H ؕH=$JG>rf)H=gL*>H H=I >H H=I=H dH=I=ff.AWAVE1AUATUSHHoH H|$HD$H H=ZIL(k=HuL_D%H єEH=&I2=H E1H=,I=H]H@H=yDH5$I1;Hs(H{0FH{(H56DKH=4H5I;{ DEBHCH5EHxH[8HH5 A:DQEDHs(H{0袭H=D1H5pH:mDH H=HA;H cH=H;H FH=H;H )H=K0;HmHHD[]A\A]A^A_fH=H5G1;:fDH5ɒ 9HCH5Hx蛫[HCHpH8~H5 9H;HuH eH=,:H[8H^H 9H=F:HMLH) L1 H=H5HIL-GLD1E1C9H בH=FF:H H=F):H H=F :H H=F9H]HDH5F18HuH;辭{ DEHCH5[HxD5H DH5FH1C8aH=֐D#H5DH18H %H=MH 9H H=-9H[8HD AH=dDEH5E17DL{Mu9B:6DHDH5mC14H 'HH H=5,H cH='E51H FH=:E55H )H=UE5H HH=-Bw5AUH=ATUSHH ΌI5H L$H=E5H H=}B5H uH=mB4H=]H5&E13H CH=NB4H &H=@B4L%.MtsL- A Md$Mt`I,$}uH]HtH5ً 2HsH}BH L)4H[HuMd$MuH H [H=A]A\A]30H=C3f.AWIAVIAUAATL%xzUH-xzSL)H0Ht1LLDAHH9uH[]A\A]A^A_HHusage: %s infile options: -c generate XDR routines -C ANSI C mode -h generate header file -M generate MT-safe code --help give this help list /* 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 -1#include #include #include #include #include #include #include -s-n-DRPC_TBL-DRPC_SERVER-DRPC_CLIENT--help--version2.28(Debian GLIBC 2.28-10) 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) -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! 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! <$%%%%%%%%%%%%%0$#%%%%#%####%%%%]#Q#%%%%"%%%%%%%"$$%%%%$$%$$$H$H$%%%H$$extern int _freeresult (); extern bool_t xdr_%s (); bool_t enum clnt_stat * void*, 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 CLIENT *struct svc_req * bool_t %s; %s %s; union { } %s_u; enum %s { typedef enum %s %s; = %s = %d = %s + %dtypedef _freeresult (SVCXPRT *, xdrproc_t, caddr_t); extern bool_t xdr_%s (XDR *, %s%s); extern struct rpcgen_table %s_%s_table[]; [|WX$YDVY return TRUE; bool_t xdr_%s (XDR *xdrs, objp) { xdr_%s (xdrs, objp) XDR *xdrs; %s objp; { if (!xdr_%s (xdrs)) return FALSE; sizeof (%s), (xdrproc_t) xdr_%sbytespointer(char **), %svector(char *)array&objp->%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) { + register int32_t *buf; switch (objp->%s) { case %s: &objp->%s_u.%s break; default: return FALSE; enum(enum_t *) objp int i; %s %s * %d %s%s Fatal error : no memory if (buf == NULL) { return TRUE; } } else { 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 expecteddestroyfreegetposinlinereferencesetpossizeofunionvoids 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 definition7lmmmmmmmmmmmmmmmm$l$lmmm$lm7lllldl7l7l7l7l7l7llmlll,m,m,m,m|lr8ss2z2z2zuxv2z2z2z2z2z2z2z2z2z2z2z2zv2zrconstpreprocessor errorunterminated string constantempty char stringillegal character in file: %cswitchcasedefaultstructtypedefunsignedhyperfloatdoubleprogram??????~SSSS~~~S~T~SST~T~T~T~T~T~T~T~T~T~<~$~ ~}}SSSSSSSSSSSSSSSSSSSSSSSSSSSS}S}SSSSSSSSSSSSSSSSSSSSSSSSSSSSS}S|}constant 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[=:%spmap_unset (%s, %s); %s_msgout ("%s"); %sexit (0); %s_rpcsvcstate = _SERVED; %sreturn; _xdr_%s = xdr_%s; #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 exit (1); %s } %s if (%s == NULL) { cannot create %s service.%s if (!svc_reg (%s, %s, %s, , nconf)) { %s freenetconfigent (nconf); if (!svc_create (, %s, %s, "%s")) { (SIG_PF)(void(*)()) 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) { noproc svcerr_%s (%s); getargsdecode %s = (bool_t (*)()) %s = (char *(*)()) break; %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 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); 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; 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 { staticTCPUDPudp6%s exit(1); , 0, 0%s proto = IPPROTO_%s; , proto)) { , IPPROTO_%s)) { %s if (!_rpcpmstart) sock%s %s = svc%s_create(%sSOCK_DGRAMSOCK_STREAMRPC_ANYSOCKlocalresulttransprqstp%sopenlog("%s", LOG_PID, LOG_DAEMON); %ssyslog (LOG_ERR, "%%s", "%s"); %sfprintf (stderr, "%%s", "%s"); %smutex_lock(&_svcstate_lock); %smutex_unlock(&_svcstate_lock); _xdr_%s = (xdrproc_t) xdr_%s; %sgetrlimit(RLIMIT_NOFILE, &rl); %sif ((size = rl.rlim_max) == 0) %si = open("/dev/console", 2); %s (void) ioctl(i, TIOCNOTTY, (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); *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)(); mutex_lock(&_svcstate_lock); mutex_unlock(&_svcstate_lock); memset ((char *)&%s, 0, sizeof (%s)); if (!svc_%s (%s, (xdrproc_t) _xdr_%s, (caddr_t) &%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)) { _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); 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) (void) signal(SIGALRM, %s closedown); /* 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)) { argumentcould not createsvc_run returnedunable to free aunable to free rcannot 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]); ;\jx( Px( X((X8x  D(h< p H  X#P ' . 8. . /X (0t x0 0 1 4, 5 7 9, HE hG I,J`XLU\(\TX]]8^^^,_@_|_`X`` ` `4b|bcxccd$hePedfxfggh(i4xi`ihjjk k,oTrsu`(<(Xȩh$hpzRx (+zRx $(FJ w?;*3$"D\BMJ ||DgDBBE E(A0A8D@l8D0A(B BBB zRx @(4 AD0] AA 8.A[ A 0T}ADG q FAD pCA<2D,hADJ AAA (ADGb AAA ,\FDG sDAT (( jAAG U AAA pTP<BBB B(A0A8GpxKjxHp 8D0A(B BBBE _ 8A0A(B BBBA zRx p(M,vBKD , DBE H04BBB L(D0A8G@N 8D0A(B BBBE 8|x BKD  DBE ` DBE `\ ~BEE H(D0K8DPl 8D0A(B BBBE D 8D0A(B BBBE 8xBKD P DBE A DBE ,XBKD  DBE 8!BBK D(G0 (D ABBE | BBB B(A0H8Q ]PB 8A0A(B BBBA BHQA]PA4D gBAA C FBA QCBzRx  $0$]AIF n AAH RAA4PzBPK d FNK AFNQL0BEE J(D0H (F GIBF  (F IBBG @BBE D(C0G@| 0A(A BBBE H4BBB B(D0A8DPL 8A0A(B BBBI HeBBB B(A0A8DPu 8A0A(B BBBC \#.QX|(#BDm4`#cACL  KHJ Y KHL $+Ae$LAx$8$BKA H FNF f HBH HT%4BBE E(D0D8FPD 8C0A(B BBBL X(BBB E(A0A8JfCOAZ 8A0A(B BBBA `)BBE E(D0A8I@ 8A0A(B BBBB z 8D0A(B BBBI <` *ajBB D(C0(F INB +$ BBB B(A0A8GZPAj 8A0A(B BBBK UTBQtB8$ 7BED D(D`y (A ABBF <` t9\BED A(J (A ABBD 0 ;BKD Kp  AABA ( <AGG@H AAG H =BGB B(A0A8Gx 8A0A(B BBBH LL (FBBB E(D0H8G 8A0A(B BBBA ( xMNACG Z AAI ( MQHDC [ ABC 8 MtBED C(G0n (A ABBG 0 NWGS F L XNEG] T 4h N\AFG O AAA V FAC  N&8 NBEI D(A0k(D BBB $O1 PODN8 XOBGDD b ABD ACBA$X lOOADG @AA O O(D O#BDH  CII a INH A INH H PBBD A(D0t (A ABBI L(C ABB<PCP4QYdQYxQ@AAD (QPBBH K(H0SDbLS^DSD$TD(T1EDG YAAE,@UBDA  ABA 4pUADK s AAK R AAA (UBAAD vDA8VvBBB A(H0_(A BBB4TVgBID o ABG HGKHVf \VGQ H M K WYGZ W P$WA E  E H\[BBJ B(A0A8Dp 8A0A(B BBBA 8]BBI A(A0(A BBBP^D T dl`BBB B(A0A8D` 8A0A(B BBBB hKpdhA`hKpehB`40pTFHG h FAD DCAA XpD [ (qGO J  X `Lv NBE D(A0 (A BBBF A (C BBBN (K BBBPBIE B(H0A8D` 8A0A(B BBBG `-BBE E(D0A8G@ 8A0A(B BBBH  8F0K(B BBBI ph\nBSB B(A0A8D`hOpNxHQ`hOpNxFV`D 8A0A(B BBBH (XAGG | KHJ PBGB B(A0A8G 8A0A(B BBBA 8\RBA A(D0 (A ABBI HBBE B(A0A8DP( 8D0A(B BBBJ D<xBSA A(D0J (K HBBL D<]BEE E(H0H8G@j8A0A(B BBB--G         7  ;BGOV"#~ < ^gms!$z%(& )0d0U0 N ,  O;BGV^sm < !"#~$z%(& diio   p8  oo oo o`m6 F V f v !!&!6!F!V!f!v!!!!!!!!!""&"6"F"V"f"v"""""""""qstruct rpcgen_table { char *(*proc)(); xdrproc_t xdr_arg; unsigned len_arg; xdrproc_t xdr_res; unsigned len_res; }; Z^iqyZ^iZ^uretval7f275babadf73161b9b26d940f003d85281347.debug=b.shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.got.plt.data.bss.gnu_debuglink  !$84o@> (F No  n[o Pj tB8~ y ####Qdd HC H3H3\66iYiYiYE m]o_(p`qa @s'c@ (c4\c