netatalk  4.4.0dev
Free and Open Source Apple Filing Protocol (AFP) Server
Loading...
Searching...
No Matches
at_var.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 1990,1991 Regents of The University of Michigan.
3 *
4 * All Rights Reserved. See COPYRIGHT.
5 */
6
7#ifndef _ATVAR_H
8#define _ATVAR_H 1
9
10/*
11 * For phase2, we need to keep not only our address on an interface,
12 * but also the legal networks on the interface.
13 */
14struct at_ifaddr {
15 struct ifaddr aa_ifa;
16# define aa_ifp aa_ifa.ifa_ifp
17#ifdef BSD4_4
18 struct sockaddr_at aa_addr;
20 struct sockaddr_at aa_netmask;
21#else /* BSD4_4 */
22# define aa_addr aa_ifa.ifa_addr
23# define aa_broadaddr aa_ifa.ifa_broadaddr
24# define aa_dstaddr aa_ifa.ifa_dstaddr
25#endif /* BSD4_4 */
27 unsigned short aa_firstnet, aa_lastnet;
30};
31
32#ifdef BSD4_4
33struct at_aliasreq {
34 char ifra_name[IFNAMSIZ]; /* if name, e.g. "en0" */
35 struct sockaddr_at ifra_addr;
36 struct sockaddr_at ifra_broadaddr;
37#define ifra_dstaddr ifra_broadaddr
38 struct sockaddr_at ifra_mask;
39};
40#endif /* BSD4_4 */
41
42#define AA_SAT(aa) \
43 ((struct sockaddr_at *)&((struct at_ifaddr *)(aa))->aa_addr)
44#define satosat(sa) ((struct sockaddr_at *)(sa))
45
46#define AFA_ROUTE 0x0001
47#define AFA_PROBING 0x0002
48#define AFA_PHASE2 0x0004
49
50#ifdef KERNEL
51struct at_ifaddr *at_ifaddr;
52struct ifqueue atintrq1, atintrq2;
53int atdebug;
54#endif /* KERNEL */
55
56#endif /* _ATVAR_H */
#define aa_broadaddr
Definition at_var.h:23
#define aa_addr
Definition at_var.h:22
Definition at_var.h:14
struct at_ifaddr * aa_next
Definition at_var.h:29
unsigned short aa_lastnet
Definition at_var.h:27
int aa_flags
Definition at_var.h:26
int aa_probcnt
Definition at_var.h:28
unsigned short aa_firstnet
Definition at_var.h:27
struct ifaddr aa_ifa
Definition at_var.h:15
Definition at.h:88