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