xref: /utopia/UTPA2-700.0.x/projects/tools/lint/mips-linux-gnu_include/linux/atalk.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1*53ee8cc1Swenshuai.xi #ifndef __LINUX_ATALK_H__
2*53ee8cc1Swenshuai.xi #define __LINUX_ATALK_H__
3*53ee8cc1Swenshuai.xi 
4*53ee8cc1Swenshuai.xi #include <asm/byteorder.h>
5*53ee8cc1Swenshuai.xi 
6*53ee8cc1Swenshuai.xi /*
7*53ee8cc1Swenshuai.xi  * AppleTalk networking structures
8*53ee8cc1Swenshuai.xi  *
9*53ee8cc1Swenshuai.xi  * The following are directly referenced from the University Of Michigan
10*53ee8cc1Swenshuai.xi  * netatalk for compatibility reasons.
11*53ee8cc1Swenshuai.xi  */
12*53ee8cc1Swenshuai.xi #define ATPORT_FIRST	1
13*53ee8cc1Swenshuai.xi #define ATPORT_RESERVED	128
14*53ee8cc1Swenshuai.xi #define ATPORT_LAST	254		/* 254 is only legal on localtalk */
15*53ee8cc1Swenshuai.xi #define ATADDR_ANYNET	(__u16)0
16*53ee8cc1Swenshuai.xi #define ATADDR_ANYNODE	(__u8)0
17*53ee8cc1Swenshuai.xi #define ATADDR_ANYPORT  (__u8)0
18*53ee8cc1Swenshuai.xi #define ATADDR_BCAST	(__u8)255
19*53ee8cc1Swenshuai.xi #define DDP_MAXSZ	587
20*53ee8cc1Swenshuai.xi #define DDP_MAXHOPS     15		/* 4 bits of hop counter */
21*53ee8cc1Swenshuai.xi 
22*53ee8cc1Swenshuai.xi #define SIOCATALKDIFADDR       (SIOCPROTOPRIVATE + 0)
23*53ee8cc1Swenshuai.xi 
24*53ee8cc1Swenshuai.xi struct atalk_addr {
25*53ee8cc1Swenshuai.xi 	__be16	s_net;
26*53ee8cc1Swenshuai.xi 	__u8	s_node;
27*53ee8cc1Swenshuai.xi };
28*53ee8cc1Swenshuai.xi 
29*53ee8cc1Swenshuai.xi struct sockaddr_at {
30*53ee8cc1Swenshuai.xi 	sa_family_t	  sat_family;
31*53ee8cc1Swenshuai.xi 	__u8		  sat_port;
32*53ee8cc1Swenshuai.xi 	struct atalk_addr sat_addr;
33*53ee8cc1Swenshuai.xi 	char		  sat_zero[8];
34*53ee8cc1Swenshuai.xi };
35*53ee8cc1Swenshuai.xi 
36*53ee8cc1Swenshuai.xi struct atalk_netrange {
37*53ee8cc1Swenshuai.xi 	__u8	nr_phase;
38*53ee8cc1Swenshuai.xi 	__be16	nr_firstnet;
39*53ee8cc1Swenshuai.xi 	__be16	nr_lastnet;
40*53ee8cc1Swenshuai.xi };
41*53ee8cc1Swenshuai.xi 
42*53ee8cc1Swenshuai.xi #endif /* __LINUX_ATALK_H__ */
43