Copyright (C) 2000-2012 |
Manpages SNMP_AGENT_APISection: C Library Functions (3)Updated: 27 Oct 1999 Index Return to Main Contents NAMEdefault_store - generic storage of global data.SYNOPSIS#include <ucd-snmp/ucd-snmp-config.h> #include <ucd-snmp/ucd-snmp-includes.h> int ds_set_boolean(int storeid, int which, int value); int ds_get_boolean(int storeid, int which); int ds_set_int(int storeid, int which, int value); int ds_get_int(int storeid, int which); int ds_set_string(int storeid, int which, const char *value); char *ds_get_string(int storeid, int which); int ds_register_config(u_char type, const char *ftype, const char *token, int storeid, int which); int ds_register_premib(u_char type, const char *ftype, const char *token, int storeid, int which); void ds_shutdown(void); DESCRIPTIONThe purpose of the default storage is three-fold:
The functions defined here implement these goals. Currently, three data types are supported: boolean's, integers, and strings. Each of based trade data types have separate storage spaces. In addition, the storage space for each data type is divided further by the application level. Currently, there are two storage spaces. The first is reserved for the SNMP library itself. The second is intended for use in applications and is not modified or checked by the library, and, therefore, this is the space usable by you. You can think of these storage spaces as being 3 arrays, something like bool_storage[storeid][which], int_storage[storeid][which], and string_storage[storeid][which]. The data is then accessed through the functions defined below. For data you wish to store, you should use a storeid of DS_APPLICATION_ID. The storage space used by the library is defined in the default_store.h file, which currently contains the following defines:
/* These definitions correspond with the "storid" argument to the API */ #define DS_LIBRARY_ID 0 #define DS_APPLICATION_ID 1 #define DS_TOKEN_ID 2 /* These definitions correspond with the "which" argument to the API, when the storeid argument is DS_LIBRARY_ID */ /* library booleans */ #define DS_LIB_MIB_ERRORS 0 #define DS_LIB_SAVE_MIB_DESCRS 1 #define DS_LIB_MIB_COMMENT_TERM 2 #define DS_LIB_MIB_PARSE_LABEL 3 #define DS_LIB_DUMP_PACKET 4 #define DS_LIB_LOG_TIMESTAMP 5 #define DS_LIB_DONT_READ_CONFIGS 6 #define DS_LIB_MIB_REPLACE 7 /* replace objects from latest module */ #define DS_LIB_PRINT_NUMERIC_ENUM 8 /* print only numeric enum values */ #define DS_LIB_PRINT_NUMERIC_OIDS 9 /* print only numeric enum values */ #define DS_LIB_DONT_BREAKDOWN_OIDS 10 /* dont print oid indexes specially */ #define DS_LIB_ALARM_DONT_USE_SIG 11 /* don't use the alarm() signal */ #define DS_LIB_PRINT_FULL_OID 12 /* print fully qualified oids */ #define DS_LIB_QUICK_PRINT 13 /* print very brief output for parsing */ #define DS_LIB_RANDOM_ACCESS 14 /* random access to oid labels */ #define DS_LIB_REGEX_ACCESS 15 /* regex matching to oid labels */ #define DS_LIB_DONT_CHECK_RANGE 16 /* don't check values for ranges on send*/ #define DS_LIB_NO_TOKEN_WARNINGS 17 /* no warn about unknown config tokens */ #define DS_LIB_NUMERIC_TIMETICKS 18 /* print timeticks as a number */ #define DS_LIB_ESCAPE_QUOTES 19 /* shell escape quote marks in oids */ #define DS_LIB_REVERSE_ENCODE 20 /* encode packets from back to front */ #define DS_LIB_PRINT_BARE_VALUE 21 /* just print value (not OID = value) */ #define DS_LIB_EXTENDED_INDEX 22 /* print extended index format [x1][x2] */ #define DS_LIB_PRINT_HEX_TEXT 23 /* print ASCII text along with hex strings */ /* library integers */ #define DS_LIB_MIB_WARNINGS 0 #define DS_LIB_SECLEVEL 1 #define DS_LIB_SNMPVERSION 2 #define DS_LIB_DEFAULT_PORT 3 #define DS_LIB_PRINT_SUFFIX_ONLY 4 /* print out only a single oid node == 1. like #1 but supply mib module too == 2. */ /* library strings */ #define DS_LIB_SECNAME 0 #define DS_LIB_CONTEXT 1 #define DS_LIB_PASSPHRASE 2 #define DS_LIB_AUTHPASSPHRASE 3 #define DS_LIB_PRIVPASSPHRASE 4 #define DS_LIB_OPTIONALCONFIG 5 #define DS_LIB_APPTYPE 6 #define DS_LIB_COMMUNITY 7 #define DS_LIB_PERSISTENT_DIR 8 #define DS_LIB_CONFIGURATION_DIR 9 FUNCTIONS
SEE ALSOsnmp_config(5), read_config(3)
IndexThis document was created by man2html, using the manual pages. Time: 19:36:06 GMT, May 08, 2024 |