mfd.h
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:2k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. /*
  2.  * MIBs For Dummies header
  3.  *
  4.  * $Id: mfd.h,v 1.3.2.1 2004/12/10 14:50:38 rstory Exp $
  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 1 */
  54. #define MFD_ROW_FLAG_USER_3            0x00000004 /* user flag 1 */
  55. #define MFD_ROW_FLAG_USER_4            0x00000008 /* user flag 1 */
  56. #define MFD_ROW_FLAG_USER_5            0x00000010 /* user flag 1 */
  57. #define MFD_ROW_FLAG_USER_6            0x00000020 /* user flag 1 */
  58. #define MFD_ROW_FLAG_USER_7            0x00000040 /* user flag 1 */
  59. #define MFD_ROW_FLAG_USER_8            0x00000080 /* user flag 1 */
  60. /*----------------------------------------------------------------------
  61.  * MFD flags
  62.  *
  63.  * grow left to right, in case we want to add more user flags later
  64.  */
  65. #define MFD_ROW_CREATED                0x80000000 /* newly created row */
  66. #define MFD_ROW_DATA_FROM_USER         0x40000000 /* we didn't allocate data */
  67. #define MFD_ROW_DELETED                0x20000000 /* deleted row */
  68. #endif                          /* NETSNMP_MFD_H */