FreeBSD/Linux Kernel Cross Reference
sys/netatalk/at_var.h
1 /*
2 * Copyright (c) 1990,1991 Regents of The University of Michigan.
3 * All Rights Reserved.
4 *
5 * Permission to use, copy, modify, and distribute this software and
6 * its documentation for any purpose and without fee is hereby granted,
7 * provided that the above copyright notice appears in all copies and
8 * that both that copyright notice and this permission notice appear
9 * in supporting documentation, and that the name of The University
10 * of Michigan not be used in advertising or publicity pertaining to
11 * distribution of the software without specific, written prior
12 * permission. This software is supplied as is without expressed or
13 * implied warranties of any kind.
14 *
15 * Research Systems Unix Group
16 * The University of Michigan
17 * c/o Mike Clark
18 * 535 W. William Street
19 * Ann Arbor, Michigan
20 * +1-313-763-0525
21 * netatalk@itd.umich.edu
22 */
23
24 #ifndef _NETATALK_AT_VAR_H_
25 #define _NETATALK_AT_VAR_H_ 1
26 /*
27 * For phase2, we need to keep not only our address on an interface,
28 * but also the legal networks on the interface.
29 */
30 struct at_ifaddr {
31 struct ifaddr aa_ifa;
32 # define aa_ifp aa_ifa.ifa_ifp
33 struct sockaddr_at aa_addr;
34 struct sockaddr_at aa_broadaddr;
35 # define aa_dstaddr aa_broadaddr;
36 struct sockaddr_at aa_netmask;
37 int aa_flags;
38 u_short aa_firstnet, aa_lastnet;
39 int aa_probcnt;
40 struct callout_handle aa_ch;
41 struct at_ifaddr *aa_next;
42 };
43
44 struct at_aliasreq {
45 char ifra_name[IFNAMSIZ]; /* if name, e.g. "en0" */
46 struct sockaddr_at ifra_addr;
47 struct sockaddr_at ifra_broadaddr;
48 #define ifra_dstaddr ifra_broadaddr
49 struct sockaddr_at ifra_mask;
50 };
51
52 #define AA_SAT(aa) \
53 (&(aa->aa_addr))
54 #define satosat(sa) ((struct sockaddr_at *)(sa))
55
56 #define AFA_ROUTE 0x0001
57 #define AFA_PROBING 0x0002
58 #define AFA_PHASE2 0x0004
59
60 #ifdef KERNEL
61 extern struct at_ifaddr *at_ifaddr;
62 extern struct ifqueue atintrq1, atintrq2;
63 #endif
64
65 #endif /* _NETATALK_AT_VAR_H_ */
Cache object: 27ec3113d1cc3ceaf933a7b7b0e159f0
|