| #ifndef AGENT_INDEX_H |
| #define AGENT_INDEX_H |
| |
| |
| #define ALLOCATE_THIS_INDEX 0x0 |
| #define ALLOCATE_ANY_INDEX 0x1 |
| #define ALLOCATE_NEW_INDEX 0x3 |
| /* N.B: it's deliberate that NEW_INDEX & ANY_INDEX == ANY_INDEX */ |
| |
| #define ANY_INTEGER_INDEX -1 |
| #define ANY_STRING_INDEX NULL |
| #define ANY_OID_INDEX NULL |
| |
| #define INDEX_ERR_GENERR -1 |
| #define INDEX_ERR_WRONG_TYPE -2 |
| #define INDEX_ERR_NOT_ALLOCATED -3 |
| #define INDEX_ERR_WRONG_SESSION -4 |
| |
| char* register_string_index( oid *, size_t, char *); |
| int register_int_index( oid *, size_t, int); |
| struct variable_list* register_oid_index( oid *, size_t, oid *, size_t); |
| struct variable_list* register_index( struct variable_list *, int, struct snmp_session*); |
| |
| int release_index( struct variable_list *); |
| int remove_index( struct variable_list *, struct snmp_session*); |
| void unregister_index_by_session(struct snmp_session *); |
| int unregister_index(struct variable_list *, int, struct snmp_session *); |
| |
| #endif /* AGENT_INDEX_H */ |