Lines Matching defs:rarpdev
92 struct rarpdev {
101 struct rarpdev *next; /* list of managed devices */
105 struct rarpdev *rdev; /* which device reply for */
117 static struct rarpdev *rarpdev_head;
127 static struct rarpdev *find_device(ifspec_t *);
128 static void init_rarpdev(struct rarpdev *);
130 static void rarp_request(struct rarpdev *, struct arphdr *,
132 static void add_arp(struct rarpdev *, uchar_t *, uchar_t *);
133 static void arp_request(struct rarpdev *, struct arphdr *, uchar_t *);
135 static void delay_write(struct rarpdev *, struct rarpreply *);
138 static int get_ipaddr(struct rarpdev *, uchar_t *, uchar_t *, ipaddr_t *);
154 struct rarpdev *rdev;
218 * Get each interface name and load rarpdev list.
229 rarpdev_head = (struct rarpdev *)calloc(1,
230 sizeof (struct rarpdev));
261 * Initialize each rarpdev.
305 struct rarpdev *rdev;
332 * Initialize a rarpdev for each interface.
356 rdev = calloc(1, sizeof (struct rarpdev));
385 static struct rarpdev *
388 struct rarpdev *rdev;
399 init_rarpdev(struct rarpdev *rdev)
480 struct rarpdev *rdev = buf;
570 rarp_request(struct rarpdev *rdev, struct arphdr *rp, uchar_t *shost)
663 add_arp(struct rarpdev *rdev, uchar_t *ip, uchar_t *laddr)
704 arp_request(struct rarpdev *rdev, struct arphdr *rp, uchar_t *shost)
760 struct rarpdev *rdev;
791 delay_write(struct rarpdev *rdev, struct rarpreply *rrp)
907 get_ipaddr(struct rarpdev *rdev, uchar_t *laddr, uchar_t *ipp, ipaddr_t *ipaddr)