162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 262306a36Sopenharmony_ci#ifndef _UAPI__LINUX_ATALK_H__ 362306a36Sopenharmony_ci#define _UAPI__LINUX_ATALK_H__ 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci#include <linux/types.h> 662306a36Sopenharmony_ci#include <asm/byteorder.h> 762306a36Sopenharmony_ci#include <linux/socket.h> 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci/* 1062306a36Sopenharmony_ci * AppleTalk networking structures 1162306a36Sopenharmony_ci * 1262306a36Sopenharmony_ci * The following are directly referenced from the University Of Michigan 1362306a36Sopenharmony_ci * netatalk for compatibility reasons. 1462306a36Sopenharmony_ci */ 1562306a36Sopenharmony_ci#define ATPORT_FIRST 1 1662306a36Sopenharmony_ci#define ATPORT_RESERVED 128 1762306a36Sopenharmony_ci#define ATPORT_LAST 254 /* 254 is only legal on localtalk */ 1862306a36Sopenharmony_ci#define ATADDR_ANYNET (__u16)0 1962306a36Sopenharmony_ci#define ATADDR_ANYNODE (__u8)0 2062306a36Sopenharmony_ci#define ATADDR_ANYPORT (__u8)0 2162306a36Sopenharmony_ci#define ATADDR_BCAST (__u8)255 2262306a36Sopenharmony_ci#define DDP_MAXSZ 587 2362306a36Sopenharmony_ci#define DDP_MAXHOPS 15 /* 4 bits of hop counter */ 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci#define SIOCATALKDIFADDR (SIOCPROTOPRIVATE + 0) 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_cistruct atalk_addr { 2862306a36Sopenharmony_ci __be16 s_net; 2962306a36Sopenharmony_ci __u8 s_node; 3062306a36Sopenharmony_ci}; 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_cistruct sockaddr_at { 3362306a36Sopenharmony_ci __kernel_sa_family_t sat_family; 3462306a36Sopenharmony_ci __u8 sat_port; 3562306a36Sopenharmony_ci struct atalk_addr sat_addr; 3662306a36Sopenharmony_ci char sat_zero[8]; 3762306a36Sopenharmony_ci}; 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_cistruct atalk_netrange { 4062306a36Sopenharmony_ci __u8 nr_phase; 4162306a36Sopenharmony_ci __be16 nr_firstnet; 4262306a36Sopenharmony_ci __be16 nr_lastnet; 4362306a36Sopenharmony_ci}; 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci#endif /* _UAPI__LINUX_ATALK_H__ */ 46