Lines Matching +full:sub +full:- +full:systems
2 * Copyright (c) 2001-2003
3 * Fraunhofer Institute for Open Communication Systems (FhG Fokus).
45 if (rcv->ifindex == ifindex && in mib_find_rcvaddr()
46 rcv->addrlen == addrlen && in mib_find_rcvaddr()
47 memcmp(rcv->addr, addr, addrlen) == 0) in mib_find_rcvaddr()
66 rcv->ifindex = ifp->index; in mib_rcvaddr_create()
67 rcv->addrlen = addrlen; in mib_rcvaddr_create()
68 memcpy(rcv->addr, addr, addrlen); in mib_rcvaddr_create()
69 rcv->flags = 0; in mib_rcvaddr_create()
71 rcv->index.len = addrlen + 2; in mib_rcvaddr_create()
72 rcv->index.subs[0] = ifp->index; in mib_rcvaddr_create()
73 rcv->index.subs[1] = addrlen; in mib_rcvaddr_create()
75 rcv->index.subs[i + 2] = addr[i]; in mib_rcvaddr_create()
94 u_int sub, u_int iidx __unused, enum snmp_op op) in op_rcvaddr() argument
103 if ((rcv = NEXT_OBJECT_OID(&mibrcvaddr_list, &value->var, sub)) == NULL) in op_rcvaddr()
105 index_append(&value->var, sub, &rcv->index); in op_rcvaddr()
109 if ((rcv = FIND_OBJECT_OID(&mibrcvaddr_list, &value->var, sub)) == NULL) in op_rcvaddr()
114 if ((rcv = FIND_OBJECT_OID(&mibrcvaddr_list, &value->var, sub)) == NULL) in op_rcvaddr()
123 switch (value->var.subs[sub - 1]) { in op_rcvaddr()
126 value->v.integer = 1; in op_rcvaddr()
130 value->v.integer = (rcv->flags & MIBRCVADDR_VOLATILE) ? 2 : 3; in op_rcvaddr()