scopezone.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /*
  2. * scopezone data access header
  3. *
  4. * $Id: scopezone.h 14170 2007-04-29 02:22:12Z varun_c $
  5. */
  6. #ifndef NETSNMP_ACCESS_SCOPEZONE_H
  7. #define NETSNMP_ACCESS_SCOPEZONE_H
  8. #ifdef __cplusplus
  9. extern "C" {
  10. #endif
  11. /**---------------------------------------------------------------------*/
  12. /*
  13. * structure definitions
  14. *
  15. *
  16. * NOTE: if you add fields, update code dealing with
  17. * them in ipv6scopezone_common.c
  18. */
  19. typedef struct netsnmp_v6scopezone_entry_s {
  20. netsnmp_index oid_index;
  21. oid ns_scopezone_index;
  22. u_int ns_flags; /* net-snmp flags */
  23. oid index;
  24. int scopezone_linklocal;
  25. } netsnmp_v6scopezone_entry;
  26. /**---------------------------------------------------------------------*/
  27. /*
  28. * ACCESS function prototypes
  29. */
  30. /*
  31. * scopezone container init
  32. */
  33. netsnmp_container * netsnmp_access_scopezone_container_init(u_int init_flags);
  34. /*
  35. * scopezone container load and free
  36. */
  37. netsnmp_container*
  38. netsnmp_access_scopezone_container_load(netsnmp_container* container,
  39. u_int load_flags);
  40. void netsnmp_access_scopezone_container_free(netsnmp_container *container,
  41. u_int free_flags);
  42. #define NETSNMP_ACCESS_SCOPEZONE_FREE_NOFLAGS 0x0000
  43. #define NETSNMP_ACCESS_SCOPEZONE_FREE_DONT_CLEAR 0x0001
  44. #define NETSNMP_ACCESS_SCOPEZONE_FREE_KEEP_CONTAINER 0x0002
  45. /*
  46. * create/free an scopezone entry
  47. */
  48. netsnmp_v6scopezone_entry *
  49. netsnmp_access_scopezone_entry_create(void);
  50. void netsnmp_access_scopezone_entry_free(netsnmp_v6scopezone_entry * entry);
  51. #ifdef __cplusplus
  52. }
  53. #endif
  54. #endif /* NETSNMP_ACCESS_SCOPEZONE_H */