blob: b0bd4e6bfa363c43fb8d4c8f3416d5abdfe9fc87 [file] [log] [blame]
#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 */