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

SNMP编程

开发平台:

Unix_Linux

  1. .TH "netsnmp_iterator_info_s" 3 "28 Nov 2005" "Version 5.2.1.rc3" "net-snmp" " -*- nroff -*-
  2. .ad l
  3. .nh
  4. .SH NAME
  5. netsnmp_iterator_info_s - Holds iterator information containing functions which should be called by the iterator_handler to loop over your data set and sort it in a SNMP specific manner.  
  6. .PP
  7. .SH SYNOPSIS
  8. .br
  9. .PP
  10. fC#include <table_iterator.h>fP
  11. .PP
  12. .SS "Data Fields"
  13. .in +1c
  14. .ti -1c
  15. .RI "fBNetsnmp_First_Data_PointfP * fBget_first_data_pointfP"
  16. .br
  17. .RI "fIResponsible for: returning the first set of 'index' data, a loop-context pointer, and optionally a data context pointer. fP"
  18. .ti -1c
  19. .RI "fBNetsnmp_Next_Data_PointfP * fBget_next_data_pointfP"
  20. .br
  21. .RI "fIGiven the previous loop context, this should return the next loop context, assiocated index set and optionally a data context. fP"
  22. .ti -1c
  23. .RI "fBNetsnmp_Make_Data_ContextfP * fBmake_data_contextfP"
  24. .br
  25. .RI "fIIf a data context wasn't supplied by the get_first_data_point or get_next_data_point functions and the make_data_context pointer is defined, it will be called to convert a loop context into a data context. fP"
  26. .ti -1c
  27. .RI "fBNetsnmp_Free_Loop_ContextfP * fBfree_loop_contextfP"
  28. .br
  29. .RI "fIA function which should free the loop context. fP"
  30. .ti -1c
  31. .RI "fBNetsnmp_Free_Data_ContextfP * fBfree_data_contextfP"
  32. .br
  33. .RI "fIFrees a data context. fP"
  34. .ti -1c
  35. .RI "fBNetsnmp_Free_Loop_ContextfP * fBfree_loop_context_at_endfP"
  36. .br
  37. .RI "fIFrees a loop context at the end of the entire iteration sequence. fP"
  38. .ti -1c
  39. .RI "void * fBmyvoidfP"
  40. .br
  41. .RI "fIThis can be used by client handlers to store any information they need. fP"
  42. .ti -1c
  43. .RI "int fBflagsfP"
  44. .br
  45. .ti -1c
  46. .RI "fBnetsnmp_table_registration_infofP * fBtable_reginfofP"
  47. .br
  48. .RI "fIA pointer to the netsnmp_table_registration_info object this iterator is registered along with. fP"
  49. .in -1c
  50. .SH "Detailed Description"
  51. .PP 
  52. Holds iterator information containing functions which should be called by the iterator_handler to loop over your data set and sort it in a SNMP specific manner. 
  53. The netsnmp_iterator_info typedef can be used instead of directly calling this struct if you would prefer.
  54. .PP
  55. Definition at line 67 of file table_iterator.h.
  56. .SH "Field Documentation"
  57. .PP 
  58. .SS "fBNetsnmp_Free_Data_ContextfP* fBnetsnmp_iterator_info_s::free_data_contextfP"
  59. .PP
  60. Frees a data context. 
  61. .PP
  62. This will be called at any time a data context needs to be freed. This may be at the same time as a correspondng loop context is freed, or much much later. Multiple data contexts may be kept in existence at any time. 
  63. .PP
  64. Definition at line 96 of file table_iterator.h.
  65. .PP
  66. Referenced by netsnmp_table_iterator_helper_handler().
  67. .SS "fBNetsnmp_Free_Loop_ContextfP* fBnetsnmp_iterator_info_s::free_loop_contextfP"
  68. .PP
  69. A function which should free the loop context. 
  70. .PP
  71. This function is called at *each* iteration step, which is not-optimal for speed purposes. The use of free_loop_context_at_end instead is strongly encouraged. This can be set to NULL to avoid its usage. 
  72. .PP
  73. Definition at line 89 of file table_iterator.h.
  74. .PP
  75. Referenced by netsnmp_table_iterator_helper_handler().
  76. .SS "fBNetsnmp_Free_Loop_ContextfP* fBnetsnmp_iterator_info_s::free_loop_context_at_endfP"
  77. .PP
  78. Frees a loop context at the end of the entire iteration sequence. 
  79. .PP
  80. Generally, this would free the loop context allocated by the get_first_data_point function (which would then be updated by each call to the get_next_data_point function). It is not called until the get_next_data_point function returns a NULL 
  81. .PP
  82. Definition at line 104 of file table_iterator.h.
  83. .PP
  84. Referenced by netsnmp_table_iterator_helper_handler().
  85. .SS "fBNetsnmp_First_Data_PointfP* fBnetsnmp_iterator_info_s::get_first_data_pointfP"
  86. .PP
  87. Responsible for: returning the first set of 'index' data, a loop-context pointer, and optionally a data context pointer. 
  88. .PP
  89. Definition at line 71 of file table_iterator.h.
  90. .PP
  91. Referenced by netsnmp_table_iterator_helper_handler().
  92. .SS "fBNetsnmp_Next_Data_PointfP* fBnetsnmp_iterator_info_s::get_next_data_pointfP"
  93. .PP
  94. Given the previous loop context, this should return the next loop context, assiocated index set and optionally a data context. 
  95. .PP
  96. Definition at line 76 of file table_iterator.h.
  97. .PP
  98. Referenced by netsnmp_table_iterator_helper_handler().
  99. .SS "fBNetsnmp_Make_Data_ContextfP* fBnetsnmp_iterator_info_s::make_data_contextfP"
  100. .PP
  101. If a data context wasn't supplied by the get_first_data_point or get_next_data_point functions and the make_data_context pointer is defined, it will be called to convert a loop context into a data context. 
  102. .PP
  103. Definition at line 82 of file table_iterator.h.
  104. .SS "void* fBnetsnmp_iterator_info_s::myvoidfP"
  105. .PP
  106. This can be used by client handlers to store any information they need. 
  107. .PP
  108. Definition at line 108 of file table_iterator.h.
  109. .SS "fBnetsnmp_table_registration_infofP* fBnetsnmp_iterator_info_s::table_reginfofP"
  110. .PP
  111. A pointer to the netsnmp_table_registration_info object this iterator is registered along with. 
  112. .PP
  113. Definition at line 114 of file table_iterator.h.
  114. .PP
  115. Referenced by netsnmp_register_table_iterator(), and netsnmp_table_iterator_helper_handler().
  116. .SH "Author"
  117. .PP 
  118. Generated automatically by Doxygen for net-snmp from the source code.