rarpdev
struct rarpdev *next; /* list of managed devices */
struct rarpdev *rdev; /* which device reply for */
static struct rarpdev *rarpdev_head;
static struct rarpdev *find_device(ifspec_t *);
static void init_rarpdev(struct rarpdev *);
static void rarp_request(struct rarpdev *, struct arphdr *,
static void add_arp(struct rarpdev *, uchar_t *, uchar_t *);
static void arp_request(struct rarpdev *, struct arphdr *, uchar_t *);
static void delay_write(struct rarpdev *, struct rarpreply *);
static int get_ipaddr(struct rarpdev *, uchar_t *, uchar_t *, ipaddr_t *);
struct rarpdev *rdev;
rarpdev_head = (struct rarpdev *)calloc(1,
sizeof (struct rarpdev));
struct rarpdev *rdev;
rdev = calloc(1, sizeof (struct rarpdev));
static struct rarpdev *
struct rarpdev *rdev;
init_rarpdev(struct rarpdev *rdev)
struct rarpdev *rdev = buf;
rarp_request(struct rarpdev *rdev, struct arphdr *rp, uchar_t *shost)
add_arp(struct rarpdev *rdev, uchar_t *ip, uchar_t *laddr)
arp_request(struct rarpdev *rdev, struct arphdr *rp, uchar_t *shost)
struct rarpdev *rdev;
delay_write(struct rarpdev *rdev, struct rarpreply *rrp)
get_ipaddr(struct rarpdev *rdev, uchar_t *laddr, uchar_t *ipp, ipaddr_t *ipaddr)