netrom.h
01:
02:
03:
04:
05:
06:
07:
08:
09:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19: #ifndef _NETROM_NETROM_H
20: #define _NETROM_NETROM_H 1
21:
22: #include <netax25/ax25.h>
23:
24:
25: #define SOL_NETROM 259
26:
27:
28: #define NETROM_T1 1
29: #define NETROM_T2 2
30: #define NETROM_N2 3
31: #define NETROM_PACLEN 5
32: #define NETROM_T4 6
33: #define NETROM_IDLE 7
34:
35: #define NETROM_KILL 99
36:
37:
38: #define NETROM_NEIGH 0
39: #define NETROM_NODE 1
40:
41: struct nr_route_struct
42: {
43: int type;
44: ax25_address callsign;
45: char device[16];
46: unsigned int quality;
47: char mnemonic[7];
48: ax25_address neighbour;
49: unsigned int obs_count;
50: unsigned int ndigis;
51: ax25_address digipeaters[AX25_MAX_DIGIS];
52: };
53:
54:
55: #define SIOCNRGETPARMS (SIOCPROTOPRIVATE+0)
56: #define SIOCNRSETPARMS (SIOCPROTOPRIVATE+1)
57: #define SIOCNRDECOBS (SIOCPROTOPRIVATE+2)
58: #define SIOCNRRTCTL (SIOCPROTOPRIVATE+3)
59: #define SIOCNRCTLCON (SIOCPROTOPRIVATE+4)
60:
61:
62: struct nr_parms_struct
63: {
64: unsigned int quality;
65: unsigned int obs_count;
66: unsigned int ttl;
67: unsigned int timeout;
68: unsigned int ack_delay;
69: unsigned int busy_delay;
70: unsigned int tries;
71: unsigned int window;
72: unsigned int paclen;
73: };
74:
75:
76: struct nr_ctl_struct
77: {
78: unsigned char index;
79: unsigned char id;
80: unsigned int cmd;
81: unsigned long arg;
82: };
83:
84: #endif
85:
© Andrew Scott 2006 -
2025,
All Rights Reserved