1*53ee8cc1Swenshuai.xi /* 2*53ee8cc1Swenshuai.xi * These are the public elements of the Linux kernel NET/ROM implementation. 3*53ee8cc1Swenshuai.xi * For kernel AX.25 see the file ax25.h. This file requires ax25.h for the 4*53ee8cc1Swenshuai.xi * definition of the ax25_address structure. 5*53ee8cc1Swenshuai.xi */ 6*53ee8cc1Swenshuai.xi 7*53ee8cc1Swenshuai.xi #ifndef NETROM_KERNEL_H 8*53ee8cc1Swenshuai.xi #define NETROM_KERNEL_H 9*53ee8cc1Swenshuai.xi 10*53ee8cc1Swenshuai.xi #define NETROM_MTU 236 11*53ee8cc1Swenshuai.xi 12*53ee8cc1Swenshuai.xi #define NETROM_T1 1 13*53ee8cc1Swenshuai.xi #define NETROM_T2 2 14*53ee8cc1Swenshuai.xi #define NETROM_N2 3 15*53ee8cc1Swenshuai.xi #define NETROM_T4 6 16*53ee8cc1Swenshuai.xi #define NETROM_IDLE 7 17*53ee8cc1Swenshuai.xi 18*53ee8cc1Swenshuai.xi #define SIOCNRDECOBS (SIOCPROTOPRIVATE+2) 19*53ee8cc1Swenshuai.xi 20*53ee8cc1Swenshuai.xi struct nr_route_struct { 21*53ee8cc1Swenshuai.xi #define NETROM_NEIGH 0 22*53ee8cc1Swenshuai.xi #define NETROM_NODE 1 23*53ee8cc1Swenshuai.xi int type; 24*53ee8cc1Swenshuai.xi ax25_address callsign; 25*53ee8cc1Swenshuai.xi char device[16]; 26*53ee8cc1Swenshuai.xi unsigned int quality; 27*53ee8cc1Swenshuai.xi char mnemonic[7]; 28*53ee8cc1Swenshuai.xi ax25_address neighbour; 29*53ee8cc1Swenshuai.xi unsigned int obs_count; 30*53ee8cc1Swenshuai.xi unsigned int ndigis; 31*53ee8cc1Swenshuai.xi ax25_address digipeaters[AX25_MAX_DIGIS]; 32*53ee8cc1Swenshuai.xi }; 33*53ee8cc1Swenshuai.xi 34*53ee8cc1Swenshuai.xi #endif 35