2 * $Id: interface.h,v 1.3 2001-07-31 19:50:14 srittau Exp $
3 * Copyright (c) 1990,1992 Regents of The University of Michigan.
4 * All Rights Reserved. See COPYRIGHT.
7 #ifndef ATALKD_INTERFACE_H
8 #define ATALKD_INTERFACE_H 1
10 #include <sys/cdefs.h>
13 struct interface *i_next;
14 char i_name[ IFNAMSIZ ];
17 int i_group; /* for isolated appletalk domains */
18 struct sockaddr_at i_addr;
19 struct sockaddr_at i_caddr;
23 struct atport *i_ports;
26 #define IFACE_PHASE1 0x001
27 #define IFACE_PHASE2 0x002
28 #define IFACE_LOOPBACK 0x004 /* is the loopback interface */
29 #define IFACE_SEED 0x008 /* act as seed */
30 #define IFACE_ADDR 0x010 /* has an address set */
31 #define IFACE_CONFIG 0x020 /* has been configured */
32 #define IFACE_NOROUTER 0x040 /* no router on interface */
33 #define IFACE_LOOP 0x080 /* has a loopback route */
34 #define IFACE_RSEED 0x100 /* almost the same as seed. RSEED
35 says that we should try to
37 #define IFACE_DONTROUTE 0x200 /* don't route this interface */
38 #define IFACE_ISROUTER 0x400 /* act as a router. */
42 #define STABLEANYWAY -2
44 #define IFBASE 2 /* base number of interfaces */
47 #define LOOPIFACE "lo"
49 #define LOOPIFACE "lo0"
52 extern struct interface *interfaces;
53 extern struct interface *ciface;
54 struct interface *newiface __P((const char *));
56 #endif /* ATALKD_INTERFACE_H */