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 --- |