netrom.h (1da177e4c3f41524e886b7f1b8a0c1fc7321cac2) netrom.h (e21ce8c7c013fb223a002c70bb0a547de6c26c12)
1/*
2 * Declarations of NET/ROM type objects.
3 *
4 * Jonathan Naylor G4KLX 9/4/95
5 */
6
7#ifndef _NETROM_H
8#define _NETROM_H

--- 8 unchanged lines hidden (view full) ---

17
18#define NR_PROTOEXT 0x00
19#define NR_CONNREQ 0x01
20#define NR_CONNACK 0x02
21#define NR_DISCREQ 0x03
22#define NR_DISCACK 0x04
23#define NR_INFO 0x05
24#define NR_INFOACK 0x06
1/*
2 * Declarations of NET/ROM type objects.
3 *
4 * Jonathan Naylor G4KLX 9/4/95
5 */
6
7#ifndef _NETROM_H
8#define _NETROM_H

--- 8 unchanged lines hidden (view full) ---

17
18#define NR_PROTOEXT 0x00
19#define NR_CONNREQ 0x01
20#define NR_CONNACK 0x02
21#define NR_DISCREQ 0x03
22#define NR_DISCACK 0x04
23#define NR_INFO 0x05
24#define NR_INFOACK 0x06
25#define NR_RESET 0x07
25
26#define NR_CHOKE_FLAG 0x80
27#define NR_NAK_FLAG 0x40
28#define NR_MORE_FLAG 0x20
29
30/* Define Link State constants. */
31enum {
32 NR_STATE_0,

--- 13 unchanged lines hidden (view full) ---

46#define NR_DEFAULT_T4 (180 * HZ) /* Busy Delay - 180 seconds */
47#define NR_DEFAULT_IDLE (0 * 60 * HZ) /* No Activity Timeout - none */
48#define NR_DEFAULT_WINDOW 4 /* Default Window Size - 4 */
49#define NR_DEFAULT_OBS 6 /* Default Obsolescence Count - 6 */
50#define NR_DEFAULT_QUAL 10 /* Default Neighbour Quality - 10 */
51#define NR_DEFAULT_TTL 16 /* Default Time To Live - 16 */
52#define NR_DEFAULT_ROUTING 1 /* Is routing enabled ? */
53#define NR_DEFAULT_FAILS 2 /* Link fails until route fails */
26
27#define NR_CHOKE_FLAG 0x80
28#define NR_NAK_FLAG 0x40
29#define NR_MORE_FLAG 0x20
30
31/* Define Link State constants. */
32enum {
33 NR_STATE_0,

--- 13 unchanged lines hidden (view full) ---

47#define NR_DEFAULT_T4 (180 * HZ) /* Busy Delay - 180 seconds */
48#define NR_DEFAULT_IDLE (0 * 60 * HZ) /* No Activity Timeout - none */
49#define NR_DEFAULT_WINDOW 4 /* Default Window Size - 4 */
50#define NR_DEFAULT_OBS 6 /* Default Obsolescence Count - 6 */
51#define NR_DEFAULT_QUAL 10 /* Default Neighbour Quality - 10 */
52#define NR_DEFAULT_TTL 16 /* Default Time To Live - 16 */
53#define NR_DEFAULT_ROUTING 1 /* Is routing enabled ? */
54#define NR_DEFAULT_FAILS 2 /* Link fails until route fails */
55#define NR_DEFAULT_RESET 0 /* Sent / accept reset cmds? */
54
55#define NR_MODULUS 256
56#define NR_MAX_WINDOW_SIZE 127 /* Maximum Window Allowable - 127 */
57#define NR_MAX_PACKET_SIZE 236 /* Maximum Packet Length - 236 */
58
59struct nr_sock {
60 struct sock sock;
61 ax25_address user_addr, source_addr, dest_addr;

--- 109 unchanged lines hidden (view full) ---

171extern int sysctl_netrom_transport_timeout;
172extern int sysctl_netrom_transport_maximum_tries;
173extern int sysctl_netrom_transport_acknowledge_delay;
174extern int sysctl_netrom_transport_busy_delay;
175extern int sysctl_netrom_transport_requested_window_size;
176extern int sysctl_netrom_transport_no_activity_timeout;
177extern int sysctl_netrom_routing_control;
178extern int sysctl_netrom_link_fails_count;
56
57#define NR_MODULUS 256
58#define NR_MAX_WINDOW_SIZE 127 /* Maximum Window Allowable - 127 */
59#define NR_MAX_PACKET_SIZE 236 /* Maximum Packet Length - 236 */
60
61struct nr_sock {
62 struct sock sock;
63 ax25_address user_addr, source_addr, dest_addr;

--- 109 unchanged lines hidden (view full) ---

173extern int sysctl_netrom_transport_timeout;
174extern int sysctl_netrom_transport_maximum_tries;
175extern int sysctl_netrom_transport_acknowledge_delay;
176extern int sysctl_netrom_transport_busy_delay;
177extern int sysctl_netrom_transport_requested_window_size;
178extern int sysctl_netrom_transport_no_activity_timeout;
179extern int sysctl_netrom_routing_control;
180extern int sysctl_netrom_link_fails_count;
181extern int sysctl_netrom_reset_circuit;
182
179extern int nr_rx_frame(struct sk_buff *, struct net_device *);
180extern void nr_destroy_socket(struct sock *);
181
182/* nr_dev.c */
183extern int nr_rx_ip(struct sk_buff *, struct net_device *);
184extern void nr_setup(struct net_device *);
185
186/* nr_in.c */

--- 26 unchanged lines hidden (view full) ---

213
214/* nr_subr.c */
215extern void nr_clear_queues(struct sock *);
216extern void nr_frames_acked(struct sock *, unsigned short);
217extern void nr_requeue_frames(struct sock *);
218extern int nr_validate_nr(struct sock *, unsigned short);
219extern int nr_in_rx_window(struct sock *, unsigned short);
220extern void nr_write_internal(struct sock *, int);
183extern int nr_rx_frame(struct sk_buff *, struct net_device *);
184extern void nr_destroy_socket(struct sock *);
185
186/* nr_dev.c */
187extern int nr_rx_ip(struct sk_buff *, struct net_device *);
188extern void nr_setup(struct net_device *);
189
190/* nr_in.c */

--- 26 unchanged lines hidden (view full) ---

217
218/* nr_subr.c */
219extern void nr_clear_queues(struct sock *);
220extern void nr_frames_acked(struct sock *, unsigned short);
221extern void nr_requeue_frames(struct sock *);
222extern int nr_validate_nr(struct sock *, unsigned short);
223extern int nr_in_rx_window(struct sock *, unsigned short);
224extern void nr_write_internal(struct sock *, int);
221extern void nr_transmit_refusal(struct sk_buff *, int);
225
226extern void __nr_transmit_reply(struct sk_buff *skb, int mine,
227 unsigned char cmdflags);
228
229/*
230 * This routine is called when a Connect Acknowledge with the Choke Flag
231 * set is needed to refuse a connection.
232 */
233#define nr_transmit_refusal(skb, mine) \
234do { \
235 __nr_transmit_reply((skb), (mine), NR_CONNACK | NR_CHOKE_FLAG); \
236} while (0)
237
238/*
239 * This routine is called when we don't have a circuit matching an incoming
240 * NET/ROM packet. This is an G8PZT Xrouter extension.
241 */
242#define nr_transmit_reset(skb, mine) \
243do { \
244 __nr_transmit_reply((skb), (mine), NR_RESET); \
245} while (0)
246
222extern void nr_disconnect(struct sock *, int);
223
224/* nr_timer.c */
225extern void nr_init_timers(struct sock *sk);
226extern void nr_start_heartbeat(struct sock *);
227extern void nr_start_t1timer(struct sock *);
228extern void nr_start_t2timer(struct sock *);
229extern void nr_start_t4timer(struct sock *);

--- 13 unchanged lines hidden ---
247extern void nr_disconnect(struct sock *, int);
248
249/* nr_timer.c */
250extern void nr_init_timers(struct sock *sk);
251extern void nr_start_heartbeat(struct sock *);
252extern void nr_start_t1timer(struct sock *);
253extern void nr_start_t2timer(struct sock *);
254extern void nr_start_t4timer(struct sock *);

--- 13 unchanged lines hidden ---