net-snmp 5.7
|
Defines | |
#define | LOCK_PER_CALLBACK_SUBID 1 |
#define | CALLBACK_LOCK(maj, min) ++_locks[maj][min] |
#define | CALLBACK_UNLOCK(maj, min) --_locks[maj][min] |
#define | CALLBACK_LOCK_COUNT(maj, min) _locks[maj][min] |
Functions | |
netsnmp_feature_child_of (callbacks_all, libnetsnmp) | |
NETSNMP_STATIC_INLINE int | _callback_lock (int major, int minor, const char *warn, int do_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) |
Register a callback function. | |
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 498 of file callback.c.
int netsnmp_register_callback | ( | int | major, |
int | minor, | ||
SNMPCallback * | new_callback, | ||
void * | arg, | ||
int | priority | ||
) |
Register a callback function.
major | Major callback event type. |
minor | Minor callback event type. |
new_callback | Callback function being registered. |
arg | Argument that will be passed to the callback function. Handler invocation priority. When multiple handlers have been registered for the same (major, minor) callback event type, handlers with the numerically lowest priority will be invoked first. Handlers with identical priority are invoked in the order they have been registered. |
Definition at line 260 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 320 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. Ownership is transferred to the twodimensional thecallbacks[][] array. The function clear_callback() will deallocate the memory pointed at by calling free(). |
Definition at line 238 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 442 of file callback.c.