netsnmp_old_api.3
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:6k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. .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 -*-
  2. .ad l
  3. .nh
  4. .SH NAME
  5. 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.  
  6. .PP
  7. .SS "Functions"
  8. .in +1c
  9. .ti -1c
  10. .RI "fBnetsnmp_mib_handlerfP * fBget_old_api_handlerfP (void)"
  11. .br
  12. .RI "fIreturns a old_api handler that should be the final calling handler. fP"
  13. .ti -1c
  14. .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)"
  15. .br
  16. .RI "fIRegisters an old API set into the mib tree. fP"
  17. .ti -1c
  18. .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)"
  19. .br
  20. .RI "fIregisters a row within a mib table fP"
  21. .ti -1c
  22. .RI "int fBnetsnmp_old_api_helperfP (fBnetsnmp_mib_handlerfP *handler, fBnetsnmp_handler_registrationfP *reginfo, fBnetsnmp_agent_request_infofP *reqinfo, fBnetsnmp_request_infofP *requests)"
  23. .br
  24. .RI "fIimplements the old_api handler fP"
  25. .in -1c
  26. .SH "Detailed Description"
  27. .PP 
  28. This is a backwards compatilibity module that allows code written in the old API to be run under the new handler based architecture. 
  29. .PP
  30. Use it by calling fBnetsnmp_register_old_api()fP.
  31. .SH "Function Documentation"
  32. .PP 
  33. .SS "fBnetsnmp_mib_handlerfP* get_old_api_handler (void)"
  34. .PP
  35. returns a old_api handler that should be the final calling handler. 
  36. .PP
  37. Don't use this function. Use the fBnetsnmp_register_old_api()fP function instead.
  38. .PP
  39. Definition at line 40 of file old_api.c.
  40. .PP
  41. References netsnmp_create_handler(), and netsnmp_old_api_helper().
  42. .PP
  43. Referenced by netsnmp_register_mib_table_row(), and netsnmp_register_old_api().
  44. .SS "int netsnmp_old_api_helper (fBnetsnmp_mib_handlerfP * handler, fBnetsnmp_handler_registrationfP * reginfo, fBnetsnmp_agent_request_infofP * reqinfo, fBnetsnmp_request_infofP * requests)"
  45. .PP
  46. implements the old_api handler 
  47. .PP
  48. Definition at line 229 of file old_api.c.
  49. .PP
  50. 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.
  51. .PP
  52. Referenced by get_old_api_handler().
  53. .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)"
  54. .PP
  55. registers a row within a mib table 
  56. .PP
  57. Definition at line 110 of file old_api.c.
  58. .PP
  59. 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.
  60. .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)"
  61. .PP
  62. Registers an old API set into the mib tree. 
  63. .PP
  64. 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).
  65. .PP
  66. netsnmp_handler_registration_free(reginfo); already freed 
  67. .PP
  68. Definition at line 51 of file old_api.c.
  69. .PP
  70. 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.
  71. .PP
  72. Referenced by register_mib_context().