Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions | Variables
netrom.h File Reference
#include <linux/netrom.h>
#include <linux/list.h>
#include <linux/slab.h>
#include <net/sock.h>

Go to the source code of this file.

Data Structures

struct  nr_sock
 
struct  nr_neigh
 
struct  nr_route
 
struct  nr_node
 

Macros

#define NR_NETWORK_LEN   15
 
#define NR_TRANSPORT_LEN   5
 
#define NR_PROTO_IP   0x0C
 
#define NR_PROTOEXT   0x00
 
#define NR_CONNREQ   0x01
 
#define NR_CONNACK   0x02
 
#define NR_DISCREQ   0x03
 
#define NR_DISCACK   0x04
 
#define NR_INFO   0x05
 
#define NR_INFOACK   0x06
 
#define NR_RESET   0x07
 
#define NR_CHOKE_FLAG   0x80
 
#define NR_NAK_FLAG   0x40
 
#define NR_MORE_FLAG   0x20
 
#define NR_COND_ACK_PENDING   0x01
 
#define NR_COND_REJECT   0x02
 
#define NR_COND_PEER_RX_BUSY   0x04
 
#define NR_COND_OWN_RX_BUSY   0x08
 
#define NR_DEFAULT_T1   120000 /* Outstanding frames - 120 seconds */
 
#define NR_DEFAULT_T2   5000 /* Response delay - 5 seconds */
 
#define NR_DEFAULT_N2   3 /* Number of Retries - 3 */
 
#define NR_DEFAULT_T4   180000 /* Busy Delay - 180 seconds */
 
#define NR_DEFAULT_IDLE   0 /* No Activity Timeout - none */
 
#define NR_DEFAULT_WINDOW   4 /* Default Window Size - 4 */
 
#define NR_DEFAULT_OBS   6 /* Default Obsolescence Count - 6 */
 
#define NR_DEFAULT_QUAL   10 /* Default Neighbour Quality - 10 */
 
#define NR_DEFAULT_TTL   16 /* Default Time To Live - 16 */
 
#define NR_DEFAULT_ROUTING   1 /* Is routing enabled ? */
 
#define NR_DEFAULT_FAILS   2 /* Link fails until route fails */
 
#define NR_DEFAULT_RESET   0 /* Sent / accept reset cmds? */
 
#define NR_MODULUS   256
 
#define NR_MAX_WINDOW_SIZE   127 /* Maximum Window Allowable - 127 */
 
#define NR_MAX_PACKET_SIZE   236 /* Maximum Packet Length - 236 */
 
#define nr_sk(sk)   ((struct nr_sock *)(sk))
 
#define nr_node_hold(__nr_node)   atomic_inc(&((__nr_node)->refcount))
 
#define nr_neigh_hold(__nr_neigh)   atomic_inc(&((__nr_neigh)->refcount))
 
#define nr_neigh_for_each(__nr_neigh, node, list)   hlist_for_each_entry(__nr_neigh, node, list, neigh_node)
 
#define nr_neigh_for_each_safe(__nr_neigh, node, node2, list)   hlist_for_each_entry_safe(__nr_neigh, node, node2, list, neigh_node)
 
#define nr_node_for_each(__nr_node, node, list)   hlist_for_each_entry(__nr_node, node, list, node_node)
 
#define nr_node_for_each_safe(__nr_node, node, node2, list)   hlist_for_each_entry_safe(__nr_node, node, node2, list, node_node)
 
#define nr_transmit_refusal(skb, mine)
 
#define nr_transmit_reset(skb, mine)
 

Enumerations

enum  { NR_STATE_0, NR_STATE_1, NR_STATE_2, NR_STATE_3 }
 

Functions

int nr_rx_frame (struct sk_buff *, struct net_device *)
 
void nr_destroy_socket (struct sock *)
 
int nr_rx_ip (struct sk_buff *, struct net_device *)
 
void nr_setup (struct net_device *)
 
int nr_process_rx_frame (struct sock *, struct sk_buff *)
 
void nr_loopback_init (void)
 
void nr_loopback_clear (void)
 
int nr_loopback_queue (struct sk_buff *)
 
void nr_output (struct sock *, struct sk_buff *)
 
void nr_send_nak_frame (struct sock *)
 
void nr_kick (struct sock *)
 
void nr_transmit_buffer (struct sock *, struct sk_buff *)
 
void nr_establish_data_link (struct sock *)
 
void nr_enquiry_response (struct sock *)
 
void nr_check_iframes_acked (struct sock *, unsigned short)
 
void nr_rt_device_down (struct net_device *)
 
struct net_devicenr_dev_first (void)
 
struct net_devicenr_dev_get (ax25_address *)
 
int nr_rt_ioctl (unsigned int, void __user *)
 
void nr_link_failed (ax25_cb *, int)
 
int nr_route_frame (struct sk_buff *, ax25_cb *)
 
void nr_rt_free (void)
 
void nr_clear_queues (struct sock *)
 
void nr_frames_acked (struct sock *, unsigned short)
 
void nr_requeue_frames (struct sock *)
 
int nr_validate_nr (struct sock *, unsigned short)
 
int nr_in_rx_window (struct sock *, unsigned short)
 
void nr_write_internal (struct sock *, int)
 
void __nr_transmit_reply (struct sk_buff *skb, int mine, unsigned char cmdflags)
 
void nr_disconnect (struct sock *, int)
 
void nr_init_timers (struct sock *sk)
 
void nr_start_heartbeat (struct sock *)
 
void nr_start_t1timer (struct sock *)
 
void nr_start_t2timer (struct sock *)
 
void nr_start_t4timer (struct sock *)
 
void nr_start_idletimer (struct sock *)
 
void nr_stop_heartbeat (struct sock *)
 
void nr_stop_t1timer (struct sock *)
 
void nr_stop_t2timer (struct sock *)
 
void nr_stop_t4timer (struct sock *)
 
void nr_stop_idletimer (struct sock *)
 
int nr_t1timer_running (struct sock *)
 
void nr_register_sysctl (void)
 
void nr_unregister_sysctl (void)
 

Variables

int sysctl_netrom_default_path_quality
 
int sysctl_netrom_obsolescence_count_initialiser
 
int sysctl_netrom_network_ttl_initialiser
 
int sysctl_netrom_transport_timeout
 
int sysctl_netrom_transport_maximum_tries
 
int sysctl_netrom_transport_acknowledge_delay
 
int sysctl_netrom_transport_busy_delay
 
int sysctl_netrom_transport_requested_window_size
 
int sysctl_netrom_transport_no_activity_timeout
 
int sysctl_netrom_routing_control
 
int sysctl_netrom_link_fails_count
 
int sysctl_netrom_reset_circuit
 
struct file_operations nr_nodes_fops
 
struct file_operations nr_neigh_fops
 

Macro Definition Documentation

#define NR_CHOKE_FLAG   0x80

Definition at line 29 of file netrom.h.

#define NR_COND_ACK_PENDING   0x01

Definition at line 41 of file netrom.h.

#define NR_COND_OWN_RX_BUSY   0x08

Definition at line 44 of file netrom.h.

#define NR_COND_PEER_RX_BUSY   0x04

Definition at line 43 of file netrom.h.

#define NR_COND_REJECT   0x02

Definition at line 42 of file netrom.h.

#define NR_CONNACK   0x02

Definition at line 22 of file netrom.h.

#define NR_CONNREQ   0x01

Definition at line 21 of file netrom.h.

#define NR_DEFAULT_FAILS   2 /* Link fails until route fails */

Definition at line 56 of file netrom.h.

#define NR_DEFAULT_IDLE   0 /* No Activity Timeout - none */

Definition at line 50 of file netrom.h.

#define NR_DEFAULT_N2   3 /* Number of Retries - 3 */

Definition at line 48 of file netrom.h.

#define NR_DEFAULT_OBS   6 /* Default Obsolescence Count - 6 */

Definition at line 52 of file netrom.h.

#define NR_DEFAULT_QUAL   10 /* Default Neighbour Quality - 10 */

Definition at line 53 of file netrom.h.

#define NR_DEFAULT_RESET   0 /* Sent / accept reset cmds? */

Definition at line 57 of file netrom.h.

#define NR_DEFAULT_ROUTING   1 /* Is routing enabled ? */

Definition at line 55 of file netrom.h.

#define NR_DEFAULT_T1   120000 /* Outstanding frames - 120 seconds */

Definition at line 46 of file netrom.h.

#define NR_DEFAULT_T2   5000 /* Response delay - 5 seconds */

Definition at line 47 of file netrom.h.

#define NR_DEFAULT_T4   180000 /* Busy Delay - 180 seconds */

Definition at line 49 of file netrom.h.

#define NR_DEFAULT_TTL   16 /* Default Time To Live - 16 */

Definition at line 54 of file netrom.h.

#define NR_DEFAULT_WINDOW   4 /* Default Window Size - 4 */

Definition at line 51 of file netrom.h.

#define NR_DISCACK   0x04

Definition at line 24 of file netrom.h.

#define NR_DISCREQ   0x03

Definition at line 23 of file netrom.h.

#define NR_INFO   0x05

Definition at line 25 of file netrom.h.

#define NR_INFOACK   0x06

Definition at line 26 of file netrom.h.

#define NR_MAX_PACKET_SIZE   236 /* Maximum Packet Length - 236 */

Definition at line 61 of file netrom.h.

#define NR_MAX_WINDOW_SIZE   127 /* Maximum Window Allowable - 127 */

Definition at line 60 of file netrom.h.

#define NR_MODULUS   256

Definition at line 59 of file netrom.h.

#define NR_MORE_FLAG   0x20

Definition at line 31 of file netrom.h.

#define NR_NAK_FLAG   0x40

Definition at line 30 of file netrom.h.

#define nr_neigh_for_each (   __nr_neigh,
  node,
  list 
)    hlist_for_each_entry(__nr_neigh, node, list, neigh_node)

Definition at line 157 of file netrom.h.

#define nr_neigh_for_each_safe (   __nr_neigh,
  node,
  node2,
  list 
)    hlist_for_each_entry_safe(__nr_neigh, node, node2, list, neigh_node)

Definition at line 160 of file netrom.h.

#define nr_neigh_hold (   __nr_neigh)    atomic_inc(&((__nr_neigh)->refcount))

Definition at line 130 of file netrom.h.

#define NR_NETWORK_LEN   15

Definition at line 15 of file netrom.h.

#define nr_node_for_each (   __nr_node,
  node,
  list 
)    hlist_for_each_entry(__nr_node, node, list, node_node)

Definition at line 163 of file netrom.h.

#define nr_node_for_each_safe (   __nr_node,
  node,
  node2,
  list 
)    hlist_for_each_entry_safe(__nr_node, node, node2, list, node_node)

Definition at line 166 of file netrom.h.

#define nr_node_hold (   __nr_node)    atomic_inc(&((__nr_node)->refcount))

Definition at line 120 of file netrom.h.

#define NR_PROTO_IP   0x0C

Definition at line 18 of file netrom.h.

#define NR_PROTOEXT   0x00

Definition at line 20 of file netrom.h.

#define NR_RESET   0x07

Definition at line 27 of file netrom.h.

#define nr_sk (   sk)    ((struct nr_sock *)(sk))

Definition at line 83 of file netrom.h.

#define nr_transmit_refusal (   skb,
  mine 
)
Value:
do { \
__nr_transmit_reply((skb), (mine), NR_CONNACK | NR_CHOKE_FLAG); \
} while (0)

Definition at line 236 of file netrom.h.

#define nr_transmit_reset (   skb,
  mine 
)
Value:
do { \
__nr_transmit_reply((skb), (mine), NR_RESET); \
} while (0)

Definition at line 245 of file netrom.h.

#define NR_TRANSPORT_LEN   5

Definition at line 16 of file netrom.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
NR_STATE_0 
NR_STATE_1 
NR_STATE_2 
NR_STATE_3 

Definition at line 34 of file netrom.h.

Function Documentation

void __nr_transmit_reply ( struct sk_buff skb,
int  mine,
unsigned char  cmdflags 
)

Definition at line 214 of file nr_subr.c.

void nr_check_iframes_acked ( struct sock ,
unsigned  short 
)

Definition at line 259 of file nr_out.c.

void nr_clear_queues ( struct sock )

Definition at line 34 of file nr_subr.c.

void nr_destroy_socket ( struct sock sk)

Definition at line 264 of file af_netrom.c.

struct net_device* nr_dev_first ( void  )
read

Definition at line 601 of file nr_route.c.

struct net_device* nr_dev_get ( ax25_address )
read

Definition at line 621 of file nr_route.c.

void nr_disconnect ( struct sock ,
int   
)

Definition at line 262 of file nr_subr.c.

void nr_enquiry_response ( struct sock )

Definition at line 241 of file nr_out.c.

void nr_establish_data_link ( struct sock )

Definition at line 223 of file nr_out.c.

void nr_frames_acked ( struct sock ,
unsigned  short 
)

Definition at line 49 of file nr_subr.c.

int nr_in_rx_window ( struct sock ,
unsigned  short 
)

Definition at line 104 of file nr_subr.c.

void nr_init_timers ( struct sock sk)

Definition at line 38 of file nr_timer.c.

void nr_kick ( struct sock )

Definition at line 125 of file nr_out.c.

void nr_link_failed ( ax25_cb ,
int   
)

Definition at line 737 of file nr_route.c.

void nr_loopback_clear ( void  )

Definition at line 73 of file nr_loopback.c.

void nr_loopback_init ( void  )

Definition at line 23 of file nr_loopback.c.

int nr_loopback_queue ( struct sk_buff )

Definition at line 33 of file nr_loopback.c.

void nr_output ( struct sock ,
struct sk_buff  
)

Definition at line 35 of file nr_out.c.

int nr_process_rx_frame ( struct sock ,
struct sk_buff  
)

Definition at line 280 of file nr_in.c.

void nr_register_sysctl ( void  )

Definition at line 149 of file sysctl_net_netrom.c.

void nr_requeue_frames ( struct sock )

Definition at line 71 of file nr_subr.c.

int nr_route_frame ( struct sk_buff ,
ax25_cb  
)

Definition at line 779 of file nr_route.c.

void nr_rt_device_down ( struct net_device )

Definition at line 540 of file nr_route.c.

void nr_rt_free ( void  )

Definition at line 1012 of file nr_route.c.

int nr_rt_ioctl ( unsigned  int,
void __user  
)

Definition at line 661 of file nr_route.c.

int nr_rx_frame ( struct sk_buff ,
struct net_device  
)

Definition at line 864 of file af_netrom.c.

int nr_rx_ip ( struct sk_buff ,
struct net_device  
)

Definition at line 43 of file nr_dev.c.

void nr_send_nak_frame ( struct sock )

Definition at line 100 of file nr_out.c.

void nr_setup ( struct net_device )

Definition at line 201 of file nr_dev.c.

void nr_start_heartbeat ( struct sock )

Definition at line 81 of file nr_timer.c.

void nr_start_idletimer ( struct sock )

Definition at line 73 of file nr_timer.c.

void nr_start_t1timer ( struct sock )

Definition at line 52 of file nr_timer.c.

void nr_start_t2timer ( struct sock )

Definition at line 59 of file nr_timer.c.

void nr_start_t4timer ( struct sock )

Definition at line 66 of file nr_timer.c.

void nr_stop_heartbeat ( struct sock )

Definition at line 106 of file nr_timer.c.

void nr_stop_idletimer ( struct sock )

Definition at line 101 of file nr_timer.c.

void nr_stop_t1timer ( struct sock )

Definition at line 86 of file nr_timer.c.

void nr_stop_t2timer ( struct sock )

Definition at line 91 of file nr_timer.c.

void nr_stop_t4timer ( struct sock )

Definition at line 96 of file nr_timer.c.

int nr_t1timer_running ( struct sock )

Definition at line 111 of file nr_timer.c.

void nr_transmit_buffer ( struct sock ,
struct sk_buff  
)

Definition at line 188 of file nr_out.c.

void nr_unregister_sysctl ( void  )

Definition at line 154 of file sysctl_net_netrom.c.

int nr_validate_nr ( struct sock ,
unsigned  short 
)

Definition at line 88 of file nr_subr.c.

void nr_write_internal ( struct sock ,
int   
)

Definition at line 122 of file nr_subr.c.

Variable Documentation

struct file_operations nr_neigh_fops
struct file_operations nr_nodes_fops
int sysctl_netrom_default_path_quality

Definition at line 49 of file af_netrom.c.

int sysctl_netrom_link_fails_count

Definition at line 59 of file af_netrom.c.

int sysctl_netrom_network_ttl_initialiser

Definition at line 51 of file af_netrom.c.

int sysctl_netrom_obsolescence_count_initialiser

Definition at line 50 of file af_netrom.c.

int sysctl_netrom_reset_circuit

Definition at line 60 of file af_netrom.c.

int sysctl_netrom_routing_control

Definition at line 58 of file af_netrom.c.

int sysctl_netrom_transport_acknowledge_delay

Definition at line 54 of file af_netrom.c.

int sysctl_netrom_transport_busy_delay

Definition at line 55 of file af_netrom.c.

int sysctl_netrom_transport_maximum_tries

Definition at line 53 of file af_netrom.c.

int sysctl_netrom_transport_no_activity_timeout

Definition at line 57 of file af_netrom.c.

int sysctl_netrom_transport_requested_window_size

Definition at line 56 of file af_netrom.c.

int sysctl_netrom_transport_timeout

Definition at line 52 of file af_netrom.c.