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