at_var.h revision 17265
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 */ 30struct 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 at_ifaddr *aa_next; 41}; 42 43struct at_aliasreq { 44 char ifra_name[IFNAMSIZ]; /* if name, e.g. "en0" */ 45 struct sockaddr_at ifra_addr; 46 struct sockaddr_at ifra_broadaddr; 47#define ifra_dstaddr ifra_broadaddr 48 struct sockaddr_at ifra_mask; 49}; 50 51#define AA_SAT(aa) \ 52 ((struct sockaddr_at *)&((struct at_ifaddr *)(aa))->aa_addr) 53#define satosat(sa) ((struct sockaddr_at *)(sa)) 54 55#define AFA_ROUTE 0x0001 56#define AFA_PROBING 0x0002 57#define AFA_PHASE2 0x0004 58 59#ifdef KERNEL 60struct at_ifaddr *at_ifaddr; 61struct ifqueue atintrq1, atintrq2; 62int atdebug; 63#endif 64 65#endif /* _NETATALK_AT_VAR_H_ */ 66