|
Packit |
fcad23 |
/*
|
|
Packit |
fcad23 |
* For compatibility with applications built using
|
|
Packit |
fcad23 |
* previous versions of the UCD library only.
|
|
Packit |
fcad23 |
*/
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
#define UCD_COMPATIBLE
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
#include <net-snmp/net-snmp-config.h>
|
|
Packit |
fcad23 |
#include <net-snmp/net-snmp-features.h>
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
#include <net-snmp/types.h>
|
|
Packit |
fcad23 |
#include <net-snmp/session_api.h>
|
|
Packit |
fcad23 |
#include <net-snmp/config_api.h>
|
|
Packit |
fcad23 |
#include <net-snmp/library/mib.h> /* for OID O/P format enums */
|
|
Packit |
fcad23 |
#include <net-snmp/library/ucd_compat.h>
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
#include <ucd-snmp/default_store.h>
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
netsnmp_feature_child_of(ucd_compatibility, libnetsnmp)
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
#ifndef NETSNMP_FEATURE_REMOVE_UCD_COMPATIBILITY
|
|
Packit |
fcad23 |
/*
|
|
Packit |
fcad23 |
* use <netsnmp_session *)->s_snmp_errno instead
|
|
Packit |
fcad23 |
*/
|
|
Packit |
fcad23 |
int
|
|
Packit |
fcad23 |
snmp_get_errno(void)
|
|
Packit |
fcad23 |
{
|
|
Packit |
fcad23 |
return SNMPERR_SUCCESS;
|
|
Packit |
fcad23 |
}
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
/*
|
|
Packit |
fcad23 |
* synch_reset and synch_setup are no longer used.
|
|
Packit |
fcad23 |
*/
|
|
Packit |
fcad23 |
NETSNMP_IMPORT void snmp_synch_reset(netsnmp_session * notused);
|
|
Packit |
fcad23 |
void
|
|
Packit |
fcad23 |
snmp_synch_reset(netsnmp_session * notused)
|
|
Packit |
fcad23 |
{
|
|
Packit |
fcad23 |
}
|
|
Packit |
fcad23 |
NETSNMP_IMPORT void snmp_synch_setup(netsnmp_session * notused);
|
|
Packit |
fcad23 |
void
|
|
Packit |
fcad23 |
snmp_synch_setup(netsnmp_session * notused)
|
|
Packit |
fcad23 |
{
|
|
Packit |
fcad23 |
}
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
void
|
|
Packit |
fcad23 |
snmp_set_dump_packet(int x)
|
|
Packit |
fcad23 |
{
|
|
Packit |
fcad23 |
netsnmp_ds_set_boolean(NETSNMP_DS_LIBRARY_ID,
|
|
Packit |
fcad23 |
NETSNMP_DS_LIB_DUMP_PACKET, x);
|
|
Packit |
fcad23 |
}
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
int
|
|
Packit |
fcad23 |
snmp_get_dump_packet(void)
|
|
Packit |
fcad23 |
{
|
|
Packit |
fcad23 |
return netsnmp_ds_get_boolean(NETSNMP_DS_LIBRARY_ID,
|
|
Packit |
fcad23 |
NETSNMP_DS_LIB_DUMP_PACKET);
|
|
Packit |
fcad23 |
}
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
void
|
|
Packit |
fcad23 |
snmp_set_quick_print(int x)
|
|
Packit |
fcad23 |
{
|
|
Packit |
fcad23 |
netsnmp_ds_set_boolean(NETSNMP_DS_LIBRARY_ID,
|
|
Packit |
fcad23 |
NETSNMP_DS_LIB_QUICK_PRINT, x);
|
|
Packit |
fcad23 |
}
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
int
|
|
Packit |
fcad23 |
snmp_get_quick_print(void)
|
|
Packit |
fcad23 |
{
|
|
Packit |
fcad23 |
return netsnmp_ds_get_boolean(NETSNMP_DS_LIBRARY_ID,
|
|
Packit |
fcad23 |
NETSNMP_DS_LIB_QUICK_PRINT);
|
|
Packit |
fcad23 |
}
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
void
|
|
Packit |
fcad23 |
snmp_set_suffix_only(int x)
|
|
Packit |
fcad23 |
{
|
|
Packit |
fcad23 |
netsnmp_ds_set_int(NETSNMP_DS_LIBRARY_ID,
|
|
Packit |
fcad23 |
NETSNMP_DS_LIB_OID_OUTPUT_FORMAT, x);
|
|
Packit |
fcad23 |
}
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
int
|
|
Packit |
fcad23 |
snmp_get_suffix_only(void)
|
|
Packit |
fcad23 |
{
|
|
Packit |
fcad23 |
return netsnmp_ds_get_int(NETSNMP_DS_LIBRARY_ID,
|
|
Packit |
fcad23 |
NETSNMP_DS_LIB_OID_OUTPUT_FORMAT);
|
|
Packit |
fcad23 |
}
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
void
|
|
Packit |
fcad23 |
snmp_set_full_objid(int x)
|
|
Packit |
fcad23 |
{
|
|
Packit |
fcad23 |
netsnmp_ds_set_int(NETSNMP_DS_LIBRARY_ID, NETSNMP_DS_LIB_OID_OUTPUT_FORMAT,
|
|
Packit |
fcad23 |
NETSNMP_OID_OUTPUT_FULL);
|
|
Packit |
fcad23 |
}
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
int
|
|
Packit |
fcad23 |
snmp_get_full_objid(void)
|
|
Packit |
fcad23 |
{
|
|
Packit |
fcad23 |
return (NETSNMP_OID_OUTPUT_FULL ==
|
|
Packit |
fcad23 |
netsnmp_ds_get_int(NETSNMP_DS_LIBRARY_ID, NETSNMP_DS_LIB_OID_OUTPUT_FORMAT));
|
|
Packit |
fcad23 |
}
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
void
|
|
Packit |
fcad23 |
snmp_set_random_access(int x)
|
|
Packit |
fcad23 |
{
|
|
Packit |
fcad23 |
netsnmp_ds_set_boolean(NETSNMP_DS_LIBRARY_ID,
|
|
Packit |
fcad23 |
NETSNMP_DS_LIB_RANDOM_ACCESS, x);
|
|
Packit |
fcad23 |
}
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
int
|
|
Packit |
fcad23 |
snmp_get_random_access(void)
|
|
Packit |
fcad23 |
{
|
|
Packit |
fcad23 |
return netsnmp_ds_get_boolean(NETSNMP_DS_LIBRARY_ID,
|
|
Packit |
fcad23 |
NETSNMP_DS_LIB_RANDOM_ACCESS);
|
|
Packit |
fcad23 |
}
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
void
|
|
Packit |
fcad23 |
snmp_set_mib_errors(int err)
|
|
Packit |
fcad23 |
{
|
|
Packit |
fcad23 |
netsnmp_ds_set_boolean(NETSNMP_DS_LIBRARY_ID,
|
|
Packit |
fcad23 |
NETSNMP_DS_LIB_MIB_ERRORS, err);
|
|
Packit |
fcad23 |
}
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
void
|
|
Packit |
fcad23 |
snmp_set_mib_warnings(int warn)
|
|
Packit |
fcad23 |
{
|
|
Packit |
fcad23 |
netsnmp_ds_set_int(NETSNMP_DS_LIBRARY_ID,
|
|
Packit |
fcad23 |
NETSNMP_DS_LIB_MIB_WARNINGS, warn);
|
|
Packit |
fcad23 |
}
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
void
|
|
Packit |
fcad23 |
snmp_set_save_descriptions(int save)
|
|
Packit |
fcad23 |
{
|
|
Packit |
fcad23 |
netsnmp_ds_set_boolean(NETSNMP_DS_LIBRARY_ID,
|
|
Packit |
fcad23 |
NETSNMP_DS_LIB_SAVE_MIB_DESCRS, save);
|
|
Packit |
fcad23 |
}
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
void
|
|
Packit |
fcad23 |
snmp_set_mib_comment_term(int save)
|
|
Packit |
fcad23 |
{
|
|
Packit |
fcad23 |
/*
|
|
Packit |
fcad23 |
* 0=strict, 1=EOL terminated
|
|
Packit |
fcad23 |
*/
|
|
Packit |
fcad23 |
netsnmp_ds_set_boolean(NETSNMP_DS_LIBRARY_ID,
|
|
Packit |
fcad23 |
NETSNMP_DS_LIB_MIB_COMMENT_TERM, save);
|
|
Packit |
fcad23 |
}
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
void
|
|
Packit |
fcad23 |
snmp_set_mib_parse_label(int save)
|
|
Packit |
fcad23 |
{
|
|
Packit |
fcad23 |
/*
|
|
Packit |
fcad23 |
* 0=strict, 1=underscore OK in label
|
|
Packit |
fcad23 |
*/
|
|
Packit |
fcad23 |
netsnmp_ds_set_boolean(NETSNMP_DS_LIBRARY_ID,
|
|
Packit |
fcad23 |
NETSNMP_DS_LIB_MIB_PARSE_LABEL, save);
|
|
Packit |
fcad23 |
}
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
int
|
|
Packit |
fcad23 |
ds_set_boolean (int storeid, int which, int value)
|
|
Packit |
fcad23 |
{
|
|
Packit |
fcad23 |
return netsnmp_ds_set_boolean(storeid, which, value);
|
|
Packit |
fcad23 |
}
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
int
|
|
Packit |
fcad23 |
ds_get_boolean (int storeid, int which)
|
|
Packit |
fcad23 |
{
|
|
Packit |
fcad23 |
return netsnmp_ds_get_boolean(storeid, which);
|
|
Packit |
fcad23 |
}
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
int
|
|
Packit |
fcad23 |
ds_toggle_boolean (int storeid, int which)
|
|
Packit |
fcad23 |
{
|
|
Packit |
fcad23 |
return netsnmp_ds_toggle_boolean(storeid, which);
|
|
Packit |
fcad23 |
}
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
int
|
|
Packit |
fcad23 |
ds_set_int (int storeid, int which, int value)
|
|
Packit |
fcad23 |
{
|
|
Packit |
fcad23 |
return netsnmp_ds_set_int(storeid, which, value);
|
|
Packit |
fcad23 |
}
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
int
|
|
Packit |
fcad23 |
ds_get_int (int storeid, int which)
|
|
Packit |
fcad23 |
{
|
|
Packit |
fcad23 |
return netsnmp_ds_get_int(storeid, which);
|
|
Packit |
fcad23 |
}
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
int
|
|
Packit |
fcad23 |
ds_set_string (int storeid, int which, const char *value)
|
|
Packit |
fcad23 |
{
|
|
Packit |
fcad23 |
return netsnmp_ds_set_string(storeid, which, value);
|
|
Packit |
fcad23 |
}
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
char *
|
|
Packit |
fcad23 |
ds_get_string (int storeid, int which)
|
|
Packit |
fcad23 |
{
|
|
Packit |
fcad23 |
return netsnmp_ds_get_string(storeid, which);
|
|
Packit |
fcad23 |
}
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
int
|
|
Packit |
fcad23 |
ds_set_void (int storeid, int which, void *value)
|
|
Packit |
fcad23 |
{
|
|
Packit |
fcad23 |
return netsnmp_ds_set_void(storeid, which, value);
|
|
Packit |
fcad23 |
}
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
void *
|
|
Packit |
fcad23 |
ds_get_void (int storeid, int which)
|
|
Packit |
fcad23 |
{
|
|
Packit |
fcad23 |
return netsnmp_ds_get_void(storeid, which);
|
|
Packit |
fcad23 |
}
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
int
|
|
Packit |
fcad23 |
ds_register_config (u_char type, const char *ftype,
|
|
Packit |
fcad23 |
const char *token, int storeid, int which)
|
|
Packit |
fcad23 |
{
|
|
Packit |
fcad23 |
return netsnmp_ds_register_config(type, ftype, token, storeid, which);
|
|
Packit |
fcad23 |
}
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
int
|
|
Packit |
fcad23 |
ds_register_premib (u_char type, const char *ftype,
|
|
Packit |
fcad23 |
const char *token, int storeid, int which)
|
|
Packit |
fcad23 |
{
|
|
Packit |
fcad23 |
return netsnmp_ds_register_premib(type, ftype, token, storeid, which);
|
|
Packit |
fcad23 |
}
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
void
|
|
Packit |
fcad23 |
ds_shutdown (void)
|
|
Packit |
fcad23 |
{
|
|
Packit |
fcad23 |
netsnmp_ds_shutdown();
|
|
Packit |
fcad23 |
}
|
|
Packit |
fcad23 |
#else /* !NETSNMP_FEATURE_REMOVE_UCD_COMPATIBILITY */
|
|
Packit |
fcad23 |
netsnmp_feature_unused(ucd_compatibility);
|
|
Packit |
fcad23 |
#endif /* !NETSNMP_FEATURE_REMOVE_UCD_COMPATIBILITY */
|