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.