Lines Matching defs:rcv
42 struct mibrcvaddr *rcv;
44 TAILQ_FOREACH(rcv, &mibrcvaddr_list, link)
45 if (rcv->ifindex == ifindex &&
46 rcv->addrlen == addrlen &&
47 memcmp(rcv->addr, addr, addrlen) == 0)
48 return (rcv);
58 struct mibrcvaddr *rcv;
64 if ((rcv = malloc(sizeof(*rcv))) == NULL)
66 rcv->ifindex = ifp->index;
67 rcv->addrlen = addrlen;
68 memcpy(rcv->addr, addr, addrlen);
69 rcv->flags = 0;
71 rcv->index.len = addrlen + 2;
72 rcv->index.subs[0] = ifp->index;
73 rcv->index.subs[1] = addrlen;
75 rcv->index.subs[i + 2] = addr[i];
77 INSERT_OBJECT_OID(rcv, &mibrcvaddr_list);
79 return (rcv);
86 mib_rcvaddr_delete(struct mibrcvaddr *rcv)
88 TAILQ_REMOVE(&mibrcvaddr_list, rcv, link);
89 free(rcv);
96 struct mibrcvaddr *rcv;
98 rcv = NULL; /* make compiler happy */
103 if ((rcv = NEXT_OBJECT_OID(&mibrcvaddr_list, &value->var, sub)) == NULL)
105 index_append(&value->var, sub, &rcv->index);
109 if ((rcv = FIND_OBJECT_OID(&mibrcvaddr_list, &value->var, sub)) == NULL)
114 if ((rcv = FIND_OBJECT_OID(&mibrcvaddr_list, &value->var, sub)) == NULL)
130 value->v.integer = (rcv->flags & MIBRCVADDR_VOLATILE) ? 2 : 3;