Logo
Home page Net-SNMP

Archive Search:

Require all words?

Site Search:
Google
Main Page | Modules | Data Structures | File List | Data Fields | Related Pages | Examples

various PDU processing routines
[The Net-SNMP library]


Defines

#define  BSD4_2
#define  NFDBITS   (sizeof(fd_mask) * NBBY)
#define  FD_SET(n, p)   ((p)->fds_bits[(n)/NFDBITS] |= (1 << ((n) % NFDBITS)))
#define  FD_CLR(n, p)   ((p)->fds_bits[(n)/NFDBITS] &= ~(1 << ((n) % NFDBITS)))
#define  FD_ISSET(n, p)   ((p)->fds_bits[(n)/NFDBITS] & (1 << ((n) % NFDBITS)))
#define  FD_ZERO(p)   memset((p), 0, sizeof(*(p)))

Typedefs

typedef long  fd_mask

Functions

netsnmp_pdu snmp_pdu_create (int command)
netsnmp_variable_list snmp_add_null_var (netsnmp_pdu *pdu, const oid *name, size_t name_length)
int  snmp_clone_var (netsnmp_variable_list *var, netsnmp_variable_list *newvar)
int  snmp_clone_mem (void **dstPtr, void *srcPtr, unsigned len)
void  snmp_reset_var_buffers (netsnmp_variable_list *var)
netsnmp_variable_list snmp_clone_varbind (netsnmp_variable_list *varlist)
netsnmp_pdu snmp_clone_pdu (netsnmp_pdu *pdu)
netsnmp_pdu snmp_split_pdu (netsnmp_pdu *pdu, int skip_count, int copy_count)
netsnmp_pdu snmp_fix_pdu (netsnmp_pdu *pdu, int command)
unsigned long  snmp_varbind_len (netsnmp_pdu *pdu)
int  snmp_set_var_objid (netsnmp_variable_list *vp, const oid *objid, size_t name_length)
int  snmp_set_var_typed_value (netsnmp_variable_list *newvar, u_char type, const u_char *val_str, size_t val_len)
  snmp_set_var_typed_value is used to set data into the netsnmp_variable_list structure.
int  snmp_set_var_typed_integer (netsnmp_variable_list *newvar, u_char type, long val)
int  count_varbinds (netsnmp_variable_list *var_ptr)
int  count_varbinds_of_type (netsnmp_variable_list *var_ptr, u_char type)
netsnmp_variable_list find_varbind_of_type (netsnmp_variable_list *var_ptr, u_char type)
netsnmp_variable_list find_varbind_in_list (netsnmp_variable_list *vblist, oid *name, size_t len)
int  snmp_set_var_value (netsnmp_variable_list *vars, const u_char *value, size_t len)
void  snmp_replace_var_types (netsnmp_variable_list *vbl, u_char old_type, u_char new_type)
void  snmp_reset_var_types (netsnmp_variable_list *vbl, u_char new_type)
int  snmp_synch_response_cb (netsnmp_session *ss, netsnmp_pdu *pdu, netsnmp_pdu **response, snmp_callback pcb)
int  snmp_synch_response (netsnmp_session *ss, netsnmp_pdu *pdu, netsnmp_pdu **response)
int  snmp_sess_synch_response (void *sessp, netsnmp_pdu *pdu, netsnmp_pdu **response)
const char *  snmp_errstring (int errstat)
void  netsnmp_query_set_default_session (netsnmp_session *sess)
netsnmp_session netsnmp_query_get_default_session (void)
int  netsnmp_query_get (netsnmp_variable_list *list, netsnmp_session *session)
int  netsnmp_query_getnext (netsnmp_variable_list *list, netsnmp_session *session)
int  netsnmp_query_set (netsnmp_variable_list *list, netsnmp_session *session)
int  netsnmp_query_walk (netsnmp_variable_list *list, netsnmp_session *session)

Variables

const char *  error_string [19]

Function Documentation

int snmp_set_var_typed_value netsnmp_variable_list newvar,
u_char  type,
const u_char *  val_str,
size_t  val_len
 

snmp_set_var_typed_value is used to set data into the netsnmp_variable_list structure.

Used to return data to the snmp request via the netsnmp_request_info structure's requestvb pointer.

Parameters:
newvar  the structure gets populated with the given data, type, val_str, and val_len.
type  is the asn data type to be copied
val_str  is a buffer containing the value to be copied into the newvar structure.
val_len  the length of val_str
Returns:
returns 0 on success and 1 on a malloc error
Examples:
delayed_instance.c.

Definition at line 686 of file snmp_client.c.

References snmp_set_var_value(), and variable_list::type.

Referenced by check_getnext_results(), handle_pdu(), netsnmp_check_getnext_reply(), netsnmp_instance_num_file_handler(), netsnmp_old_api_helper(), netsnmp_table_build_result(), and snmp_set_var_value().

int snmp_set_var_value netsnmp_variable_list vars,
const u_char *  value,
size_t  len
 

FALL THROUGH

Definition at line 753 of file snmp_client.c.

References variable_list::buf, snmp_session::callback, snmp_session::callback_magic, snmp_pdu::errstat, variable_list::name, variable_list::name_length, variable_list::next_variable, snmp_log(), snmp_oidtree_compare(), snmp_set_var_typed_value(), variable_list::type, variable_list::val, variable_list::val_len, and snmp_pdu::variables.

Referenced by snmp_set_var_typed_value().


Variable Documentation

const char* error_string[19]
 

Initial value:

 {
    "(noError) No Error",
    "(tooBig) Response message would have been too large.",
    "(noSuchName) There is no such variable name in this MIB.",
    "(badValue) The value given has the wrong type or length.",
    "(readOnly) The two parties used do not have access to use the specified SNMP PDU.",
    "(genError) A general failure occured",
    "noAccess",
    "wrongType (The set datatype does not match the data type the agent expects)",
    "wrongLength (The set value has an illegal length from what the agent expects)",
    "wrongEncoding",
    "wrongValue (The set value is illegal or unsupported in some way)",
    "noCreation (That table does not support row creation or that object can not ever be created)",
    "inconsistentValue (The set value is illegal or unsupported in some way)",
    "resourceUnavailable (This is likely a out-of-memory failure within the agent)",
    "commitFailed",
    "undoFailed",
    "authorizationError (access denied to that object)",
    "notWritable (That object does not support modification)",
    "inconsistentName (That object can not currently be created)"
}

Definition at line 1125 of file snmp_client.c.


Generated on Fri Dec 30 13:47:59 2005 for net-snmp by  doxygen 1.3.9.1

Valid CSS!


Last modified: Thursday, 01-Mar-2007 16:20:10 PST
For questions regarding web content and site functionality, please write to the net-snmp-users mail list.