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