This is snmp.h in view mode; [Download] [Up]
/* * $Header: /disk/d/src/devel/gated/dist/src/RCS/snmp.h,v 2.1 92/02/24 14:13:03 jch Exp $ */ /*%Copyright%*/ /************************************************************************ * * * GateD, Release 2 * * * * Copyright (c) 1990,1991,1992 by Cornell University * * All rights reserved. * * * * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY * * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT * * LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY * * AND FITNESS FOR A PARTICULAR PURPOSE. * * * * Royalty-free licenses to redistribute GateD Release * * 2 in whole or in part may be obtained by writing to: * * * * GateDaemon Project * * Information Technologies/Network Resources * * 143 Caldwell Hall * * Cornell University * * Ithaca, NY 14853-2602 * * * * GateD is based on Kirton's EGP, UC Berkeley's routing * * daemon (routed), and DCN's HELLO routing Protocol. * * Development of Release 2 has been supported by the * * National Science Foundation. * * * * Please forward bug fixes, enhancements and questions to the * * gated mailing list: gated-people@gated.cornell.edu. * * * * Authors: * * * * Jeffrey C Honig <jch@gated.cornell.edu> * * Scott W Brim <swb@gated.cornell.edu> * * * ************************************************************************* * * * Portions of this software may fall under the following * * copyrights: * * * * Copyright (c) 1988 Regents of the University of California. * * All rights reserved. * * * * Redistribution and use in source and binary forms are * * permitted provided that the above copyright notice and * * this paragraph are duplicated in all such forms and that * * any documentation, advertising materials, and other * * materials related to such distribution and use * * acknowledge that the software was developed by the * * University of California, Berkeley. The name of the * * University may not be used to endorse or promote * * products derived from this software without specific * * prior written permission. THIS SOFTWARE IS PROVIDED * * ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, * * INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * * * ************************************************************************/ #if defined(AGENT_SNMP) #define CORE_VALUE 0 #define SNMP_REGISTER_INTERVAL 60 #define ASN_SET_TYPE(dst, type) *dst = type #define ASN_SET_LENGTH(dst, len) *(dst+1) = len #define ASN_SET_VALUE(dst, vp) memcpy((dst+2), (char *)vp, *(dst+1)) #define ASN_LENGTH(dst) *(dst+1) + 2 #define ASN_INCR(dst) dst += *(dst+1) + 2 #define AGENT_REG 1 /* Register variables */ #define AGENT_REQ 2 /* Request value of a variable */ #define AGENT_ERR 3 /* Error response */ #define AGENT_RSP 4 /* Returned value of a request */ #define AGENT_REQN 5 /* Request next object identifier and value*/ #define AGENT_REQO 6 /* Request object identifier and value */ #define AGENT_RSPO 7 /* Returned object identifier and value */ #define AGENT_TRAP 8 /* Please generate this trap for me */ #define AGENT_SET 9 /* Request to set a variable */ #define AGENT_QUERY 10 /* Query for additional features */ #define AGENT_REGSET 11 /* Register variables which can be set */ struct mibtbl { int length; /* Length of object */ char object[16]; /* Object */ flag_t flags; /* Flags */ int (*function) (); /* Function */ const char *name; /* Variable name */ }; #define MIBF_WRITE 0x01 /* Variable is writable */ #define MIBF_ONLY 0x02 /* Variable is single instance */ #define TRACE_SNMPPKT(proto, direction, packet, length) { \ if (trace_flags & TR_SNMP) \ snmp_trace( proto, direction, packet, length); \ } #define AGENT_SNMP_PORT 167 extern int doing_snmp; extern void snmp_init(); extern void snmp_trap_egpNeighborLoss(); #endif /* AGENT_SNMP */
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.