3 #include <net-snmp/library/default_store.h>
5 /* Compatibility definitions -- see above header for meaningful comments. */
7 #define DS_MAX_IDS NETSNMP_DS_MAX_IDS
8 #define DS_MAX_SUBIDS NETSNMP_DS_MAX_SUBIDS
10 #define DS_LIBRARY_ID NETSNMP_DS_LIBRARY_ID
11 #define DS_APPLICATION_ID NETSNMP_DS_APPLICATION_ID
12 #define DS_TOKEN_ID NETSNMP_DS_TOKEN_ID
14 #define DS_LIB_MIB_ERRORS NETSNMP_DS_LIB_MIB_ERRORS
15 #define DS_LIB_SAVE_MIB_DESCRS NETSNMP_DS_LIB_SAVE_MIB_DESCRS
16 #define DS_LIB_MIB_COMMENT_TERM NETSNMP_DS_LIB_MIB_COMMENT_TERM
17 #define DS_LIB_MIB_PARSE_LABEL NETSNMP_DS_LIB_MIB_PARSE_LABEL
18 #define DS_LIB_DUMP_PACKET NETSNMP_DS_LIB_DUMP_PACKET
19 #define DS_LIB_LOG_TIMESTAMP NETSNMP_DS_LIB_LOG_TIMESTAMP
20 #define DS_LIB_DONT_READ_CONFIGS NETSNMP_DS_LIB_DONT_READ_CONFIGS
21 #define DS_LIB_MIB_REPLACE NETSNMP_DS_LIB_MIB_REPLACE
22 #define DS_LIB_PRINT_NUMERIC_ENUM NETSNMP_DS_LIB_PRINT_NUMERIC_ENUM
23 #define DS_LIB_PRINT_NUMERIC_OIDS NETSNMP_DS_LIB_PRINT_NUMERIC_OIDS
24 #define DS_LIB_DONT_BREAKDOWN_OIDS NETSNMP_DS_LIB_DONT_BREAKDOWN_OIDS
25 #define DS_LIB_ALARM_DONT_USE_SIG NETSNMP_DS_LIB_ALARM_DONT_USE_SIG
26 #define DS_LIB_PRINT_FULL_OID NETSNMP_DS_LIB_PRINT_FULL_OID
27 #define DS_LIB_QUICK_PRINT NETSNMP_DS_LIB_QUICK_PRINT
28 #define DS_LIB_RANDOM_ACCESS NETSNMP_DS_LIB_RANDOM_ACCESS
29 #define DS_LIB_REGEX_ACCESS NETSNMP_DS_LIB_REGEX_ACCESS
30 #define DS_LIB_DONT_CHECK_RANGE NETSNMP_DS_LIB_DONT_CHECK_RANGE
31 #define DS_LIB_NO_TOKEN_WARNINGS NETSNMP_DS_LIB_NO_TOKEN_WARNINGS
32 #define DS_LIB_NUMERIC_TIMETICKS NETSNMP_DS_LIB_NUMERIC_TIMETICKS
33 #define DS_LIB_ESCAPE_QUOTES NETSNMP_DS_LIB_ESCAPE_QUOTES
34 #define DS_LIB_REVERSE_ENCODE NETSNMP_DS_LIB_REVERSE_ENCODE
35 #define DS_LIB_PRINT_BARE_VALUE NETSNMP_DS_LIB_PRINT_BARE_VALUE
36 #define DS_LIB_EXTENDED_INDEX NETSNMP_DS_LIB_EXTENDED_INDEX
37 #define DS_LIB_PRINT_HEX_TEXT NETSNMP_DS_LIB_PRINT_HEX_TEXT
39 #define DS_LIB_MIB_WARNINGS NETSNMP_DS_LIB_MIB_WARNINGS
40 #define DS_LIB_SECLEVEL NETSNMP_DS_LIB_SECLEVEL
41 #define DS_LIB_SNMPVERSION NETSNMP_DS_LIB_SNMPVERSION
42 #define DS_LIB_DEFAULT_PORT NETSNMP_DS_LIB_DEFAULT_PORT
43 #define DS_LIB_PRINT_SUFFIX_ONLY NETSNMP_DS_LIB_PRINT_SUFFIX_ONLY
45 #define DS_LIB_SECNAME NETSNMP_DS_LIB_SECNAME
46 #define DS_LIB_CONTEXT NETSNMP_DS_LIB_CONTEXT
47 #define DS_LIB_PASSPHRASE NETSNMP_DS_LIB_PASSPHRASE
48 #define DS_LIB_AUTHPASSPHRASE NETSNMP_DS_LIB_AUTHPASSPHRASE
49 #define DS_LIB_PRIVPASSPHRASE NETSNMP_DS_LIB_PRIVPASSPHRASE
50 #define DS_LIB_OPTIONALCONFIG NETSNMP_DS_LIB_OPTIONALCONFIG
51 #define DS_LIB_APPTYPE NETSNMP_DS_LIB_APPTYPE
52 #define DS_LIB_COMMUNITY NETSNMP_DS_LIB_COMMUNITY
53 #define DS_LIB_PERSISTENT_DIR NETSNMP_DS_LIB_PERSISTENT_DIR
54 #define DS_LIB_CONFIGURATION_DIR NETSNMP_DS_LIB_CONFIGURATION_DIR
60 int ds_set_boolean (int storeid, int which, int value);
61 int ds_get_boolean (int storeid, int which);
62 int ds_toggle_boolean (int storeid, int which);
64 int ds_set_int (int storeid, int which, int value);
65 int ds_get_int (int storeid, int which);
67 int ds_set_string (int storeid, int which, const char *value);
68 char *ds_get_string (int storeid, int which);
70 int ds_set_void (int storeid, int which, void *value);
71 void *ds_get_void (int storeid, int which);
73 int ds_register_config (u_char type, const char *ftype,
74 const char *token, int storeid, int which);
75 int ds_register_premib (u_char type, const char *ftype,
76 const char *token, int storeid, int which);
78 void ds_shutdown (void);
84 #else /* UCD_COMPATIBLE */
86 #error "Please update your headers or configure using --enable-ucd-snmp-compatibility"