diff options
Diffstat (limited to 'include/net-snmp/library/check_varbind.h')
-rw-r--r-- | include/net-snmp/library/check_varbind.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/include/net-snmp/library/check_varbind.h b/include/net-snmp/library/check_varbind.h new file mode 100644 index 0000000..4271f76 --- /dev/null +++ b/include/net-snmp/library/check_varbind.h @@ -0,0 +1,43 @@ +#ifndef SNMP_CHECK_VARBIND_H +#define SNMP_CHECK_VARBIND_H + +#ifdef __cplusplus +extern "C" { +#endif + + /* + * Assorted convience routines to check the contents of a + * netsnmp_variable_list instance. + */ + + int netsnmp_check_vb_type(const netsnmp_variable_list *var, int type); + int netsnmp_check_vb_size(const netsnmp_variable_list *var, size_t size ); + int netsnmp_check_vb_max_size(const netsnmp_variable_list *var, size_t size ); + int netsnmp_check_vb_range(const netsnmp_variable_list *var, + size_t low, size_t high ); + int netsnmp_check_vb_size_range(const netsnmp_variable_list *var, + size_t low, size_t high ); + + int netsnmp_check_vb_type_and_size(const netsnmp_variable_list *var, + int type, size_t size); + int netsnmp_check_vb_type_and_max_size(const netsnmp_variable_list *var, + int type, size_t size); + + int netsnmp_check_vb_oid(const netsnmp_variable_list *var); + int netsnmp_check_vb_int(const netsnmp_variable_list *var); + int netsnmp_check_vb_uint(const netsnmp_variable_list *var); + int netsnmp_check_vb_int_range(const netsnmp_variable_list *var, int low, + int high); + + int netsnmp_check_vb_truthvalue(const netsnmp_variable_list *var); + + int netsnmp_check_vb_rowstatus_value(const netsnmp_variable_list *var); + int netsnmp_check_vb_rowstatus(const netsnmp_variable_list *var, int old_val); + + int netsnmp_check_vb_storagetype(const netsnmp_variable_list *var, int old_val); + + +#ifdef __cplusplus +} +#endif +#endif /* SNMP_CHECK_VARBIND_H */ |