net-snmp 5.7
|
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 */