netsnmp_old_api.3
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:6k
- .TH "old_api: Calls mib module code written in the old style of code." 3 "28 Nov 2005" "Version 5.2.1.rc3" "net-snmp" " -*- nroff -*-
- .ad l
- .nh
- .SH NAME
- old_api: Calls mib module code written in the old style of code. - This is a backwards compatilibity module that allows code written in the old API to be run under the new handler based architecture.
- .PP
- .SS "Functions"
- .in +1c
- .ti -1c
- .RI "fBnetsnmp_mib_handlerfP * fBget_old_api_handlerfP (void)"
- .br
- .RI "fIreturns a old_api handler that should be the final calling handler. fP"
- .ti -1c
- .RI "int fBnetsnmp_register_old_apifP (const char *moduleName, struct fBvariablefP *var, size_t varsize, size_t numvars, oid *mibloc, size_t mibloclen, int priority, int range_subid, oid range_ubound, fBnetsnmp_sessionfP *ss, const char *context, int timeout, int flags)"
- .br
- .RI "fIRegisters an old API set into the mib tree. fP"
- .ti -1c
- .RI "int fBnetsnmp_register_mib_table_rowfP (const char *moduleName, struct fBvariablefP *var, size_t varsize, size_t numvars, oid *mibloc, size_t mibloclen, int priority, int var_subid, fBnetsnmp_sessionfP *ss, const char *context, int timeout, int flags)"
- .br
- .RI "fIregisters a row within a mib table fP"
- .ti -1c
- .RI "int fBnetsnmp_old_api_helperfP (fBnetsnmp_mib_handlerfP *handler, fBnetsnmp_handler_registrationfP *reginfo, fBnetsnmp_agent_request_infofP *reqinfo, fBnetsnmp_request_infofP *requests)"
- .br
- .RI "fIimplements the old_api handler fP"
- .in -1c
- .SH "Detailed Description"
- .PP
- This is a backwards compatilibity module that allows code written in the old API to be run under the new handler based architecture.
- .PP
- Use it by calling fBnetsnmp_register_old_api()fP.
- .SH "Function Documentation"
- .PP
- .SS "fBnetsnmp_mib_handlerfP* get_old_api_handler (void)"
- .PP
- returns a old_api handler that should be the final calling handler.
- .PP
- Don't use this function. Use the fBnetsnmp_register_old_api()fP function instead.
- .PP
- Definition at line 40 of file old_api.c.
- .PP
- References netsnmp_create_handler(), and netsnmp_old_api_helper().
- .PP
- Referenced by netsnmp_register_mib_table_row(), and netsnmp_register_old_api().
- .SS "int netsnmp_old_api_helper (fBnetsnmp_mib_handlerfP * handler, fBnetsnmp_handler_registrationfP * reginfo, fBnetsnmp_agent_request_infofP * reqinfo, fBnetsnmp_request_infofP * requests)"
- .PP
- implements the old_api handler
- .PP
- Definition at line 229 of file old_api.c.
- .PP
- References variable::acl, old_opi_cache_s::data, variable::findVar, netsnmp_handler_registration_s::handlerName, variable::magic, netsnmp_agent_request_info_s::mode, netsnmp_mib_handler_s::myvoid, variable_list::name, variable::name, variable_list::name_length, variable::namelen, netsnmp_create_data_list(), netsnmp_oid_equals(), netsnmp_request_add_list_data(), netsnmp_request_get_list_data(), netsnmp_set_request_error(), netsnmp_request_info_s::next, NULL, netsnmp_request_info_s::requestvb, netsnmp_handler_registration_s::rootoid, netsnmp_handler_registration_s::rootoid_len, SNMP_MALLOC_TYPEDEF, snmp_set_var_typed_value(), variable_list::type, variable::type, variable_list::val, variable_list::val_len, and old_opi_cache_s::write_method.
- .PP
- Referenced by get_old_api_handler().
- .SS "int netsnmp_register_mib_table_row (const char * moduleName, struct fBvariablefP * var, size_t varsize, size_t numvars, oid * mibloc, size_t mibloclen, int priority, int var_subid, fBnetsnmp_sessionfP * ss, const char * context, int timeout, int flags)"
- .PP
- registers a row within a mib table
- .PP
- Definition at line 110 of file old_api.c.
- .PP
- References netsnmp_handler_registration_s::contextName, register_parameters::contextName, register_parameters::flags, get_old_api_handler(), netsnmp_handler_registration_s::handler, HANDLER_CAN_RWRITE, netsnmp_handler_registration_s::handlerName, netsnmp_handler_registration_s::modes, netsnmp_mib_handler_s::myvoid, variable::name, register_parameters::name, variable::namelen, register_parameters::namelen, netsnmp_handler_registration_free(), netsnmp_register_handler_nocallback(), NULL, netsnmp_handler_registration_s::priority, register_parameters::priority, netsnmp_handler_registration_s::range_subid, register_parameters::range_subid, netsnmp_handler_registration_s::range_ubound, register_parameters::range_ubound, netsnmp_handler_registration_s::rootoid, netsnmp_handler_registration_s::rootoid_len, snmp_call_callbacks(), SNMP_MALLOC_TYPEDEF, netsnmp_handler_registration_s::timeout, and register_parameters::timeout.
- .SS "int netsnmp_register_old_api (const char * moduleName, struct fBvariablefP * var, size_t varsize, size_t numvars, oid * mibloc, size_t mibloclen, int priority, int range_subid, oid range_ubound, fBnetsnmp_sessionfP * ss, const char * context, int timeout, int flags)"
- .PP
- Registers an old API set into the mib tree.
- .PP
- Functionally this mimics the old fBregister_mib_context()fP function (and in fact the new fBregister_mib_context()fP function merely calls this new old_api one).
- .PP
- netsnmp_handler_registration_free(reginfo); already freed
- .PP
- Definition at line 51 of file old_api.c.
- .PP
- References netsnmp_handler_registration_s::contextName, get_old_api_handler(), netsnmp_handler_registration_s::handler, HANDLER_CAN_RWRITE, netsnmp_handler_registration_s::handlerName, memdup(), netsnmp_handler_registration_s::modes, netsnmp_mib_handler_s::myvoid, netsnmp_register_handler(), NULL, netsnmp_handler_registration_s::priority, netsnmp_handler_registration_s::range_subid, netsnmp_handler_registration_s::range_ubound, netsnmp_handler_registration_s::rootoid, netsnmp_handler_registration_s::rootoid_len, SNMP_FREE, SNMP_MALLOC_TYPEDEF, and netsnmp_handler_registration_s::timeout.
- .PP
- Referenced by register_mib_context().