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

SNMP编程

开发平台:

Unix_Linux

  1. .TH "generic library based alarm timers for various parts of an application" 3 "28 Nov 2005" "Version 5.2.1.rc3" "net-snmp" " -*- nroff -*-
  2. .ad l
  3. .nh
  4. .SH NAME
  5. generic library based alarm timers for various parts of an application - 
  6. .SS "Functions"
  7. .in +1c
  8. .ti -1c
  9. .RI "int fBinit_alarm_post_configfP (int majorid, int minorid, void *serverarg, void *clientarg)"
  10. .br
  11. .ti -1c
  12. .RI "void fBinit_snmp_alarmfP (void)"
  13. .br
  14. .ti -1c
  15. .RI "void fBsa_update_entryfP (struct fBsnmp_alarmfP *a)"
  16. .br
  17. .ti -1c
  18. .RI "void fBsnmp_alarm_unregisterfP (unsigned int clientreg)"
  19. .br
  20. .RI "fIThis function removes the callback function from a list of registered alarms, unregistering the alarm. fP"
  21. .ti -1c
  22. .RI "void fBsnmp_alarm_unregister_allfP (void)"
  23. .br
  24. .RI "fIThis function unregisters all alarms currently stored. fP"
  25. .ti -1c
  26. .RI "fBsnmp_alarmfP * fBsa_find_nextfP (void)"
  27. .br
  28. .ti -1c
  29. .RI "fBsnmp_alarmfP * fBsa_find_specificfP (unsigned int clientreg)"
  30. .br
  31. .ti -1c
  32. .RI "void fBrun_alarmsfP (void)"
  33. .br
  34. .ti -1c
  35. .RI "RETSIGTYPE fBalarm_handlerfP (int a)"
  36. .br
  37. .ti -1c
  38. .RI "int fBget_next_alarm_delay_timefP (struct timeval *delta)"
  39. .br
  40. .ti -1c
  41. .RI "void fBset_an_alarmfP (void)"
  42. .br
  43. .ti -1c
  44. .RI "unsigned int fBsnmp_alarm_registerfP (unsigned int when, unsigned int flags, SNMPAlarmCallback *thecallback, void *clientarg)"
  45. .br
  46. .RI "fIThis function registers function callbacks to occur at a speciifc time in the future. fP"
  47. .ti -1c
  48. .RI "unsigned int fBsnmp_alarm_register_hrfP (struct timeval t, unsigned int flags, SNMPAlarmCallback *cb, void *cd)"
  49. .br
  50. .RI "fIThis function offers finer granularity as to when the callback function is called by making use of t->tv_usec value forming the 'when' aspect of fBsnmp_alarm_register()fP. fP"
  51. .in -1c
  52. .SH "Function Documentation"
  53. .PP 
  54. .SS "unsigned int snmp_alarm_register (unsigned int when, unsigned int flags, SNMPAlarmCallback * thecallback, void * clientarg)"
  55. .PP
  56. This function registers function callbacks to occur at a speciifc time in the future. 
  57. .PP
  58. fBParameters:fP
  59. .RS 4
  60. fIwhenfP is an unsigned integer specifying when the callback function will be called in seconds.
  61. .br
  62. fIflagsfP is an unsigned integer that specifies how frequent the callback function is called in seconds. Should be SA_REPEAT or 0. If flags is set with SA_REPEAT, then the registered callback function will be called every SA_REPEAT seconds. If flags is 0 then the function will only be called once and then removed from the registered alarm list.
  63. .br
  64. fIthecallbackfP is a pointer SNMPAlarmCallback which is the callback function being stored and registered.
  65. .br
  66. fIclientargfP is a void pointer used by the callback function. This pointer is assigned to snmp_alarm->clientarg and passed into the callback function for the client's specifc needs.
  67. .RE
  68. .PP
  69. fBReturns:fP
  70. .RS 4
  71. Returns a unique unsigned integer(which is also passed as the first argument of each callback), which can then be used to remove the callback from the list at a later point in the future using the fBsnmp_alarm_unregister()fP function. If memory could not be allocated for the fBsnmp_alarmfP struct 0 is returned.
  72. .RE
  73. .PP
  74. fBSee also:fP
  75. .RS 4
  76. fBsnmp_alarm_unregisterfP 
  77. .PP
  78. fBsnmp_alarm_register_hrfP 
  79. .PP
  80. fBsnmp_alarm_unregister_allfP
  81. .RE
  82. .PP
  83. .PP
  84. fBExamples: fP
  85. .in +1c
  86. fBdelayed_instance.cfP, and fBnotification.cfP.
  87. .PP
  88. Definition at line 403 of file snmp_alarm.c.
  89. .PP
  90. References NULL, sa_update_entry(), set_an_alarm(), and SNMP_MALLOC_STRUCT.
  91. .PP
  92. Referenced by netsnmp_cache_timer_start(), and release_cached_resources().
  93. .SS "unsigned int snmp_alarm_register_hr (struct timeval t, unsigned int flags, SNMPAlarmCallback * cb, void * cd)"
  94. .PP
  95. This function offers finer granularity as to when the callback function is called by making use of t->tv_usec value forming the 'when' aspect of fBsnmp_alarm_register()fP. 
  96. .PP
  97. fBParameters:fP
  98. .RS 4
  99. fItfP is a timeval structure used to specify when the callback function(alarm) will be called. Adds the ability to specify microseconds. t.tv_sec and t.tv_usec are assigned to snmp_alarm->tv_sec and snmp_alarm->tv_usec respectively internally. The snmp_alarm_register function only assigns seconds(it's when argument).
  100. .br
  101. fIflagsfP is an unsigned integer that specifies how frequent the callback function is called in seconds. Should be SA_REPEAT or NULL. If flags is set with SA_REPEAT, then the registered callback function will be called every SA_REPEAT seconds. If flags is NULL then the function will only be called once and then removed from the registered alarm list.
  102. .br
  103. fIcbfP is a pointer SNMPAlarmCallback which is the callback function being stored and registered.
  104. .br
  105. fIcdfP is a void pointer used by the callback function. This pointer is assigned to snmp_alarm->clientarg and passed into the callback function for the client's specifc needs.
  106. .RE
  107. .PP
  108. fBReturns:fP
  109. .RS 4
  110. Returns a unique unsigned integer(which is also passed as the first argument of each callback), which can then be used to remove the callback from the list at a later point in the future using the fBsnmp_alarm_unregister()fP function. If memory could not be allocated for the fBsnmp_alarmfP struct 0 is returned.
  111. .RE
  112. .PP
  113. fBSee also:fP
  114. .RS 4
  115. fBsnmp_alarm_registerfP 
  116. .PP
  117. fBsnmp_alarm_unregisterfP 
  118. .PP
  119. fBsnmp_alarm_unregister_allfP
  120. .RE
  121. .PP
  122. .PP
  123. Definition at line 475 of file snmp_alarm.c.
  124. .PP
  125. References NULL, sa_update_entry(), set_an_alarm(), and SNMP_MALLOC_STRUCT.
  126. .SS "void snmp_alarm_unregister (unsigned int clientreg)"
  127. .PP
  128. This function removes the callback function from a list of registered alarms, unregistering the alarm. 
  129. .PP
  130. fBParameters:fP
  131. .RS 4
  132. fIclientregfP is a unique unsigned integer representing a registered alarm which the client wants to unregister.
  133. .RE
  134. .PP
  135. fBReturns:fP
  136. .RS 4
  137. void
  138. .RE
  139. .PP
  140. fBSee also:fP
  141. .RS 4
  142. fBsnmp_alarm_registerfP 
  143. .PP
  144. fBsnmp_alarm_register_hrfP 
  145. .PP
  146. fBsnmp_alarm_unregister_allfP
  147. .RE
  148. .PP
  149. .PP
  150. Definition at line 150 of file snmp_alarm.c.
  151. .PP
  152. References clientreg, next, and NULL.
  153. .PP
  154. Referenced by netsnmp_cache_timer_stop(), and sa_update_entry().
  155. .SS "void snmp_alarm_unregister_all (void)"
  156. .PP
  157. This function unregisters all alarms currently stored. 
  158. .PP
  159. fBReturns:fP
  160. .RS 4
  161. void
  162. .RE
  163. .PP
  164. fBSee also:fP
  165. .RS 4
  166. fBsnmp_alarm_registerfP 
  167. .PP
  168. fBsnmp_alarm_register_hrfP 
  169. .PP
  170. fBsnmp_alarm_unregisterfP
  171. .RE
  172. .PP
  173. .PP
  174. Definition at line 183 of file snmp_alarm.c.
  175. .PP
  176. References next, and NULL.
  177. .PP
  178. Referenced by snmp_shutdown().