ELF4B4 (444  TTT== ?    ?  hhhDDPtd%LLQtdRtd ?  /lib/ld-linux.so.2GNUGNU_0>bKb4%0*"-(')$., #&   +!/ %+"+-/l)8K!c%Hhaz9Xm !O&g4Om_JAuB,: $bY3libc.so.6_IO_stdin_usedstrcpyexitexecvsprintffopenstrncmpstrrchrpipe__strdupperrorstpncpyftellstrncpyforkunlinkrealloc_libc_intl_domainnameabort__dcgettextstrtolfgetsstrlendup2stdoutfputcfputsfclosemallocstrcat__ctype_b_locstderrfwritewaitpidfprintffdopen__ctype_toupper_loc__xstataccessstrcmp__libc_start_mainstpcpyfree__gmon_start__GLIBC_2.1GLIBC_2.0GLIBC_2.3ii |ii ii -+,   $ ( , 0 48<@DHLPTX\`dhlptx| !"#$%&'()*S[Ft94 [5%%h%h%h% h%h %h(%h0%h8p% h@`%$hHP%(hP@%,hX0%0h` %4hh%8hp%<hx%@h%Dh%Hh%Lh%Ph%Th%Xh%\hp%`h`%dhP%hh@%lh0%ph %th%xh%|h%h%h%h%h%h %h(%h0%h8p%h@`%hHPU1W VSP$ f u틔$h$ddtpƄ$Ƅ$Ƅ$Ƅ$Ƅ$Ƅ$Ƅ$Ƅ$D$sD$cD$m-&$H$H9$d$h8-u˿=gƹDgƹ Pt-p5?v-pK v$s|8--pu׀|8uЃ9$dD4 tso=$Lu$h$L\t&τ\-p9$d-pL$hD$ D$$`|4 D4 넽z9$d-p$h14у $ǣxCt$$1/cpp@=|s c2mQM| AD 9$d-p$hvY|8--pL\/ $$=$ $$4$$$$$8T$s$($$<T$c$,$$@T$m$0$D1Ʌ 8=t=?$81$<$ $$$,$($0l$$4,L$$8l$|$$@l$l$l$7$LM$H?u-u)u%u!u|$u|$u|$uW$L$HU$ $$$($4@$,2$0$$8 $<$@#$D$Hace$D$D$$XeD$ \t =$|$ >utt&$[uD$D$$eD$ 5\VD$ D$D$$et+&\$PT$D$$D$@u܃uD$D$$eD$ D$d=\toD$D$$eD$ >D$D$$)D$ D$D$$eD$ l$D$e$,$c>[^_]+fD$CD$$ [uD$D$$eD$ fD$ D$$eD$ AD$D$$eD$ $94$D$D$$oeD$ D$$V4D$D$$eD$ |D$ D$$eD$ WD$D$$eD$ 2D$/D$$q$UWVSӃ$fD$8l$@D$D$z[^_D$D$$dD$ C롅t<$[^_áD$%D$$prD$ -t&WVS&g:u\؉1Ft&x /2ut&諔Z[^_t<$OY[^_ÉQ뗍'WVS0gPtnغhct\D$D$d$$$ v$S1uu96[^_D$D$$dD$ 랡$e9u<$I묉N%D$T$ D$t$Í \$Ét$$ e҉p@tB\$t$ Ív\$t$ fWVSÃtK׋wt;9uEt&vt)9t5D$$At[^_Ðt& ut&1[^_Í&\$át$։|$D$ D$ D$$t&t$$jED$ t,D$D$$t\$t$|$D$-D$$lv\$t$|$Ít&|$ T$L$t6ɸu5DD$T$ T$D$v$fT$ D$tD$t&'UWVSt$(|$,l$0T$4\$8@҉D$ ucD$D$$uGD$$.DtcD$4D$0D$,D$([^_]t&D$D$$uGD$$[CuD$$(~^ u8vD$D$$3uD$ #[D$CD$$@u$*D$P떍D$FD$FT$$z@D$D$$*uD$ T$t& D$-uF @$>t&t?D$FD$F$?D$D$$2uD$ l$0D$,D$([^_]&0\$ \$8D$-ut$$t$<|$(Cl$,$>t\$ t$$|$(l$,0ft$$ED$4D$C$=t ^D$C$=uD$eC6u5$=C FslCD$C|$ l$D$]uD$$D$@D$$(CD$EuD$$dftsuC|$ l$D$UuD$$2D$NuC{$<6tl$D$D$`w,${fC|$ l$D$iuD$$&D$D$$=uD$ xD$ D$$ruD$ t$$CCD$|uD$$6t$$uCC|$ l$D$uD$$t$$@CCD$uD$$/ UWVSh t&]t&{{D$u|$$eC t1D$D$D$ D$<$D$@uաD$D$$uD$ X|$ |$D$u$$ D$['m  V^ %&lSl\{uivD$D$$uD$ D$D$ D$\$<$'"kV uuW념t&D$ D$D$$e{2fD$D$$uD$ <$l$D$ D$u\$kD$D$$uD$ <$l$D$ D$u\$&V YWJfD$D$$uD$ <$D$D$ D$\$Su[ [^_]fSQxD$D$$eD$ [ t{$:|$ D$vD$${$:|$ D$uD$$;D$/D$$q S\${t [Ðt&$ D$#[&UWVS(\$t,D$D$$6ul$$5,vuŋCD$D$ D$`w$D$D$$bvD$ M|$RCl$ D$]uD$D$D$D$ D$$D$D$$D$ Cc&D$+vD$D$$isv11QD$D$6v$:nD$D$$-D$ bvD$D$$FuGD$|$ l$D$Bv$|$y3D$ut$$D$eC $"4CD$D$v$^D$ D$$vD$ {u 4t-WuGD$ D$D$4$suӋ{ t3D$-uG$3uD$ D$|$4$2t$D$!v$D$D$$uD$ t$ t$D$u$gC4I&C+3D$ut$${if|$D$ D$4$du?D$D$$uD$ D$D$MvD$ D$$CofCD$C $41҅]fD$ C D$vD$$Pv|$D$D$l$ D$UuD$D$ D$$ѿt&D$Nu,$X1{D$ D$$ruD$ ˾D$D$|uD$$^D$l$ D$uD$D$ D$$5D$D$uD$$WD$l$ D$iuD$D$ D$$),$D$eu06uE7D$D$$wD$ D$D$$)D$ ý VSÃ$ D$D$D$$wD$ m\\$D$w$D$ D$$(wD$ "\$D$`w$蹽D$D$$4wD$ ܼ[^ÍD$=w$kD$ D$$RwD$ 薼\$D$_w$-uQD$D$$dwD$ T[^Í$*D$製-$*D$能또 D$D$mw$褼 SӃ D$$5\$D$rw$p [Ít&'SÃD$D$$wD$ 腻\$$t5D$D$$wD$ O[Ív'D$Pu1ftD$p-\$áۉt$։|$ωD$ D$D$$-޺\$$4D$e<$ -D$ D$D$$w萺D$|$$,t{|$ |$D$w$\$t$|$Í$3u4b&D$%D$$y \$t$|$Ít&tt$D$`w$苺c8\$(ËD$yD$ A$DY)`119ƽD$(.u*$DXڸ[u\$0D$"D$$zD$ 辬\$$DsX11D$ 1f!-D$ D$$e&D$ iD$D$tz$$ D$蛭D$$&D$D$$yD$ 9ߍ&9uD$ D$$tyD$ 訫ډZ[9uD$$~%D$D$$)D$ YD$ 1$۪1D$ vt$ 8D$ D$D${$衫D$D$$yD$ ̪މvvuD$ D$$uyD$ 芪ډ<[uD$D$$'D$ Pl$(XD$D$$yD$ $DZ-ڸ[uD$ |$D$z$胪9=`~&9eڸl[9uGD$$#|$D${$"-FT$$$T$D$$F tDރD$ 5xEȋD$$@D$$oD$FL$L$0T$D$GyD$ $[T$D$ D$ T$$KT$L$0T$D$,! T$$tD$$T$D$$ED$$T$D$$ADD$$D$,+L$LD$ L$$脨T$L$0T$L$$DT$D$ D$ D$$tyD$ ZD$7D$$|E$~D$$žD$D$L[^_]ËD$l$D@l$$D$HT$l$$D$l$$% D$$l$$$D$ D$HT$ l$$pD$ D$t&$ ЃD$^T$D$NuB$l$$ D$HT$l$$D$(D$,D$-u$9$#T$B T$(xT$,PT$0PT$4P T$8Pot&ٍD$(M$ѝL$0‹D$(JL$4D$,J L$8BJT$D$-u$T$zEl$$ u:l$$l$$ ,$ l$$T$D$HZBD$T$,$ |$D D$T$$@D$  D$$l$$Tl$$ D,$< T$ D$HZBt% FD$$oC[ul$$ l$D$$% |$D%(l$$ ,$ D$HT$BD$ @ OfD$@D$(gD$0T$T$D$(BD$,B D$4BD$8BT$kT$ ,$苔l$4$D$D$wT$ L$uD$Bu|$_t$8h vʼnȍKމ[a$`D$\$D$$<$D$ڋ !%tDJDMDA@D$tD$$芔$ D$Py$rD$D$$褓$ $1Ju<_tC$\$t$ʼn$蕓$D=i$5$5$5$5d$ 5I$ 5.$ 5$5$5$F>0ut&FDBu)E$舑l$|$É$6+$5Yr$ 5W$ 5<3|$$ t~u$Fu(n D$Nu,${E [^_]Ðu~ 렍S\$D$$E؃[Í&VSD$\$ t$$t9D$)y$kD$ tnD$D$$ÂD$e$2u^D$$ur\$$D$ `wD$[^SvD$D$$=u脋fD$D$$uD$ [[^Ðt&$X낍t&D$D$$ɂD$ [^Ðt&WVS|$T$w1rV[^_Í&uuW&[tI3~uFu|$$t؋~ V랉<$D$[^_Ð1[^_Í&WVSL$t"fpx FLju[^_ WVSL$ t'&px FLjuD$$D$D$ЂD$ $k[^_Ít&WVSL$ t'&px FLjuD$$D$D$VD$ $[^_Ít&S~1ۋ$9$zv'UWVStE1&1< v4$D$,uuɡ-~Y1t&)À ڻDڍ$^D$ȉu-9|$ D$蝉D$ڂD$ D$$趈D$$D$tD$$虈t& )'T$áD$D$$D$ w2f L$u 9t &u@D$$@D$诈$@#vSL$\$u9t &uۋHu t&9t &uL$ @D$$@D$;$@ VS\$(L$ t$$u t&9t &uXu t&9t &uɋpu t&9t &u\$t$ @D$$@D$菇$@vVS\$t$t&t$$ Hu[^Í'UWVSt$,|$04$9<$/D $D$tgt!t&hH FuD$|$ D$JD$D$S$谆D$[^_]áD$D$$9D$ $cv$ 1t;T$@T$P tB Ív áD$D$$9D$ }$VSt$u v[tt$$賃u[^ÐSà uY t0\$D$$蠄u?\$D$$~ [Ð\$D$$_ [f\$D$<$?릐t&\$D$$av'UWVS=u NvtD7~u^ tfD$l$D$ÄD$ $軃[ uԋu[^_]Ðt&D$.$\$Ét$|$-t7\$ |$D$`$W.\$t$|$Ít&\$ |$D$`$#\$t$|$Ívuc u t'D$D$ D$ۄ$΂fD$D$ D$$观ÍvD$D$ D$$Ít&'Sà \$u-8\$D$D$ $;[Í \$D$ЏD$ $[É'SÃD$D$$D$ %D$3D$$踁[&D$3D$I$聁D$3D$Z$dD$3D$l$GD$3D$$*D$3D$$ D$3D$$D$3D$$ӀD$3nD$$詀D$3D$$茀D$3D$$oD$3D$$RD$3D$$5D$3D$$D$3D$<$D$3D$$D$3D$*$D$3|D$@$D$D$$eD$ ~[ÍvD$ƅ$;D$M$D$3D$i$~D$3D$\$~D$3D$$~D$3D$$~3[3D$3D$9$[~D$3D$$$3~&'D$D$ D$z$}Ð&UWVS8$ l$D$~D$LD$5D$D$ $}D$5D$$}D$LD$$ D$B~D$5D$,$*~CD$5D$$6}D$5D$І$}D$ D$5D$$|D$ D$5D$ֆ$|D$LD$$ D$}D$5D$$|D$5D$І$r|=u2v$7~u^ t捶D$D$5D$D$ $|D$D$ D$5D$D$${CD$$uD$ D$$$D$ {D$LD$D$ D$$ D$X|qD$5D$$d{D$5D$І$G{[ D$5D$1${8[^_]ÍUWVS-|$(umu~u^ t名t&D$D$$OD$ yCD$$*|$D$ D$bD$$ez|$D$ D$4$ D${3'D$ D$$͌D$ byD$D$$(D$ =y[ "m[^_] $ D$hzD$ D$$D$ x4 svc_$run (retu,rned0-D$ D$$ΌD$ hxD$D$$4D$ CxD$D$$)D$ xfD$D$X$x3 coul$d no(t cr,eate0 a h4andlf8eLD$ D$$͌D$ wD$D$$(D$ bw iD$D$$D$ /w\wD$xҺD‰D$$wD$$D$$D$ vD$D$$(D$ vfS1\$u #[tD$C$t[Ð&UWVS$-ufmkExu tx tۍvw-t&$ D${w҉D$ LD$D$$uD$FD$F$~$*D$wD$D$$D$ uGD$$\D$ D$D$χ$u~FD$D$$uD$D$$uD$D$$:wD$ tD$ D$$D$ t \Gu3D$$]$(D$u~F^ t*&CD$!D$$t[uݡ(D$D$,$tv mD$u!D$@D$D$(}uu tڿ t&$ D$tD$8tD$8D$`wD$$tD$D$$)D$ AsFD$E$\ D$D$5$sD$D$K$sD$D$$:wD$ rD$ D$$vD$ r^ 1҉l$ xCD$D$$s$ D$sFD$$D$D$$D$ r[q{D$-uC @$EuաD$D$$3D$ qC D$PT$$pTvD$D$$eq&D$D$$r~0$ D$rF D$PT$$D$D$$D$ qD$D$$qD$D$$|D$ p~FD$$=qtDD$ D$D$̑$qjfD$$t&D$D$$p.D$-uF @$RD$D$$D$ oF D$PT$$t"$[^_]Í&l$ D$JD$$%pD$ D$$vD$ Co^u&[D$-uC$buޡD$D$$3D$ nD$CD$C$FD$$D$D$$D$ n[iD$D$$!oD$D$v$o\D$ D$J^D$$nD$D$$n$ D$So t@D$D$$D$ mD$D$$,nF$^D$[D$$m\u tXFD$$?D$D$$D$ lD$ D$$kD$ l[ D$xD$$/m{~ySJS\D$tyD$>$l$_D$zmt&C PJ0낍D$<$lD$U$clFD$$wfD$ D$$ yD$ kkv3'D$D$$(D$ 2kD$ JD$JD$l$kD$JD$JD$ D$}D$$k^3D$D$$(D$ j\D$D$JD$ D$VD$Г$kD$D$D$ D$D$P$jD$D$$(D$ iD$JD$JD$ D$D$$Zj3Gle tGo frG ee aGrgumGentsG unabD$ D$$͌D$ JiD$D$$(D$ %i{4D$D$$)D$ hv > D$T$tiD$kD$ֈ$IiD$D$$'iD$ D$D$b$hD$D$$hD$D$l$h&D$D$$h\D$D$D$JD$ D$D$$RhMD$D$$D$ xgFD$E$D$D$ D$D$ܔ$g3 unab$le t(o fr,ee r0esulf4ts6$ D$HhD$ D$$D$ fD$D$$-D$ fD$D$$g3-$ D$gD$$f1D$($fD$$fD$($fD$ D$$D$ eD$D$$|D$ e&$ D$fD$D$$D$ Ce\҉D$ D$D$$ʼneD$ D$$ىD$ dD$D$$:wD$ dD$D$$D$ du t%D$D$$D$ jdD$$eD$D$$&D$ 0dD$,$dD$D$$-D$ cD$P$dD$D$$eD$ cD$D$$)D$ cÍvD$D$$tc D$tÍt& t$ D$dD$ D$$4D$ b\҉D$ %D$D$$AbD$D$$:wD$ b &D$D$$pD$ qbD$D$$qD$ LbD$D$$D$ 'bD$D$$D$ bt D$ D$!D$$̕aD$ D$$̊D$ aD$D$$ڊD$ {a҉D$ D$D$$HaD$D$$D$ #aD$"D$$D$ `D$$D$$D$ ` D$D$$D$ `D$D$$'D$ `D$7D$$`D$ ]`D$ D$$D$ 8`D$D$$HD$ `D$D$$WD$ _D$ D$$̊D$ _D$D$$(D$ _D$D$$D$ _D$D$$kD$ Z_  \wD$ܖD‰D$$_D$D$$D$ ^D$D$$)D$ ^ÐKvD$D$$V^&D$D$$,|^&D$D$$|D$ K^D$ D$$D$ ^D$ D$D$$]D$;D$$D$ ]D$#D$$<D$ ]UWVS\$(l$,t$0u tp5D|$D$$]D$$D$$D$ ]I =4$$!w\҉D$ D$D$$(\D$ D$$@D$ \D$D$$LD$ j\D$D$$:wD$ E\`  C D$ D$$ D$ [D$D$$>yD$ [D$D$$-D$ [ D$!D$$<D$ ~[D$D$$`D$ Y[D$D$$JD$ 4[D$D$$hD$ [ -q $ D$T\D$D$$D$ Z= D$1D$$D$ Z2 cann$ot g(et t,rans0port4 namf8eD$9D$$ؙD$ Z2 cann$ot g(et t,rans0port4 inff8oiD$D$$'D$ YD$'D$$D$ YD$:D$$<D$ ZY1 coul$d no(t ge,t th0e ri4ght 8moduf<le>D$ D$$D$ XD$D$$&D$ XD$D$$'D$ X5D$D$$Y2 cann$ot c(reat,e se0rver4 han8dleD$ D$$D$ WD$D$$'D$ WD$ D$$D$ WD$D$$D$ |W-ut&m}uw t名t&D$D$D$эD$ $WFD$$^D$D$$D$ VD$ D$$ D$IX2_D$ D$$D$ VD$D$$'D$ uVv "m D$ D$$%D$ ,VD$ D$$D$ VD$D$$3D$ UD$D$$(D$ UD$D$$GD$ UAD$D$$(D$ lUt &[^_]ÍD$([^_]t&D$"D$$U&D$.D$$TD$ TD$D$$ЋD$ TD$D$$D$ TD$D$$D$ tTD$ D$$D$ OTD$'D$$D$ *T D$D$$ D$ SD$-D$$ЗD$ St&|$D$$_TD$%D$$,D$ Stt&D$D$$D$ [S\wD$ҺD‰D$$SD$$D$$D$ SD$D$$'D$ RD$D$l$kSD$ D$$[D$ RD$ D$$gD$ qRD$D$$tD$ LRD$D$$D$ 'R$ D$SD$@D$$$D$ QD$D$$D$ QD$#D$$hD$ QD$ D$$̌D$ ~QD$*D$$D$ YQD$(D$$D$ 4QD$ D$$̌D$ QD$ D$$ڌD$ PD$D$$D$ PD$ D$$D$ P3D$ D$$vyD$ oPD$D$$ D$ CP3t&[4^_]-t&D$D$l$P$ D$VQ4|k&D$+D$$xD$ O)3&D$D$$D$ cOeD$"D$$D$ 3OD$D$x$O D$3D$$D$ NCD$D$l$sOD$!D$$D$ Nv'UW4VS@T$TD$`g5D$D$y$ D$Ot$[PD$8D‰D$$N-gD$T$TD$ |$T$D$$sN\$D$D$$D$ MD$ |$D$ֆ$!NT$TD$$ T$ND$ |$D$$ND$ |$D$$M|$D$І$M -uDt&m4u~u^ tl$l$TD$|D$xD‰D$$D$CD$C$D$D$$bD$ EFD$$FD$ uD$śD$y$VD$D$$:wD$ D{{ t,t&GD$D$ D$$Duً҉D$ D$D$$ DC5D$ D$D$$D-qC$V|$ D$yD$ȝD$$QD=D$ BD$D$$.nC&D$D$$)D$ ;C[v T$,R҉T$,0[^_]fD$D$$ʛD$ v` CŋC$E҉NjC RD$$D$(5@$T$$D$ yl$|$T$T$(D$ T$D$D$$BD$D$$=D$ BD$D$$(D$ AD$-uC$-CRD$ yD$hD$$\BG&D$D$$D$ {AD$-uC$踳D$D$$D$ ;AD$yD$$A$ D$yBCQD$yD$ yD$D$$ACv&CD$D$$WAD$D$$ۛD$ @t&D$-uC @$貲* fD$D$$|,@&D$D$$)@&$耳 ɉNjC D$$5@$UT$$D$ yD$5|$T$l$D$ D$D$$6@D$ yD$OD$$ @t&D$CD$C$҉D$ D$ D$$>5D$D$$?-C$TD$y|$ D$DD$$O? ɉD$ @D$D$$l>&CPD$(T$$t&PT$$W&D$D$$>CG!VSÃ$oD$D$$v>T$()…ҍBHи5)Љ$[?D$-u4$ۯuzD$ D$ D$$b=D$t$$$)D$>D$D$$-D$ =[^ÍD$$0h>뽍UWVS$ D$A>D$u&D$@D$T$zT$u݋z t֍T$1_$\$ D$VD$D$ $=T$ T$D$$/* %s: unable to open %s: %m waitpidillegal nettype: `%s' rpcgen: too many defines pipe/usr/ccs/lib/cppexecvfork%s: _svc.c_clnt.c_xdr.c.h_server.c_client.c_server_clientMakefile. # 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) -DRPC_CLIENT#include "%s" #include boolu_intu_longu_short-DRPC_XDRSTDIN-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_SVC#include #include #include #include #include #include #include #include #include #include #include -s-n-DRPC_CLNT-DRPC_TBL-DRPC_SERVER--help--version2.13rpcgen %s%s udptcp_tbl.irpcgennetpath120-Cvisiblecircuit_vdatagram_vcircuit_ndatagram_nraw %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: output would overwrite %s %s: C preprocessor failed with signal %d %s: C preprocessor failed with exit code %d cannot find C preprocessor: %s cannot find any C preprocessor (cpp) file `%s' already exists and may be overwritten %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 /* 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 #include /* for memset */ Cannot specify more than one input file! (Ubuntu EGLIBC 2.13-20ubuntu5.1) 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! iZ?0ُ222#define %s %s 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; extern %s_%s_nproc; extern CLIENT *struct svc_req * bool_t %s; %s %s; union { } %s_u; enum %s { = %s = %d = %s + %dtypedef enum %s %s; typedef _freeresult (SVCXPRT *, xdrproc_t, caddr_t); extern bool_t xdr_%s (XDR *, %s%s); extern struct rpcgen_table %s_%s_table[]; WX@ return TRUE; bool_t xdr_%s (XDR *xdrs, objp) { xdr_%s (xdrs, objp) XDR *xdrs; %s objp; { , %s if (!xdr_%s (xdrs)) return FALSE; sizeof (%s), (xdrproc_t) xdr_%sbytespointer(char **)arrayvector(char *)&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 } else { if (buf == NULL) { 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 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 definition9XXX9x9999990sP- B wwZ|b|g|n|wu||||wNupreprocessor errorunterminated string constantempty char stringillegal character in file: %cconstswitchcasedefaultstructtypedefunsignedhyperfloatdoubleprogram??????\A&hhhhhhhhhhhM2u|")yNu"e#-u {e*e e39?!$F%Fg&Nconstant 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[=:\}բggu u  ik΋|)y"ee e*?9 {!Nu"e#-u$F%Fg&N%sexit (0); %s_rpcsvcstate = _SERVED; %sreturn; %spmap_unset (%s, %s); %s_msgout ("%s"); _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) { svcerr_%s (%s); %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; _arg; %s int fill; } %s; _res; char *%s; xdrproc_t _xdr_%s, _xdr_%s; bool_t (*%s)(); char *(*%s)(); _rpcsvcstate = _SERVING; switch (%s->rq_proc) { case NULLPROC: %s = (bool_t (*)()) %s = (char *(*)()) break; noprocgetargsdecode %s = (*%s)(&%s, %s); systemerrfreeargs if (!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;static 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 { SOCK_DGRAMSOCK_STREAMsockRPC_ANYSOCKUDPTCPudp6%s %s = svc%s_create(%s, 0, 0%s exit(1); %s if (!_rpcpmstart) %s proto = IPPROTO_%s; , proto)) { , IPPROTO_%s)) { transpresultrqstplocal%smutex_lock(&_svcstate_lock); %smutex_unlock(&_svcstate_lock); %sopenlog("%s", LOG_PID, LOG_DAEMON); %ssyslog (LOG_ERR, "%%s", "%s"); %sfprintf (stderr, "%%s", "%s"); _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); (void) svc_sendreply (%s, (xdrproc_t) xdr_void, (char *)NULL); %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)) 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); 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 struct rpcgen_table %s_table[] = { (char *(*)())0, (xdrproc_t) xdr_void, 0, (xdrproc_t) xdr_void, 0, int %s_nproc = sizeof(%s_table)/sizeof(%s_table[0]); 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; enum clnt_stat retval_%d; *result_%d; #ifndef DEBUG if (clnt == NULL) { clnt_pcreateerror (host); exit (1); } #endif /* DEBUG */ retval_%d = result_%d = (void*)_arg, &result_%d, clnt); _arg, clnt); (&result_%d, clnt); _%s, &result_%d, if (result_%d == (*) NULL) { clnt_destroy (clnt); #endif /* DEBUG */ 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]); ;Hhtd$T0t`4d@lt$4 d$DLdL|T$ T \ $' ' $) D)4 )T )x * d+ - . 0p 2 4? @ DCL C E tN U` U V dV V W TWDW`WxXDXXX<$ZZ[[<[p4\t]]^^4_ t_LD``aaDbDbptccggjH$lnnԁ D 4dDDd`,@zR|  F J tx?;*2$" @4AA CEdC(|AC E|  AAA <AC AAEY CA AAA ,lAA C H  AAA  6AC_ CA 4<(yAA Em  FAE t CAtpTC^ A 4-AA CE| A AAA ,AC EpC  AAA (iAA EU  AAA <$`AA AAEX AA AAA <dAA CCH$ CA AAE 4AC CE  C AAE <HAA ACE, CA AAE TAA CCE8H AA AAE @ AA AAE Dt` AC CH  C AAE v A AAA D8 AC CHN A AAE M A AAA 4 AC CH  C AAE @< AC FAF AA AAA  $C`$ ^CFFu D U@T iAA AEz F AAF SC AA, C FKFe A k4eCB C XPTPYAA AAC( AA AAI AA AA(\C4HPN\ C <!AA ACC,@ AA AAC (8ACM AF XC<@AA AAC<~ AA AAG TQCM8AC E  AAG   AAG  C\5AEmA (fAE^A0t 0DJC FMF G C E (x C <<F<<Noև`[o88@j xx s P | .w  Ќ a b C %L(   ???  ???@ A@ A A