|
net-snmp
5.4.1
|
Defines | |
| #define | CALLBACK_NAME_LOGGING 1 |
| #define | LOCK_PER_CALLBACK_SUBID 1 |
| #define | CALLBACK_LOCK(maj, min) ++_locks[major][minor] |
| #define | CALLBACK_UNLOCK(maj, min) --_locks[major][minor] |
| #define | CALLBACK_LOCK_COUNT(maj, min) _locks[major][minor] |
Functions | |
| NETSNMP_STATIC_INLINE int | _callback_lock (int major, int minor, const char *warn, int assert) |
| NETSNMP_STATIC_INLINE void | _callback_unlock (int major, int minor) |
| void | init_callbacks (void) |
| int | snmp_register_callback (int major, int minor, SNMPCallback *new_callback, void *arg) |
| This function registers a generic callback function. | |
| int | netsnmp_register_callback (int major, int minor, SNMPCallback *new_callback, void *arg, int priority) |
| int | snmp_call_callbacks (int major, int minor, void *caller_arg) |
| This function calls the callback function for each registered callback of type major and minor. | |
| int | snmp_count_callbacks (int major, int minor) |
| int | snmp_callback_available (int major, int minor) |
| int | snmp_unregister_callback (int major, int minor, SNMPCallback *target, void *arg, int matchargs) |
| This function unregisters a specified callback function given a major and minor type. | |
| int | netsnmp_callback_clear_client_arg (void *ptr, int i, int j) |
| find and clear client args that match ptr | |
| void | clear_callback (void) |
| struct snmp_gen_callback * | snmp_callback_list (int major, int minor) |
| int netsnmp_callback_clear_client_arg | ( | void * | ptr, |
| int | i, | ||
| int | j | ||
| ) |
find and clear client args that match ptr
| ptr | pointer to search for |
| i | callback id to start at |
| j | callback subid to start at |
Definition at line 462 of file callback.c.
| int snmp_call_callbacks | ( | int | major, |
| int | minor, | ||
| void * | caller_arg | ||
| ) |
This function calls the callback function for each registered callback of type major and minor.
| major | is the SNMP callback major type used |
| minor | is the SNMP callback minor type used |
| caller_arg | is a void pointer which is sent in as the callback's serverarg parameter, if needed. |
Definition at line 286 of file callback.c.
| int snmp_register_callback | ( | int | major, |
| int | minor, | ||
| SNMPCallback * | new_callback, | ||
| void * | arg | ||
| ) |
This function registers a generic callback function.
The major and minor values are used to set the new_callback function into a global static multi-dimensional array of type struct snmp_gen_callback. The function makes sure to append this callback function at the end of the link list, snmp_gen_callback->next.
| major | is the SNMP callback major type used
|
| minor | is the SNMP callback minor type used
|
| new_callback | is the callback function that is registered. |
| arg | when not NULL is a void pointer used whenever new_callback function is exercised. |
Definition at line 218 of file callback.c.
| int snmp_unregister_callback | ( | int | major, |
| int | minor, | ||
| SNMPCallback * | target, | ||
| void * | arg, | ||
| int | matchargs | ||
| ) |
This function unregisters a specified callback function given a major and minor type.
Note: no bound checking on major and minor.
| major | is the SNMP callback major type used |
| minor | is the SNMP callback minor type used |
| target | is the callback function that will be unregistered. |
| arg | is a void pointer used for comparison against the registered callback's sc_client_arg variable. |
| matchargs | is an integer used to bypass the comparison of arg and the callback's sc_client_arg variable only when matchargs is set to 0. |
set cleanup flag?
Definition at line 406 of file callback.c.
1.7.6.1