1/*
2 * hwaddr.h
3 *
4 * $FreeBSD$
5 */
6
7#ifndef	HWADDR_H
8#define HWADDR_H
9
10#define MAXHADDRLEN		8	/* Max hw address length in bytes */
11
12/*
13 * This structure holds information about a specific network type.  The
14 * length of the network hardware address is stored in "hlen".
15 * The string pointed to by "name" is the cononical name of the network.
16 */
17struct hwinfo {
18    unsigned int hlen;
19    char *name;
20};
21
22extern struct hwinfo hwinfolist[];
23extern int hwinfocnt;
24
25extern void setarp(int, struct in_addr *, int, u_char *, int);
26extern char *haddrtoa(u_char *, int);
27extern void haddr_conv802(u_char *, u_char *, int);
28
29/*
30 * Return the length in bytes of a hardware address of the given type.
31 * Return the canonical name of the network of the given type.
32 */
33#define haddrlength(type)	((hwinfolist[(int) (type)]).hlen)
34#define netname(type)		((hwinfolist[(int) (type)]).name)
35
36#endif	/* HWADDR_H */
37