2 * Copyright (c) 1990,1991 Regents of The University of Michigan.
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.
15 * Research Systems Unix Group
16 * The University of Michigan
18 * 535 W. William Street
21 * netatalk@itd.umich.edu
26 #ifndef _NETATALK_AT_H_
27 #define _NETATALK_AT_H_
33 #define ATPROTO_AARP 254
38 * If ATPORT_FIRST <= Port < ATPORT_RESERVED, the port was created by a
41 * If ATPORT_RESERVED <= Port < ATPORT_LAST, the port was not necessarily
42 * created by a privileged process.
44 #define ATPORT_FIRST 1
45 #define ATPORT_RESERVED 128
46 #define ATPORT_LAST 255
56 #define ATADDR_ANYNET (u_short)0x0000
57 #define ATADDR_ANYNODE (u_char)0x00
58 #define ATADDR_ANYPORT (u_char)0x00
59 #define ATADDR_BCAST (u_char)0xff /* There is no BCAST for NET. */
68 * Socket address, AppleTalk style. We keep magic information in the zero
69 * bytes. There are three types, NONE, CONFIG which has the phase and a net
70 * range, and IFACE which has the network address of an interface. IFACE may
71 * be filled in by the client, and is filled in by the kernel.
77 struct at_addr sat_addr;
79 struct netrange r_netrange;
80 char r_zero[8]; /* Hide struct netrange here. */
84 #define sat_zero sat_range.r_zero
86 #endif /* !_NETATALK_AT_H_ */