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