snmp_sess_init, snmp_open, snmp_send, snmp_async_send, snmp_select_info, snmp_read, snmp_timeout, snmp_synch_response, snmp_close, snmp_perror, snmp_sess_perror, snmp_error, snmp_api_errstring − netsnmp_session_api functions
void snmp_sess_init ( netsnmp_session*sess);
netsnmp_session* snmp_open ( netsnmp_session *sess);
/* Input parameter not used in active sessions */
int snmp_send ( netsnmp_session *session,
int snmp_async_send ( netsnmp_session *session,
int snmp_select_info ( int * numfds,fd_set *fdset,
struct timeval *timeout,int *block);
void snmp_read ( fd_set *fdset);
void snmp_timeout ( void );
int snmp_synch_response ( netsnmp_session *session,
snmp_close ( netsnmp_session *session);
int snmp_close_sessions ( void );
(Move to output_api(3))
void snmp_error ( netsnmp_session *session,
int *pcliberr,int *psnmperr,char **pperrstring);
char *snmp_api_errstring ( intsnmperr);
void snmp_perror ( char *msg);
/* for parsing errors only */
void snmp_sess_perror (char *msg,netsnmp_session *sess);
/* all other SNMP library errors */
Snmp_sess_init prepares a netsnmp_session that sources transport characteristics and common information that will be used for a set of SNMP transactions. After this structure is passed to snmp_open to create an SNMP session, the structure is not used.
Snmp_open returns a pointer to a newly-formed netsnmp_session object, which the application must use to reference the active SNMP session.
snmp_send and snmp_async_send() each take as input a pointer to a netsnmp_pdu object. This structure contains information that describes a transaction that will be performed over an open session.
Consult snmp_api.h for the definitions of these structures.
With the snmp_async_send() call, snmp_read will invoke the specified callback when the response is received.
Snmp_read, snmp_select_info, and snmp_timeout provide an interface for the use of the select(2) system call so that SNMP transactions can occur asynchronously.
Snmp_select_info is given the information that would have been passed to select in the absence of SNMP. For example, this might include window update information. This information is modified so that SNMP will get the service it requires from the call to select. In this case, numfds, fdset, and timeout correspond to the nfds, readfds, and timeout arguments to select, respectively. The only exception is that timeout must always point to an allocated (but perhaps uninitialized) struct timeval. If timeout would have been passed as NULL, block is set to true, and timeout is treated as undefined. This same rule applies upon return from snmp_select_info.
After calling snmp_select_info, select is called with the returned data. When select returns, snmp_read should be called with the fd_set returned from select to read each SNMP socket that has input. If select times out, snmp_timeout should be called to see if the timeout was intended for SNMP.
snmp_synch_response is a convenience routine that will send the request, wait for the response and process it before returning. See the descriptions of snmp_send , snmp_read etc for details.
Previous versions of the library used snmp_get_errno to read the global variable snmp_errno which may have held the error status within the SNMP library. The existing method snmp_perror should be used to log ASN.1 coding errors only.
The new method snmp_sess_perror is provided to capture errors that occur during the processing of a particular SNMP session. Snmp_sess_perror calls snmp_error function to obtain the "C" library error errno , the SNMP library error snmperr , and the SNMP library detailed error message that is associated with an error that occurred during a given session.
Note that in all cases except one, snmp_sess_perror should be handed the netsnmp_session * pointer returned from snmp_open. If snmp_open returns a null pointer, pass the INPUT netsnmp_session * pointer used to call snmp_open.
Error return status from snmp_close and snmp_send is indicated by return of 0. A successful status will return a 1 for snmp_close and the request id of the packet for snmp_send. Upon successful return from snmp_send the pdu will be freed by the library.
Consult snmp_api.h for the complete set of SNMP library error values. The SNMP library error value snmperr can be one of the following values:
A generic error occurred.
The local port was bad because it had already been allocated or permission was denied.
The host name or address given was not useable.
The specified session was not open.
A string representation of the error code can be obtained with snmp_api_errstring, and a standard error message may be printed using snmp_perror that functions like the perror standard routine.
More Linux Commands
statd(8) - NSM service daemon (Admin - Linux man page)......
File locks are not part of persistent file system state. Lock state is thus lost when a host reboots. Network file systems must also detect when lock state is l
nohup(1) - run a command immune to hangups, with output to a
Run COMMAND, ignoring hangup signals. --help display this help and exit --version output version information and exit If standard input is a terminal, redirect
aa-audit(8) set an AppArmor security profile to audit mode.
aa-audit is used to set one or more profiles to audit mode. In this mode security policy is enforced and all access (successes and failures) are logged to the s
nc(1) - arbitrary TCP and UDP connections and listens.......
The nc (or netcat) utility is used for just about anything under the sun involving TCP or UDP. It can open TCP connections, send UDP packets, listen on arbitrar
krb5-send-pr(1) - send problem report (PR) to a central supp
krb5-send-pr is a tool used to submit problem reports (PRs) to a central support site. In most cases the correct site will be the default. This argument indicat
transport(5) - Postfix transport table format (Man Page)....
The optional transport(5) table specifies a mapping from email addresses to message delivery transports and next-hop destinations. Message delivery transports s
audit_set_backlog_limit(3) - Set the audit backlog limit....
audit_set_backlog_limit sets the queue length for audit events awaiting transfer to the audit daemon. The default value is 64 which can potentially be overrun b
ausearch_next_event(3) - find the next event that meets sear
ausearch_next_event will scan the input source and evaluate whether any record in an event contains the data being searched for. Evaluation is done at the recor
Shell(3pm) - run shell commands transparently within perl...
Caveats This package is included as a show case, illustrating a few Perl features. It shouldnt be used for production programs. Although it does provide a simpl
XScreenSaverQueryExtension(3) - X11 Screen Saver extension c
The X Window System provides support for changing the image on a display screen after a user-settable period of inactivity to avoid burning the cathode ray tube
glLightf(3gl) - set light source parameters - Linux man page
glLight sets the values of individual light source parameters. light names the light and is a symbolic name of the form GL_LIGHT$i$, where 0 <= i < GL_MAX_LIGHT
gnome-keyring(1) The gnomekeyring commandline tool..........
The gnome-keyring tool can be used to interact with gnome-keyring-daemon. COMMANDS The following commands can be used: import FILE Import keys or certificates f