net-snmp 5.7
check_varbind.h
00001 #ifndef SNMP_CHECK_VARBIND_H
00002 #define SNMP_CHECK_VARBIND_H
00003 
00004 #ifdef __cplusplus
00005 extern          "C" {
00006 #endif
00007 
00008     /*
00009      * Assorted convience routines to check the contents of a
00010      * netsnmp_variable_list instance.
00011      */
00012 
00013     int netsnmp_check_vb_type(const netsnmp_variable_list *var, int type);
00014     int netsnmp_check_vb_size(const netsnmp_variable_list *var, size_t size );
00015     int netsnmp_check_vb_max_size(const netsnmp_variable_list *var, size_t size );
00016     int netsnmp_check_vb_range(const netsnmp_variable_list *var,
00017                                size_t low, size_t high );
00018     int netsnmp_check_vb_size_range(const netsnmp_variable_list *var,
00019                                     size_t low, size_t high );
00020 
00021     NETSNMP_IMPORT
00022     int netsnmp_check_vb_type_and_size(const netsnmp_variable_list *var,
00023                                     int type, size_t size);
00024     NETSNMP_IMPORT
00025     int netsnmp_check_vb_type_and_max_size(const netsnmp_variable_list *var,
00026                                     int type, size_t size);
00027 
00028     NETSNMP_IMPORT
00029     int netsnmp_check_vb_oid(const netsnmp_variable_list *var);
00030     NETSNMP_IMPORT
00031     int netsnmp_check_vb_int(const netsnmp_variable_list *var);
00032     NETSNMP_IMPORT
00033     int netsnmp_check_vb_uint(const netsnmp_variable_list *var);
00034     NETSNMP_IMPORT
00035     int netsnmp_check_vb_int_range(const netsnmp_variable_list *var, int low,
00036                                    int high);
00037 
00038     NETSNMP_IMPORT
00039     int netsnmp_check_vb_truthvalue(const netsnmp_variable_list *var);
00040 
00041     NETSNMP_IMPORT
00042     int netsnmp_check_vb_rowstatus_value(const netsnmp_variable_list *var);
00043     NETSNMP_IMPORT
00044     int netsnmp_check_vb_rowstatus(const netsnmp_variable_list *var, int old_val);
00045     int netsnmp_check_vb_rowstatus_with_storagetype(const netsnmp_variable_list *var, int old_val, int old_storage);
00046 
00047     int netsnmp_check_vb_storagetype(const netsnmp_variable_list *var, int old_val);
00048 
00049 
00050 #ifdef __cplusplus
00051 }
00052 #endif
00053 #endif                          /* SNMP_CHECK_VARBIND_H */