diff options
Diffstat (limited to 'include/net-snmp/library/snmp-tc.h')
-rw-r--r-- | include/net-snmp/library/snmp-tc.h | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/include/net-snmp/library/snmp-tc.h b/include/net-snmp/library/snmp-tc.h new file mode 100644 index 0000000..a355dd0 --- /dev/null +++ b/include/net-snmp/library/snmp-tc.h @@ -0,0 +1,66 @@ +#ifndef SNMP_TC_H +#define SNMP_TC_H + +#ifdef __cplusplus +extern "C" { +#endif + /* + * snmp-tc.h: Provide some standard #defines for Textual Convention + * related value information + */ + + int + netsnmp_dateandtime_set_buf_from_vars(u_char *buf, size_t *bufsize, + u_short y, u_char mon, u_char d, + u_char h, u_char min, u_char s, + u_char deci_seconds, + int utc_offset_direction, + u_char utc_offset_hours, + u_char utc_offset_minutes); + + NETSNMP_IMPORT + u_char *date_n_time(const time_t *, size_t *); + time_t ctime_to_timet(const char *); + + /* + * TrueValue + */ +#define TV_TRUE 1 +#define TV_FALSE 2 + + /* + * RowStatus + */ +#define RS_NONEXISTENT 0 +#define RS_ACTIVE 1 +#define RS_NOTINSERVICE 2 +#define RS_NOTREADY 3 +#define RS_CREATEANDGO 4 +#define RS_CREATEANDWAIT 5 +#define RS_DESTROY 6 + +#define RS_IS_GOING_ACTIVE( x ) ( x == RS_CREATEANDGO || x == RS_ACTIVE ) +#define RS_IS_ACTIVE( x ) ( x == RS_ACTIVE ) +#define RS_IS_NOT_ACTIVE( x ) ( ! RS_IS_GOING_ACTIVE(x) ) + + /* + * StorageType + */ +#define ST_NONE 0 +#define ST_OTHER 1 +#define ST_VOLATILE 2 +#define ST_NONVOLATILE 3 +#define ST_PERMANENT 4 +#define ST_READONLY 5 + + NETSNMP_IMPORT + char check_rowstatus_transition(int old_val, int new_val); + NETSNMP_IMPORT + char check_rowstatus_with_storagetype_transition(int old_val, int new_val, int old_storage); + NETSNMP_IMPORT + char check_storage_transition(int old_val, int new_val); + +#ifdef __cplusplus +} +#endif +#endif /* SNMP_TC_H */ |