snmp_impl.h
上传用户:liugui
上传日期:2007-01-04
资源大小:822k
文件大小:2k
源码类别:

代理服务器

开发平台:

Unix_Linux

  1. /*
  2.  * $Id: snmp_impl.h,v 1.11 1998/09/23 17:20:03 wessels Exp $
  3.  */
  4. #ifndef _SNMP_IMPL_H_
  5. #define _SNMP_IMPL_H_
  6. /*
  7.  * Definitions for SNMP (RFC 1067) implementation.
  8.  *
  9.  *
  10.  */
  11. /***********************************************************
  12. Copyright 1988, 1989 by Carnegie Mellon University
  13.                       All Rights Reserved
  14. Permission to use, copy, modify, and distribute this software and its 
  15. documentation for any purpose and without fee is hereby granted, 
  16. provided that the above copyright notice appear in all copies and that
  17. both that copyright notice and this permission notice appear in 
  18. supporting documentation, and that the name of CMU not be
  19. used in advertising or publicity pertaining to distribution of the
  20. software without specific, written prior permission.  
  21. CMU DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
  22. ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
  23. CMU BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
  24. ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  25. WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
  26. ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
  27. SOFTWARE.
  28. ******************************************************************/
  29. #if 0
  30. #if (defined vax) || (defined (mips))
  31. /*
  32.  * This is a fairly bogus thing to do, but there seems to be no better way for
  33.  * compilers that don't understand void pointers.
  34.  */
  35. #ifndef void
  36. #define void char
  37. #endif
  38. #endif
  39. #endif
  40. /*
  41.  * Error codes:
  42.  */
  43. /*
  44.  * These must not clash with SNMP error codes (all positive).
  45.  */
  46. #define PARSE_ERROR -1
  47. #define BUILD_ERROR -2
  48. #define SID_MAX_LEN 64
  49. #ifndef NULL
  50. #define NULL 0
  51. #endif
  52. #ifndef TRUE
  53. #define TRUE 1
  54. #endif
  55. #ifndef FALSE
  56. #define FALSE 0
  57. #endif
  58. #define READ     1
  59. #define WRITE     0
  60. #define SNMP_RESERVE1    0
  61. #define SNMP_RESERVE2    1
  62. #define SNMP_COMMIT      2
  63. #define SNMP_FREE        3
  64. #define RONLY 0xAAAA /* read access for everyone */
  65. #define RWRITE 0xAABA /* add write access for community private */
  66. #define NOACCESS 0x0000 /* no access for anybody */
  67. #ifndef INTEGER
  68. #define INTEGER     ASN_INTEGER
  69. #define STRING     ASN_OCTET_STR
  70. #define OBJID     ASN_OBJECT_ID
  71. #define NULLOBJ     ASN_NULL
  72. #endif
  73. struct trapVar {
  74.     oid *varName;
  75.     int varNameLen;
  76.     u_char varType;
  77.     int varLen;
  78.     u_char *varVal;
  79.     struct trapVar *next;
  80. };
  81. /* from snmp.c */
  82. extern u_char sid[]; /* size SID_MAX_LEN */
  83. #endif /* _SNMP_IMPL_H_ */