Lines Matching refs:at

46 	struct mibarp *at;
52 TAILQ_FOREACH(at, &mibarp_list, link)
53 if (at->index.subs[0] == ifp->index &&
54 (at->index.subs[1] == ((a >> 24) & 0xff)) &&
55 (at->index.subs[2] == ((a >> 16) & 0xff)) &&
56 (at->index.subs[3] == ((a >> 8) & 0xff)) &&
57 (at->index.subs[4] == ((a >> 0) & 0xff)))
58 return (at);
66 struct mibarp *at;
69 if ((at = malloc(sizeof(*at))) == NULL)
71 at->flags = 0;
73 at->index.len = 5;
74 at->index.subs[0] = ifp->index;
75 at->index.subs[1] = (a >> 24) & 0xff;
76 at->index.subs[2] = (a >> 16) & 0xff;
77 at->index.subs[3] = (a >> 8) & 0xff;
78 at->index.subs[4] = (a >> 0) & 0xff;
79 if ((at->physlen = physlen) > sizeof(at->phys))
80 at->physlen = sizeof(at->phys);
81 memcpy(at->phys, phys, at->physlen);
83 INSERT_OBJECT_OID(at, &mibarp_list);
85 return (at);
89 mib_arp_delete(struct mibarp *at)
91 TAILQ_REMOVE(&mibarp_list, at, link);
92 free(at);
99 struct mibarp *at;
101 at = NULL; /* gcc */
109 if ((at = NEXT_OBJECT_OID(&mibarp_list, &value->var, sub)) == NULL)
111 index_append(&value->var, sub, &at->index);
115 if ((at = FIND_OBJECT_OID(&mibarp_list, &value->var, sub)) == NULL)
120 if ((at = FIND_OBJECT_OID(&mibarp_list, &value->var, sub)) == NULL)
132 value->v.integer = at->index.subs[0];
136 return (string_get(value, at->phys, at->physlen));
139 value->v.ipaddress[0] = at->index.subs[1];
140 value->v.ipaddress[1] = at->index.subs[2];
141 value->v.ipaddress[2] = at->index.subs[3];
142 value->v.ipaddress[3] = at->index.subs[4];
146 value->v.integer = (at->flags & MIBARP_PERM) ? 4 : 3;