rowmerge:rCowmerge: Callsesubwhandlersewithorequestofortonetrow.at)a time.(3)
NAME
netsnmprowmerge - Calls sub handlers with request for one row at a
time.
Defines
#define ROWMERGEWAITING 0
#define ROWMERGEACTIVE 1
#define ROWMERGEDONE 2
Functions
netsnmpmibhandler * netsnmpgetrowmergehandler (int prefixlen)
returns a rowmerge handler that can be injected into a given
handler chain.
int netsnmpregisterrowmerge (netsnmphandlerregistration *reginfo)
functionally the same as calling netsnmpregisterhandler() but
also injects a rowmerge handler at the same time for you.
int netsnmprowmergehelperhandler (netsnmpmibhandler **handler,,
netsnmphandlerregistration **reginfo,, netsnmpagentrequestinfo
**reqinfo,, netsnmprequestinfo **requests)
Implements the rowmerge handler.
void netsnmpinitrowmerge (void)
initializes the rowmerge helper which then registers a rowmerge
handler as a run-time injectable handler for configuration file
use.
Detailed Description
This helper splits a whole bunch of requests into chunks based on the
row index that they refer to, and passes all requests for a given row
to the lower handlers. This is useful for handlers that don't want to
process multiple rows at the same time, but are happy to iterate
through the request list for a single row.
Function Documentation
netsnmpmibhandler** netsnmpgetrowmergehandler (int prefixlen)
returns a rowmerge handler that can be injected into a given handler
chain. Definition at line 31 of file rowmerge.c.
References netsnmpmibhandlers::myvoid, netsnmpcreatehandler(), and
netsnmpmibhandler.
Referenced by netsnmpinitrowmerge(), and
netsnmpregisterrowmerge().
void netsnmpinitrowmerge (void)
initializes the rowmerge helper which then registers a rowmerge
handler as a run-time injectable handler for configuration file use.
Definition at line 197 of file rowmerge.c.
References netsnmpgetrowmergehandler(), and
netsnmpregisterhandlerbyname().
int netsnmpregisterrowmerge (netsnmphandlerregistration ** reginfo)
functionally the same as calling netsnmpregisterhandler() but also
injects a rowmerge handler at the same time for you. Definition at
line 45 of file rowmerge.c.
References netsnmpgetrowmergehandler(),
netsnmphandlerregistration, netsnmpinjecthandler(),
netsnmpregisterhandler(), and
netsnmphandlerregistrations::rootoidlen.
int netsnmprowmergehelperhandler (netsnmpmibhandler ** handler,,
netsnmphandlerregistration ** reginfo,, netsnmpagentrequestinfo **
reqinfo,, netsnmprequestinfo ** requests)
Implements the rowmerge handler. Definition at line 58 of file
rowmerge.c.
References netsnmpmibhandlers::myvoid, variablelist::name,
variablelist::namelength, netsnmpcallnexthandler(),
netsnmphandlerregistration, netsnmpmibhandler,
netsnmprequestinfos::next, netsnmprequestinfos::processed,
netsnmprequestinfos::requestvb,
netsnmphandlerregistrations::rootoid,
netsnmphandlerregistrations::rootoidlen, and snmpoidcompare().
net-snmp rowmerge: Calls sub handleJrsnwi0t0h5request for one row at a time.(3)
|