122851890Sopenharmony_ci/*
222851890Sopenharmony_ci * This header was generated from the Linux kernel headers by update_headers.py,
322851890Sopenharmony_ci * to provide necessary information from kernel to userspace, such as constants,
422851890Sopenharmony_ci * structures, and macros, and thus, contains no copyrightable information.
522851890Sopenharmony_ci */
622851890Sopenharmony_ci#ifndef _UAPI__LINUX_ATALK_H__
722851890Sopenharmony_ci#define _UAPI__LINUX_ATALK_H__
822851890Sopenharmony_ci#include <linux/types.h>
922851890Sopenharmony_ci#include <asm/byteorder.h>
1022851890Sopenharmony_ci#include <linux/socket.h>
1122851890Sopenharmony_ci#define ATPORT_FIRST	1
1222851890Sopenharmony_ci#define ATPORT_RESERVED	128
1322851890Sopenharmony_ci#define ATPORT_LAST	254
1422851890Sopenharmony_ci#define ATADDR_ANYNET	(__u16)0
1522851890Sopenharmony_ci#define ATADDR_ANYNODE	(__u8)0
1622851890Sopenharmony_ci#define ATADDR_ANYPORT  (__u8)0
1722851890Sopenharmony_ci#define ATADDR_BCAST	(__u8)255
1822851890Sopenharmony_ci#define DDP_MAXSZ	587
1922851890Sopenharmony_ci#define DDP_MAXHOPS     15
2022851890Sopenharmony_ci#define SIOCATALKDIFADDR       (SIOCPROTOPRIVATE + 0)
2122851890Sopenharmony_cistruct atalk_addr {
2222851890Sopenharmony_ci	__be16	s_net;
2322851890Sopenharmony_ci	__u8	s_node;
2422851890Sopenharmony_ci};
2522851890Sopenharmony_cistruct sockaddr_at {
2622851890Sopenharmony_ci	__kernel_sa_family_t sat_family;
2722851890Sopenharmony_ci	__u8		  sat_port;
2822851890Sopenharmony_ci	struct atalk_addr sat_addr;
2922851890Sopenharmony_ci	char		  sat_zero[8];
3022851890Sopenharmony_ci};
3122851890Sopenharmony_cistruct atalk_netrange {
3222851890Sopenharmony_ci	__u8	nr_phase;
3322851890Sopenharmony_ci	__be16	nr_firstnet;
3422851890Sopenharmony_ci	__be16	nr_lastnet;
3522851890Sopenharmony_ci};
3622851890Sopenharmony_ci#endif
37