/* view-g.h - VIEW group */
* $Header: /f/osi/snmp/RCS/view-g.h,v 7.3 91/02/22 09:45:02 mrose Interim $
* Revision 7.3 91/02/22 09:45:02 mrose
* Revision 7.2 90/12/18 10:14:35 mrose
* Revision 7.1 90/12/17 22:19:34 mrose
* Revision 7.0 90/12/17 22:08:01 mrose
* *** empty log message ***
* Acquisition, use, and distribution of this module and related
* materials are subject to the restrictions of a license agreement.
* Consult the Preface in the User's Manual for the full terms of
#define inSubtree(tree,object) \
((tree) -> oid_nelem <= (object) -> oid_nelem \
&& bcmp ((char *) (tree) -> oid_elements, \
(char *) (object) -> oid_elements, \
* sizeof ((tree) -> oid_elements[0])) == 0)
struct subtree
*s_forw
; /* doubly-linked list */
struct subtree
*s_back
; /* doubly-linked list */
OID s_subtree
; /* subtree */
struct view
*v_forw
; /* doubly-linked list */
struct view
*v_back
; /* .. */
OID v_name
; /* view name */
u_long v_mask
; /* view mask */
struct subtree v_subtree
; /* list of subtrees */
struct qbuf
*v_community
; /* for proxy, traps... */
unsigned int *v_instance
; /* object instance */
extern struct view
*VHead
;
struct community
*c_forw
; /* doubly-linked list */
struct community
*c_back
; /* .. */
char *c_name
; /* community name */
struct NSAPaddr c_addr
; /* network address */
int c_permission
; /* same as ot_access */
OID c_vu
; /* associated view */
struct view
*c_view
; /* .. */
unsigned int *c_instance
; /* object instance */
struct community
*c_next
; /* next in lexi-order */
extern struct community
*CHead
;
struct trap
*t_forw
; /* doubly-linked list */
struct trap
*t_back
; /* .. */
char *t_name
; /* trap name */
struct view t_vu
; /* associated view */
struct view
*t_view
; /* .. */
u_long t_generics
; /* generic traps enabled */
unsigned int *t_instance
; /* object instance */
extern struct trap
*UHead
;