86 lines
2.4 KiB
C
86 lines
2.4 KiB
C
#ifndef _SMT_SNMP_IMPL_H_
|
|
#define _SMT_SNMP_IMPL_H_
|
|
/*
|
|
* Copyright 1989,1990,1991 Silicon Graphics, Inc. All rights reserved.
|
|
*
|
|
* Definitions for SNMP (RFC 1067) implementation.
|
|
*
|
|
* $Revision: 1.7 $
|
|
*/
|
|
|
|
/***********************************************************
|
|
Copyright 1988, 1989 by Carnegie Mellon University
|
|
|
|
All Rights Reserved
|
|
|
|
Permission to use, copy, modify, and distribute this software and its
|
|
documentation for any purpose and without fee is hereby granted,
|
|
provided that the above copyright notice appear in all copies and that
|
|
both that copyright notice and this permission notice appear in
|
|
supporting documentation, and that the name of CMU not be
|
|
used in advertising or publicity pertaining to distribution of the
|
|
software without specific, written prior permission.
|
|
|
|
CMU DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
|
|
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
|
|
CMU BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
|
|
ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
|
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
|
|
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
|
|
SOFTWARE.
|
|
******************************************************************/
|
|
|
|
#ifndef sgi
|
|
#if (defined vax) || (defined (mips))
|
|
/*
|
|
* This is a fairly bogus thing to do, but there seems to be no better way for
|
|
* compilers that don't understand void pointers.
|
|
*/
|
|
#define void char
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* Error codes:
|
|
*/
|
|
/*
|
|
* These must not clash with SNMP error codes (all positive).
|
|
*/
|
|
#define PARSE_ERROR -1
|
|
#define BUILD_ERROR -2
|
|
|
|
#define SID_MAX_LEN 64
|
|
#define MAX_NAME_LEN 64 /* number of subid's in a objid */
|
|
|
|
#ifndef NULL
|
|
#define NULL 0
|
|
#endif
|
|
|
|
#ifndef TRUE
|
|
#define TRUE 1
|
|
#endif
|
|
#ifndef FALSE
|
|
#define FALSE 0
|
|
#endif
|
|
|
|
#define READ 1
|
|
#define WRITE 0
|
|
|
|
#define RONLY 0xAAAA /* read access for everyone */
|
|
#define RWRITE 0xAABA /* add write access for community private */
|
|
#define NOACCESS 0x0000 /* no access for anybody */
|
|
|
|
#define INTEGER ASN_INTEGER
|
|
#define STRING ASN_OCTET_STR
|
|
#define OBJID ASN_OBJECT_ID
|
|
#define NULLOBJ ASN_NULL
|
|
|
|
/* defined types (from the SMI, RFC 1065) */
|
|
#define IPADDRESS (ASN_APPLICATION | 0)
|
|
#define COUNTER (ASN_APPLICATION | 1)
|
|
#define GAUGE (ASN_APPLICATION | 2)
|
|
#define TIMETICKS (ASN_APPLICATION | 3)
|
|
#define OPAQUE (ASN_APPLICATION | 4)
|
|
|
|
#endif
|