Lines Matching +full:link +full:- +full:name

2  * Copyright (c) 2001-2003
61 * First set of macros is used when the link is embedded into sub-struct
62 * and links these sub-structs. The sub-struct must be the first field.
66 #define INSERT_OBJECT_OID_LINK_INDEX_TYPE(PTR, LIST, LINK, INDEX, SUBF) do {\ argument
67 typedef __typeof ((PTR)->SUBF) _subf_type; \
70 TAILQ_FOREACH(_lelem, (LIST), LINK) \
71 if (asn_compare_oid(&_lelem->INDEX, &(PTR)->SUBF.INDEX) > 0)\
74 TAILQ_INSERT_TAIL((LIST), &(PTR)->SUBF, LINK); \
76 TAILQ_INSERT_BEFORE(_lelem, &(PTR)->SUBF, LINK); \
79 #define NEXT_OBJECT_OID_LINK_INDEX_TYPE(LIST, OID, SUB, LINK, INDEX, TYPE) ({\ argument
82 TAILQ_FOREACH(_lelem, (LIST), LINK) \
83 if (index_compare(OID, SUB, &_lelem->INDEX) < 0) \
88 #define FIND_OBJECT_OID_LINK_INDEX_TYPE(LIST, OID, SUB, LINK, INDEX, TYPE) ({\ argument
91 TAILQ_FOREACH(_lelem, (LIST), LINK) \
92 if (index_compare(OID, SUB, &_lelem->INDEX) == 0) \
98 * This set of macros allows specification of the link and index name.
101 #define INSERT_OBJECT_OID_LINK_INDEX(PTR, LIST, LINK, INDEX) do { \ argument
104 TAILQ_FOREACH(_lelem, (LIST), LINK) \
105 if (asn_compare_oid(&_lelem->INDEX, &(PTR)->INDEX) > 0) \
108 TAILQ_INSERT_TAIL((LIST), (PTR), LINK); \
110 TAILQ_INSERT_BEFORE(_lelem, (PTR), LINK); \
113 #define INSERT_OBJECT_INT_LINK_INDEX(PTR, LIST, LINK, INDEX) do { \ argument
116 TAILQ_FOREACH(_lelem, (LIST), LINK) \
117 if ((asn_subid_t)_lelem->INDEX > (asn_subid_t)(PTR)->INDEX)\
120 TAILQ_INSERT_TAIL((LIST), (PTR), LINK); \
122 TAILQ_INSERT_BEFORE(_lelem, (PTR), LINK); \
125 #define INSERT_OBJECT_FUNC_LINK(PTR, LIST, LINK, FUNC) do { \ argument
128 TAILQ_FOREACH(_lelem, (LIST), LINK) \
132 TAILQ_INSERT_TAIL((LIST), (PTR), LINK); \
134 TAILQ_INSERT_BEFORE(_lelem, (PTR), LINK); \
137 #define INSERT_OBJECT_FUNC_LINK_REV(PTR, LIST, HEAD, LINK, FUNC) do { \ argument
140 TAILQ_FOREACH_REVERSE(_lelem, (LIST), HEAD, LINK) \
144 TAILQ_INSERT_HEAD((LIST), (PTR), LINK); \
146 TAILQ_INSERT_AFTER((LIST), _lelem, (PTR), LINK); \
149 #define FIND_OBJECT_OID_LINK_INDEX(LIST, OID, SUB, LINK, INDEX) ({ \ argument
152 TAILQ_FOREACH(_lelem, (LIST), LINK) \
153 if (index_compare(OID, SUB, &_lelem->INDEX) == 0) \
158 #define NEXT_OBJECT_OID_LINK_INDEX(LIST, OID, SUB, LINK, INDEX) ({ \ argument
161 TAILQ_FOREACH(_lelem, (LIST), LINK) \
162 if (index_compare(OID, SUB, &_lelem->INDEX) < 0) \
167 #define FIND_OBJECT_INT_LINK_INDEX(LIST, OID, SUB, LINK, INDEX) ({ \ argument
170 if ((OID)->len - SUB != 1) \
173 TAILQ_FOREACH(_lelem, (LIST), LINK) \
174 if ((OID)->subs[SUB] == (asn_subid_t)_lelem->INDEX)\
179 #define NEXT_OBJECT_INT_LINK_INDEX(LIST, OID, SUB, LINK, INDEX) ({ \ argument
182 if ((OID)->len - SUB == 0) \
185 TAILQ_FOREACH(_lelem, (LIST), LINK) \
186 if ((OID)->subs[SUB] < (asn_subid_t)_lelem->INDEX)\
191 #define FIND_OBJECT_FUNC_LINK(LIST, OID, SUB, LINK, FUNC) ({ \ argument
194 TAILQ_FOREACH(_lelem, (LIST), LINK) \
200 #define NEXT_OBJECT_FUNC_LINK(LIST, OID, SUB, LINK, FUNC) ({ \ argument
203 TAILQ_FOREACH(_lelem, (LIST), LINK) \
212 #define INSERT_OBJECT_OID_LINK(PTR, LIST, LINK) \ argument
213 INSERT_OBJECT_OID_LINK_INDEX(PTR, LIST, LINK, index)
215 #define INSERT_OBJECT_INT_LINK(PTR, LIST, LINK) do { \ argument
216 INSERT_OBJECT_INT_LINK_INDEX(PTR, LIST, LINK, index)
218 #define FIND_OBJECT_OID_LINK(LIST, OID, SUB, LINK) \ argument
219 FIND_OBJECT_OID_LINK_INDEX(LIST, OID, SUB, LINK, index)
221 #define NEXT_OBJECT_OID_LINK(LIST, OID, SUB, LINK) \ argument
222 NEXT_OBJECT_OID_LINK_INDEX(LIST, OID, SUB, LINK, index)
224 #define FIND_OBJECT_INT_LINK(LIST, OID, SUB, LINK) \ argument
225 FIND_OBJECT_INT_LINK_INDEX(LIST, OID, SUB, LINK, index)
227 #define NEXT_OBJECT_INT_LINK(LIST, OID, SUB, LINK) \ argument
228 NEXT_OBJECT_INT_LINK_INDEX(LIST, OID, SUB, LINK, index)
232 * link field 'link'.
235 INSERT_OBJECT_OID_LINK_INDEX(PTR, LIST, link, index)
238 INSERT_OBJECT_INT_LINK_INDEX(PTR, LIST, link, index)
241 INSERT_OBJECT_FUNC_LINK_REV(PTR, LIST, HEAD, link, FUNC)
244 FIND_OBJECT_OID_LINK_INDEX(LIST, OID, SUB, link, index)
247 FIND_OBJECT_INT_LINK_INDEX(LIST, OID, SUB, link, index)
250 FIND_OBJECT_FUNC_LINK(LIST, OID, SUB, link, FUNC)
253 NEXT_OBJECT_OID_LINK_INDEX(LIST, OID, SUB, link, index)
256 NEXT_OBJECT_INT_LINK_INDEX(LIST, OID, SUB, link, index)
259 NEXT_OBJECT_FUNC_LINK(LIST, OID, SUB, link, FUNC)
312 * the external name 'config'.
330 /* re-configuration function */
360 u_char *name; member
387 * SNMP User-based Security Model data. Modified via the snmp_usm(3) module.
425 * SNMP View-based Access Control Model data. Modified via the snmp_vacm(3) module.
430 /* Security user name from USM */
433 /* Back pointer to user assigned group name */
452 /* The group name is index, not a column in the table */
521 char name[SNMP_ADM_STR32_SIZ]; member
536 char name[SNMP_ADM_STR32_SIZ]; member
549 char name[SNMP_ADM_STR32_SIZ]; member