Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
0002 #ifndef _UAPI__LINUX_ATALK_H__
0003 #define _UAPI__LINUX_ATALK_H__
0004 
0005 #include <linux/types.h>
0006 #include <asm/byteorder.h>
0007 #include <linux/socket.h>
0008 
0009 /*
0010  * AppleTalk networking structures
0011  *
0012  * The following are directly referenced from the University Of Michigan
0013  * netatalk for compatibility reasons.
0014  */
0015 #define ATPORT_FIRST    1
0016 #define ATPORT_RESERVED 128
0017 #define ATPORT_LAST 254     /* 254 is only legal on localtalk */ 
0018 #define ATADDR_ANYNET   (__u16)0
0019 #define ATADDR_ANYNODE  (__u8)0
0020 #define ATADDR_ANYPORT  (__u8)0
0021 #define ATADDR_BCAST    (__u8)255
0022 #define DDP_MAXSZ   587
0023 #define DDP_MAXHOPS     15      /* 4 bits of hop counter */
0024 
0025 #define SIOCATALKDIFADDR       (SIOCPROTOPRIVATE + 0)
0026 
0027 struct atalk_addr {
0028     __be16  s_net;
0029     __u8    s_node;
0030 };
0031 
0032 struct sockaddr_at {
0033     __kernel_sa_family_t sat_family;
0034     __u8          sat_port;
0035     struct atalk_addr sat_addr;
0036     char          sat_zero[8];
0037 };
0038 
0039 struct atalk_netrange {
0040     __u8    nr_phase;
0041     __be16  nr_firstnet;
0042     __be16  nr_lastnet;
0043 };
0044 
0045 #endif /* _UAPI__LINUX_ATALK_H__ */