XCC__text__TEXT[&F__bss__DATAC__data__DATA`&X<)D^ __cstring__TEXT&)__picsymbolstub2__TEXT@C^__la_sym_ptr2__DATAaCp=Fc__nl_symbol_ptr__DATACF8__textcoal_nt__TEXTC F @eGh@ P$$(d:U}u &E}u &E &EEÐU} UЍ%U`kv`k&ET&EI&E>&E3&E(&E&E&EEEU(E$BEEEE8uEE8-u EE_E׋EÐUV$E$AEEEE8uTEE8-u EE_D$EE$R$tEuƋEE$WAE럋E$^]ÐUV$E$IAEEEE8uTEE8-u EE_D$EE$#tEuƋEE$@E럋E$^]ÐUV$E$@EEEE8uTEE8_u EE-D$EE$B#tEuƋEE$.@E럋E$^]ÐUS4E$?E} tE $?U‰UE EEU$?EED$E$l?} tE D$E$;?D$E$?u;ED$$D$@$>E$>Ey4$D$E$p>E}uJED$P$D$@$r>$>E$B>$=E$+>EEE4[]ÐU(ExHu E?E$=E}u"ExHu EE$R=EEEU(EE$B=E}u>ExHt ExHtExt ExtEE$<E뺋EÐU8EE@E܃}r#}v} tEE EE$j<E}u$E@;Es E@EE$'<Eԁ}wE;EvEEE$;E}tE$EEE;EvEEEEEÐU8EE@E؃}t}w}t } tEE EEx uQE$9;E}u$E@ ;Ev E@ EE$:EԋEEEEE$3;E}u$E@;Ev E@EE$:Eԃ}tE;EsEEE$:E}tE$EE;EsEEEE܋EÐUSTE $EE$EED$ E D$p D$E$;ED$ D$E$:E$l:E}uE@HE$9E}uE$=EEE؋E؃x E؋PЍZ}<ZZZ}E$E܋E$EED$ D$E$:E;EED$ D$E$9E$8E܋E$REED$ D$E$9E;EED$ D$E$z9ED$ D$E$Y9vED$ D$E$;9XED$!D$E$9:ED$!D$E$8ED$0!D$E$8E$8E$58EP!D$E$8ExHuED$!D$E$8!D$E$t8E$7E}uE@HE$7E}u}E$EEEԋEԃx 3EԋPЍh|"@^|||E$E܋E܉D$ ED$!"D$E$7E$E܋E܉D$ ED$:"D$E$X7ED$S"D$E$77vED$h"D$E$7XED$}"D$E$6:ED$"D$E$6ED$0!D$E$6E$6E$6E;ED$"D$E$6ED$ E D$"D$E$^6ED$ED$ED$ ED$#D$E$-6N#D$E$6ED$ E D$P#D$E$5ED$ED$ED$ ED$#D$E$5ED$ ED$#D$E$5E$y5E$n5T[]ÐUS$ ED$E $4E}uUE$t.E$]tEED$E D$E$D$E$3E룃}tjD$E$4}E $4EED$D$E$4D$E $P3E}uE$It{E$tlE$EExHu%ED$ ED$D$E$-4#ED$ ED$D$E$4E$3D$E$2EPED$D$E$3E$3$[]ÐUS$@E$E`D$E $E}uED$D$E$V3ED$8D$E$:3ED$HD$E$3YD$E$ 3D$E$2ED$E$cD$E$2E$-EED$D$E$2E$}2ED$D$E$z2E$0E$K2$[]ÐUS$ED$E $0E}uuE$tNE$9t?E}uD$E$1ED$(D$E$1D$E$\0E냃}tFD$E$1$[]ÐUS$ ED$E $(0E}u`Exu?E}uD$E$81ED$@D$E$1D$E$/E똃}t~D$E$0$[]ÐUWVSLjE}uD$E$0E $;EE $0E܃}uE܋@HtnE܃xt E܃xtZEԃE܋$7EM܋E܋PAD$ ED$kD$E$0E$/E܉$j/EgD$E$/}ED$}D$E$/EU E;BrWM UЉЍAD$ }t E 7E̋ẺD$D$E$Z/EЃ뜍D$E$=/ED$D$E$!/E $.E܃}uE܋@HE܃xtE܃xtE܉$-E؃}uE܋$EE܋@$BƋE؋@$nNjM܋E܋PAD$D$ED$t$|$ ED$D$E$G.E$#.E܉$-ED$E$.E$-L[^_]ÐUS$ED$E $,E}uFE$tEED$ED$E$D$E$/,E벃}tD$E$m-$[]US4EE $,E}u7E@HtExt ExtEE$v,ERD$E$,}uD$E$,E $cEED$D$E$,ED$ED$ED$ED$ ED$D$E$s,(D$E$^,E$:,4[]ÐUS$ED$E $*E}uFE$tEED$ED$E$D$E${*E벃}t6D$E$+$[]USD@E $3EED$@D$E${+ED$ ED$D$E$X+E $*E}tExHu D$E$&+ED$ ED$D$E$+`D$E$*E $f*E}uE@HExtExtE$EE$)EE$V)E}uHED$D$E$X*EEEx EPЍ;;;;;;ED$ED$ED$ ED$D$E$)mED$ED$ED$ ED$D$E$):ED$ ED$ D$E$n)`D$E$W)D$E$B)E$)E$)E$(E9D$E$)E$(D[]US$ED$E $'E}uiE$tBE$t3E}u@D$E$(ED$E$D$E$'E돃}tD$E$>($[]ÐUS$ED$E $&E}uuExuTE}uD$E$'ED$D$E$'D$E$'D$E$8&E냃}t"D$E$v'$[]ÐUS$E $' $'EE D$E$'D$E$U'D$E$E}uE$&ED$D$E$&E D$D$E$&ED$E$NED$E$ED$E$ED$E$(ED$E$nED$E$E$$E$ &$[]US$D$E $$E}uE@HExE$tEED$dD$E$%EUE;BrWMUЍAD$ }t E EED$xD$E$Y%E뜍}D$E$<%E$%D$E$#ED$E$%$[]USDE ${EE $W$E}uE@HExtExtE$g#E}uE$EED$ED$ ED$hD$E$K$EE܋E܃x ,E܋PЍHHED$ED$ED$ED$ED$ ED$D$E$#E$EE$EED$ ED$HD$E$h#E;Et#ED$ ED$D$E$=#ED$ED$ED$ ED$D$E$ #D$E$"E$"E$K"EE$"D[]ÐUS4TE $EE$7EED$ED$ED$ ED$D$E$j"D$E$U"E$!E}uXE@Ht;Ext Ext'ED$ ED$D$E$!E$V!E렍4D$E$!ED$ED$ED$ ED$TD$E$!D$E$!ED$E$>D$E$e!TD$E$P!E$,!E$!!4[]ÐUS$ED$E $E}uUE$t.E$tEED$E D$E$D$E$TE룃}t D$E$ $[]ÐUS$E $ $ EE D$E$ D$E$q D$E$E}uE$ED$D$E$E D$xD$E$ED$E$ED$E$E$uE$u$:$E$E$J$[]ÐUS4E $ $EE D$E$oD$E$AD$E$wE}uE$*E$AEED$D$E$E D$D$E$ED$D$E${ED$(D$E$_ED$ED$ ED$HD$E$5ED$ ED$D$E$E$E$luE$Du$$iE$KE$4[]ÐUS$ #ifdef HAVE_STDINT_H #include #endif /* * Initialization function: */ void %s_agt_init(void); #endif /* _%s_H_ */ /* * Forward declaration of read methods for groups of scalars and tables: */ static unsigned char * read_%s_stub(struct variable *, oid *, size_t *, int, size_t *, WriteMethod **); /* * Forward declaration of write methods for writable objects: */ static int write_%s_stub(int, u_char *, u_char, int, u_char *, oid *, int); /* * Definitions of tags that are used internally to read/write * the selected object type. These tags should be unique. */ #define %-32s %d static oid %s_base[] = {, %s%d}; struct variable %s_variables[] = { { %s, %s, %s, read_%s_stub, %d, {%d} }, /* * Registration functions for the various MIB groups. */ int register_%s() { return register_mib("%s", %s_variables, sizeof(struct variable), sizeof(%s_variables)/sizeof(struct variable), %s_base, sizeof(%s_base)/sizeof(oid)); static unsigned char * read_%s_stub(struct variable *vp, oid *name, size_t *length, int exact, size_t *var_len, WriteMethod **write_method) { static %s_t %s; /* check whether the instance identifier is valid */ if (header_generic(vp, name, length, exact, var_len, write_method) == MATCH_FAILED) { return NULL; } /* call the user supplied function to retrieve values */ read_%s(&%s); /* return the current value of the variable */ switch (vp->magic) { case %s: *var_len = %s._%sLength; return (unsigned char *) %s.%s; return (unsigned char *) &%s.%s; /* add code to return the value here */ default: ERROR_MSG(""); } return NULL; } /* * Read methods for groups of scalars and tables: */ static int write_%s_stub(int action, u_char *var_val, u_char var_val_type, int var_val_len, u_char *statP, oid *name, int name_len) { return SNMP_ERR_NOERROR; } -agt-stub.c/* * This C file has been generated by smidump 0.4.5. * It is intended to be used with the NET-SNMP agent library. * * This C file is derived from the %s module. * * $Id$ */ #include #include #include #include "%s.h" #include #include #include #include #include static oid %s[] = {%s%u}; if (vars->name_length > sizeof(%s)/sizeof(oid) && memcmp(vars->name, %s, sizeof(%s)) == 0) { (*%s)->__%s = *vars->val.integer; (*%s)->%s = &((*%s)->__%s); memcpy((*%s)->__%s, vars->val.string, vars->val_len); (*%s)->_%sLength = vars->val_len; (*%s)->%s = (*%s)->__%s; } int %s_mgr_get_%s(struct snmp_session *s, %s_t **%s) { struct snmp_session *peer; struct snmp_pdu *request, *response; struct variable_list *vars; int status; request = snmp_pdu_create(SNMP_MSG_GETNEXT); snmp_add_null_var(request, %s, sizeof(%s)/sizeof(oid)); peer = snmp_open(s); if (!peer) { return -1; } status = snmp_synch_response(peer, request, &response); if (status != STAT_SUCCESS) { if (response) snmp_free_pdu(response); snmp_close(peer); return -2; } *%s = (%s_t *) malloc(sizeof(%s_t)); if (! *%s) { if (response) snmp_free_pdu(response); snmp_close(peer); return -4; } for (vars = response->variables; vars; vars = vars->next_variable) { } if (response) snmp_free_pdu(response); if (snmp_close(peer) == 0) { return -5; } return 0; } -mgr-stub/* * This C file has been generated by smidump 0.4.5. * It is intended to be used with the NET-SNMP library. * * This C file is derived from the %s module. * * $Id$ */ #include #include #include #include #include #include "%s.h" smidump: write error-agtstatic oid %s_caps[] = {0,0}; void init_%s(void) { } void deinit_%s() { unregister_sysORTable(%s_caps, sizeof(%s_caps)); } int term_%s() { deinit_%s(); return 0; } no-mgr-stubsdo not generate manager stub codeno-agt-stubsdo not generate agent stub codenetsnmpANSI C code for the NET-SNMP packageV⍀PB=⍀P)$⍀P x⍀xPc⍀cP޾پN⍀NPž9⍀9P鬾觾$⍀$P链莾⍀Pzu⍀Pa\⍀PHC⍀P/*⍀P⍀P⍀P߽|⍀|P˽ƽg⍀gP鲽譽R⍀RP陽蔽=⍀=P逽{(⍀(Pgb⍀PNI⍀P50⍀P⍀P⍀P⍀PѼ̼⍀P鸼購⍀P韼@@@@A/AHAaAzAAAAAAB)BBB[BtBBBBBB C#C& &C&%% %%&%%% %%%C$%a%;%C$5% %$% $$$$$>#v$g$\$Q$B$?#.$$`?#$#@?### ?###6###6##}#i#Z#5#T#E#?#?#*###% #"""">!"""""}"`>!p"a"=!M"9"*"5!$""y=!"!!!% !!^*@!!!{!l!V!$% 4/  0 / }/ qb^* W% ^*tp% ZO@4/2' /MB3@/&4/ //&,//q^*cXM>/.% |m^*\I: .+-% ^*@-xi,SD.% ,,,o`@,ZK,E6,)+ @+ +% ) yf[L+ 6'+      '  v ^* e R /    %    *  *r c `*K < ^*6 ' *  )  )    @( w )h Y )J ; x),  c)  J)   1)        n  P  2   |  x j x ? $    )  (  `(   s @(d U +(F 7 ((  ' (''u'\M'=/$ j j j L  .  (j zo`'SD') % Z0tJ{SC@'$'C~'mZB- % jC&Z &G&G&G&G&G&G&G&GGGGGGGG|GxGtGpGlG_lGC& /& $& & & PL@<$F CMCCMC$ F C4CC4C$ F CCxCCr$ mF gCC_CCY$ TF NCBFCB@$ ;F 5CB-CB'$ "F CBCB$ F CBCB$ F CBCB$ F ClBClB$ F CSBCSB$ F C:BC:B$ F C!B~C!Bx$ sF mCBeCB_$ ZF TCALCAF$ AF ;CA3CA-$ (F "CACA$ F CACA$ F CACA$ F CrACrA$ F }CYA}CYA$ F yC@AyC@A$ F uC'AuC'A~$ yF sqCAkqCAe$ `F ZmC@RmC@L$ GF AiC@9iC@3$ .F (eC@ eC@$ F aC@aC@$ lhd`\XTPLHD@<840,($  ?01/;7=:6><895.42C3-@ADB+,E)?01/;7=:6><895.42C3-@ADB+,E)*(CC <-8LH%Rb\u4  .h?Q_st04l4!! #"$/`&6&>CCC1%uox~b;M*V___i686.get_pc_thunk.cx___i686.get_pc_thunk.bx_initNetsnmp___i686.get_pc_thunk.axdyld_stub_binding_helper___sF__DefaultRuneLocale_smidumpRegisterDriver_ferror_fflush_fclose_smiGetNextNode_smiGetFirstNode_smiGetNodeType_smiGetNextNamedNumber_smiGetFirstNamedNumber_smiGetParentType_smiGetNextRange_smiGetFirstRange_smiGetNextChildNode_smiGetFirstChildNode_exit_perror_fopen_xfree_fprintf_access_strcat_strcpy_xmalloc_strlen___tolower___toupper_xstrdup___maskrune_noMgrStubs_noAgtStubs_getAccessString_getBaseTypeString_translate_translateUpper___istype_translateLower_translateFileName_createFile_isGroup_isAccessible_getMinSize_getMaxSize_printHeaderTypedef_printHeaderTypedefs_dumpHeader_printAgtReadMethodDecls_printAgtWriteMethodDecls_printAgtDefinesGroup_printAgtDefines_printAgtRegister_printAgtInit_printAgtReadMethod_printAgtReadMethods_printAgtWriteMethods_dumpAgtStub_printMgrOidDefinitions_printMgrGetScalarAssignement_printMgrGetMethod_printMgrGetMethods_dumpMgrStub_dumpAgtImpl_dumpNetSnmp_opt.0_driver.1