11da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/*
21da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * These are the public elements of the Linux kernel NET/ROM implementation.
31da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * For kernel AX.25 see the file ax25.h. This file requires ax25.h for the
41da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * definition of the ax25_address structure.
51da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds */
61da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
71da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#ifndef	NETROM_KERNEL_H
81da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define	NETROM_KERNEL_H
91da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
10c2e0cd88691f214fdeacb63bbd823703456a1617Ben Hutchings#include <linux/ax25.h>
11c2e0cd88691f214fdeacb63bbd823703456a1617Ben Hutchings
121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define NETROM_MTU	236
131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define NETROM_T1	1
151da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define NETROM_T2	2
161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define NETROM_N2	3
171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define	NETROM_T4	6
181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define	NETROM_IDLE	7
191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
201da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define	SIOCNRDECOBS		(SIOCPROTOPRIVATE+2)
211da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsstruct nr_route_struct {
231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define	NETROM_NEIGH	0
241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define	NETROM_NODE	1
251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	int		type;
261da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	ax25_address	callsign;
271da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	char		device[16];
281da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	unsigned int	quality;
291da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	char		mnemonic[7];
301da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	ax25_address	neighbour;
311da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	unsigned int	obs_count;
321da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	unsigned int	ndigis;
331da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	ax25_address	digipeaters[AX25_MAX_DIGIS];
341da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds};
351da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
361da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#endif
37