From 3bffb0a18187cdcac2df27c2a2e33b932e0df1db Mon Sep 17 00:00:00 2001 From: christiaans Date: Thu, 22 Jun 2006 09:33:10 +0000 Subject: [PATCH] Added struct obj_id and a few system group access funcs. --- src/include/lwip/snmp.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/include/lwip/snmp.h b/src/include/lwip/snmp.h index c1e52823..acdcbd93 100644 --- a/src/include/lwip/snmp.h +++ b/src/include/lwip/snmp.h @@ -38,6 +38,20 @@ /* SNMP support available? */ #if defined(LWIP_SNMP) && (LWIP_SNMP > 0) +/** fixed maximum length for object identifier type */ +#define OBJ_ID_LEN 32 +/** internal object identifier representation */ +struct obj_id +{ + u8_t len; + s32_t id[OBJ_ID_LEN]; +}; + +/* system */ +void snmp_inc_sysuptime(void); +void snmp_get_sysuptime(u32_t *value); +void snmp_get_sysobjid(const struct obj_id **oid); + /* network interface */ void snmp_add_ifinoctets(u32_t value); void snmp_inc_ifinucastpkts(void); @@ -132,11 +146,17 @@ void snmp_inc_snmpoutgetnexts(void); void snmp_inc_snmpoutsetrequests(void); void snmp_inc_snmpoutgetresponses(void); void snmp_inc_snmpouttraps(void); +void snmp_get_snmpgrpid(const struct obj_id **oid); /* LWIP_SNMP support not available */ /* define everything to be empty */ #else +/* system */ +#define snmp_inc_sysuptime() +#define snmp_get_sysuptime(value) +#define snmp_get_sysobjid(oid) + /* network interface */ #define snmp_add_ifinoctets(value) #define snmp_inc_ifinucastpkts() @@ -230,6 +250,7 @@ void snmp_inc_snmpouttraps(void); #define snmp_inc_snmpoutsetrequests() #define snmp_inc_snmpoutgetresponses() #define snmp_inc_snmpouttraps() +#define snmp_get_snmpgrpid() #endif