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