mfd.h 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. /*
  2. * MIBs For Dummies header
  3. *
  4. * $Id$
  5. */
  6. #ifndef NETSNMP_MFD_H
  7. #define NETSNMP_MFD_H
  8. /***********************************************************************
  9. *
  10. * return codes
  11. *
  12. **********************************************************************/
  13. /*----------------------------------------------------------------------
  14. * general success/failure
  15. */
  16. #define MFD_SUCCESS SNMP_ERR_NOERROR
  17. #define MFD_ERROR SNMP_ERR_GENERR
  18. /*
  19. * object not currently available
  20. */
  21. #define MFD_SKIP SNMP_NOSUCHINSTANCE
  22. /*
  23. * no more data in table (get-next)
  24. */
  25. #define MFD_END_OF_DATA SNMP_ENDOFMIBVIEW
  26. /*----------------------------------------------------------------------
  27. * set processing errors
  28. */
  29. /*
  30. * row creation errors
  31. */
  32. #define MFD_CANNOT_CREATE_NOW SNMP_ERR_INCONSISTENTNAME
  33. #define MFD_CANNOT_CREATE_EVER SNMP_ERR_NOCREATION
  34. /*
  35. * not writable or resource unavailable
  36. */
  37. #define MFD_NOT_WRITABLE SNMP_ERR_NOTWRITABLE
  38. #define MFD_RESOURCE_UNAVAILABLE SNMP_ERR_RESOURCEUNAVAILABLE
  39. /*
  40. * new value errors
  41. */
  42. #define MFD_NOT_VALID_NOW SNMP_ERR_INCONSISTENTVALUE
  43. #define MFD_NOT_VALID_EVER SNMP_ERR_WRONGVALUE
  44. /***********************************************************************
  45. *
  46. * rowreq flags
  47. *
  48. **********************************************************************/
  49. /*----------------------------------------------------------------------
  50. * 8 flags resevered for the user
  51. */
  52. #define MFD_ROW_FLAG_USER_1 0x00000001 /* user flag 1 */
  53. #define MFD_ROW_FLAG_USER_2 0x00000002 /* user flag 2 */
  54. #define MFD_ROW_FLAG_USER_3 0x00000004 /* user flag 3 */
  55. #define MFD_ROW_FLAG_USER_4 0x00000008 /* user flag 4 */
  56. #define MFD_ROW_FLAG_USER_5 0x00000010 /* user flag 5 */
  57. #define MFD_ROW_FLAG_USER_6 0x00000020 /* user flag 6 */
  58. #define MFD_ROW_FLAG_USER_7 0x00000040 /* user flag 7 */
  59. #define MFD_ROW_FLAG_USER_8 0x00000080 /* user flag 8 */
  60. #define MFD_ROW_FLAG_USER_MASK 0x000000ff /* user flag mask */
  61. /*----------------------------------------------------------------------
  62. * MFD flags
  63. *
  64. * grow left to right, in case we want to add more user flags later
  65. */
  66. #define MFD_ROW_MASK 0xffffff00 /* mask to clear user flags */
  67. #define MFD_ROW_CREATED 0x80000000 /* newly created row */
  68. #define MFD_ROW_DATA_FROM_USER 0x40000000 /* we didn't allocate data */
  69. #define MFD_ROW_DELETED 0x20000000 /* deleted row */
  70. #define MFD_ROW_DIRTY 0x10000000 /* changed row */
  71. #endif /* NETSNMP_MFD_H */