xref: /aosp_15_r20/external/kernel-headers/original/uapi/linux/netrom.h (revision f80ad8b4341604f5951dab671d41019a6d7087ce)
1*f80ad8b4SAndroid Build Coastguard Worker /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2*f80ad8b4SAndroid Build Coastguard Worker /*
3*f80ad8b4SAndroid Build Coastguard Worker  * These are the public elements of the Linux kernel NET/ROM implementation.
4*f80ad8b4SAndroid Build Coastguard Worker  * For kernel AX.25 see the file ax25.h. This file requires ax25.h for the
5*f80ad8b4SAndroid Build Coastguard Worker  * definition of the ax25_address structure.
6*f80ad8b4SAndroid Build Coastguard Worker  */
7*f80ad8b4SAndroid Build Coastguard Worker 
8*f80ad8b4SAndroid Build Coastguard Worker #ifndef	NETROM_KERNEL_H
9*f80ad8b4SAndroid Build Coastguard Worker #define	NETROM_KERNEL_H
10*f80ad8b4SAndroid Build Coastguard Worker 
11*f80ad8b4SAndroid Build Coastguard Worker #include <linux/ax25.h>
12*f80ad8b4SAndroid Build Coastguard Worker 
13*f80ad8b4SAndroid Build Coastguard Worker #define NETROM_MTU	236
14*f80ad8b4SAndroid Build Coastguard Worker 
15*f80ad8b4SAndroid Build Coastguard Worker #define NETROM_T1	1
16*f80ad8b4SAndroid Build Coastguard Worker #define NETROM_T2	2
17*f80ad8b4SAndroid Build Coastguard Worker #define NETROM_N2	3
18*f80ad8b4SAndroid Build Coastguard Worker #define	NETROM_T4	6
19*f80ad8b4SAndroid Build Coastguard Worker #define	NETROM_IDLE	7
20*f80ad8b4SAndroid Build Coastguard Worker 
21*f80ad8b4SAndroid Build Coastguard Worker #define	SIOCNRDECOBS		(SIOCPROTOPRIVATE+2)
22*f80ad8b4SAndroid Build Coastguard Worker 
23*f80ad8b4SAndroid Build Coastguard Worker struct nr_route_struct {
24*f80ad8b4SAndroid Build Coastguard Worker #define	NETROM_NEIGH	0
25*f80ad8b4SAndroid Build Coastguard Worker #define	NETROM_NODE	1
26*f80ad8b4SAndroid Build Coastguard Worker 	int		type;
27*f80ad8b4SAndroid Build Coastguard Worker 	ax25_address	callsign;
28*f80ad8b4SAndroid Build Coastguard Worker 	char		device[16];
29*f80ad8b4SAndroid Build Coastguard Worker 	unsigned int	quality;
30*f80ad8b4SAndroid Build Coastguard Worker 	char		mnemonic[7];
31*f80ad8b4SAndroid Build Coastguard Worker 	ax25_address	neighbour;
32*f80ad8b4SAndroid Build Coastguard Worker 	unsigned int	obs_count;
33*f80ad8b4SAndroid Build Coastguard Worker 	unsigned int	ndigis;
34*f80ad8b4SAndroid Build Coastguard Worker 	ax25_address	digipeaters[AX25_MAX_DIGIS];
35*f80ad8b4SAndroid Build Coastguard Worker };
36*f80ad8b4SAndroid Build Coastguard Worker 
37*f80ad8b4SAndroid Build Coastguard Worker #endif
38