Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
ax25.h File Reference
#include <linux/ax25.h>
#include <linux/spinlock.h>
#include <linux/timer.h>
#include <linux/list.h>
#include <linux/slab.h>
#include <linux/atomic.h>
#include <linux/netdevice.h>

Go to the source code of this file.

Data Structures

struct  ax25_uid_assoc
 
struct  ax25_digi
 
struct  ax25_route
 
struct  ax25_dama_info
 
struct  ax25_dev
 
struct  ax25_cb
 
struct  ax25_protocol
 
struct  ax25_linkfail
 

Macros

#define AX25_T1CLAMPLO   1
 
#define AX25_T1CLAMPHI   (30 * HZ)
 
#define AX25_BPQ_HEADER_LEN   16
 
#define AX25_KISS_HEADER_LEN   1
 
#define AX25_HEADER_LEN   17
 
#define AX25_ADDR_LEN   7
 
#define AX25_DIGI_HEADER_LEN   (AX25_MAX_DIGIS * AX25_ADDR_LEN)
 
#define AX25_MAX_HEADER_LEN   (AX25_HEADER_LEN + AX25_DIGI_HEADER_LEN)
 
#define AX25_P_ROSE   0x01
 
#define AX25_P_VJCOMP   0x06 /* Compressed TCP/IP packet */
 
#define AX25_P_VJUNCOMP   0x07 /* Uncompressed TCP/IP packet */
 
#define AX25_P_SEGMENT   0x08 /* Segmentation fragment */
 
#define AX25_P_TEXNET   0xc3 /* TEXTNET datagram protocol */
 
#define AX25_P_LQ   0xc4 /* Link Quality Protocol */
 
#define AX25_P_ATALK   0xca /* Appletalk */
 
#define AX25_P_ATALK_ARP   0xcb /* Appletalk ARP */
 
#define AX25_P_IP   0xcc /* ARPA Internet Protocol */
 
#define AX25_P_ARP   0xcd /* ARPA Address Resolution */
 
#define AX25_P_FLEXNET   0xce /* FlexNet */
 
#define AX25_P_NETROM   0xcf /* NET/ROM */
 
#define AX25_P_TEXT   0xF0 /* No layer 3 protocol impl. */
 
#define AX25_SEG_REM   0x7F
 
#define AX25_SEG_FIRST   0x80
 
#define AX25_CBIT   0x80 /* Command/Response bit */
 
#define AX25_EBIT   0x01 /* HDLC Address Extension bit */
 
#define AX25_HBIT   0x80 /* Has been repeated bit */
 
#define AX25_SSSID_SPARE   0x60 /* Unused bits in SSID for standard AX.25 */
 
#define AX25_ESSID_SPARE   0x20 /* Unused bits in SSID for extended AX.25 */
 
#define AX25_DAMA_FLAG   0x20 /* Well, it is *NOT* unused! (dl1bke 951121 */
 
#define AX25_COND_ACK_PENDING   0x01
 
#define AX25_COND_REJECT   0x02
 
#define AX25_COND_PEER_RX_BUSY   0x04
 
#define AX25_COND_OWN_RX_BUSY   0x08
 
#define AX25_COND_DAMA_MODE   0x10
 
#define AX25_I   0x00 /* Information frames */
 
#define AX25_S   0x01 /* Supervisory frames */
 
#define AX25_RR   0x01 /* Receiver ready */
 
#define AX25_RNR   0x05 /* Receiver not ready */
 
#define AX25_REJ   0x09 /* Reject */
 
#define AX25_U   0x03 /* Unnumbered frames */
 
#define AX25_SABM   0x2f /* Set Asynchronous Balanced Mode */
 
#define AX25_SABME   0x6f /* Set Asynchronous Balanced Mode Extended */
 
#define AX25_DISC   0x43 /* Disconnect */
 
#define AX25_DM   0x0f /* Disconnected mode */
 
#define AX25_UA   0x63 /* Unnumbered acknowledge */
 
#define AX25_FRMR   0x87 /* Frame reject */
 
#define AX25_UI   0x03 /* Unnumbered information */
 
#define AX25_XID   0xaf /* Exchange information */
 
#define AX25_TEST   0xe3 /* Test */
 
#define AX25_PF   0x10 /* Poll/final bit for standard AX.25 */
 
#define AX25_EPF   0x01 /* Poll/final bit for extended AX.25 */
 
#define AX25_ILLEGAL   0x100 /* Impossible to be a real frame type */
 
#define AX25_POLLOFF   0
 
#define AX25_POLLON   1
 
#define AX25_COMMAND   1
 
#define AX25_RESPONSE   2
 
#define AX25_MODULUS   8 /* Standard AX.25 modulus */
 
#define AX25_EMODULUS   128 /* Extended AX.25 modulus */
 
#define AX25_DEF_IPDEFMODE   0 /* Datagram */
 
#define AX25_DEF_AXDEFMODE   0 /* Normal */
 
#define AX25_DEF_BACKOFF   1 /* Linear backoff */
 
#define AX25_DEF_CONMODE   2 /* Connected mode allowed */
 
#define AX25_DEF_WINDOW   2 /* Window=2 */
 
#define AX25_DEF_EWINDOW   32 /* Module-128 Window=32 */
 
#define AX25_DEF_T1   10000 /* T1=10s */
 
#define AX25_DEF_T2   3000 /* T2=3s */
 
#define AX25_DEF_T3   300000 /* T3=300s */
 
#define AX25_DEF_N2   10 /* N2=10 */
 
#define AX25_DEF_IDLE   0 /* Idle=None */
 
#define AX25_DEF_PACLEN   256 /* Paclen=256 */
 
#define AX25_DEF_PROTOCOL   AX25_PROTO_STD_SIMPLEX /* Standard AX.25 */
 
#define AX25_DEF_DS_TIMEOUT   180000 /* DAMA timeout 3 minutes */
 
#define ax25_uid_for_each(__ax25, node, list)   hlist_for_each_entry(__ax25, node, list, uid_node)
 
#define ax25_uid_hold(ax25)   atomic_inc(&((ax25)->refcount))
 
#define ax25_sk(__sk)   ((ax25_cb *)(__sk)->sk_protinfo)
 
#define ax25_for_each(__ax25, node, list)   hlist_for_each_entry(__ax25, node, list, ax25_node)
 
#define ax25_cb_hold(__ax25)   atomic_inc(&((__ax25)->refcount))
 

Typedefs

typedef struct ax25_uid_assoc ax25_uid_assoc
 
typedef struct ax25_route ax25_route
 
typedef struct ax25_dev ax25_dev
 
typedef struct ax25_cb ax25_cb
 

Enumerations

enum  {
  AX25_STATE_0, AX25_STATE_1, AX25_STATE_2, AX25_STATE_3,
  AX25_STATE_4
}
 
enum  { AX25_PROTO_STD_SIMPLEX, AX25_PROTO_STD_DUPLEX, __AX25_PROTO_MAX, AX25_PROTO_MAX = __AX25_PROTO_MAX -1 }
 
enum  {
  AX25_VALUES_IPDEFMODE, AX25_VALUES_AXDEFMODE, AX25_VALUES_BACKOFF, AX25_VALUES_CONMODE,
  AX25_VALUES_WINDOW, AX25_VALUES_EWINDOW, AX25_VALUES_T1, AX25_VALUES_T2,
  AX25_VALUES_T3, AX25_VALUES_IDLE, AX25_VALUES_N2, AX25_VALUES_PACLEN,
  AX25_VALUES_PROTOCOL, AX25_VALUES_DS_TIMEOUT, AX25_MAX_VALUES
}
 

Functions

void __ax25_put_route (ax25_route *ax25_rt)
 
void ax25_cb_add (ax25_cb *)
 
struct sockax25_find_listener (ax25_address *, int, struct net_device *, int)
 
struct sockax25_get_socket (ax25_address *, ax25_address *, int)
 
ax25_cbax25_find_cb (ax25_address *, ax25_address *, ax25_digi *, struct net_device *)
 
void ax25_send_to_raw (ax25_address *, struct sk_buff *, int)
 
void ax25_destroy_socket (ax25_cb *)
 
ax25_cb *__must_check ax25_create_cb (void)
 
void ax25_fillin_cb (ax25_cb *, ax25_dev *)
 
struct sockax25_make_new (struct sock *, struct ax25_dev *)
 
charax2asc (char *buf, const ax25_address *)
 
void asc2ax (ax25_address *addr, const char *callsign)
 
int ax25cmp (const ax25_address *, const ax25_address *)
 
int ax25digicmp (const ax25_digi *, const ax25_digi *)
 
const unsigned charax25_addr_parse (const unsigned char *, int, ax25_address *, ax25_address *, ax25_digi *, int *, int *)
 
int ax25_addr_build (unsigned char *, const ax25_address *, const ax25_address *, const ax25_digi *, int, int)
 
int ax25_addr_size (const ax25_digi *)
 
void ax25_digi_invert (const ax25_digi *, ax25_digi *)
 
ax25_devax25_addr_ax25dev (ax25_address *)
 
void ax25_dev_device_up (struct net_device *)
 
void ax25_dev_device_down (struct net_device *)
 
int ax25_fwd_ioctl (unsigned int, struct ax25_fwd_struct *)
 
struct net_deviceax25_fwd_dev (struct net_device *)
 
void ax25_dev_free (void)
 
int ax25_ds_frame_in (ax25_cb *, struct sk_buff *, int)
 
void ax25_ds_nr_error_recovery (ax25_cb *)
 
void ax25_ds_enquiry_response (ax25_cb *)
 
void ax25_ds_establish_data_link (ax25_cb *)
 
void ax25_dev_dama_off (ax25_dev *)
 
void ax25_dama_on (ax25_cb *)
 
void ax25_dama_off (ax25_cb *)
 
void ax25_ds_setup_timer (ax25_dev *)
 
void ax25_ds_set_timer (ax25_dev *)
 
void ax25_ds_del_timer (ax25_dev *)
 
void ax25_ds_timer (ax25_cb *)
 
void ax25_ds_t1_timeout (ax25_cb *)
 
void ax25_ds_heartbeat_expiry (ax25_cb *)
 
void ax25_ds_t3timer_expiry (ax25_cb *)
 
void ax25_ds_idletimer_expiry (ax25_cb *)
 
void ax25_register_pid (struct ax25_protocol *ap)
 
void ax25_protocol_release (unsigned int)
 
void ax25_linkfail_register (struct ax25_linkfail *lf)
 
void ax25_linkfail_release (struct ax25_linkfail *lf)
 
int __must_check ax25_listen_register (ax25_address *, struct net_device *)
 
void ax25_listen_release (ax25_address *, struct net_device *)
 
int ax25_listen_mine (ax25_address *, struct net_device *)
 
void ax25_link_failed (ax25_cb *, int)
 
int ax25_protocol_is_registered (unsigned int)
 
int ax25_rx_iframe (ax25_cb *, struct sk_buff *)
 
int ax25_kiss_rcv (struct sk_buff *, struct net_device *, struct packet_type *, struct net_device *)
 
int ax25_hard_header (struct sk_buff *, struct net_device *, unsigned short, const void *, const void *, unsigned int)
 
int ax25_rebuild_header (struct sk_buff *)
 
ax25_cbax25_send_frame (struct sk_buff *, int, ax25_address *, ax25_address *, ax25_digi *, struct net_device *)
 
void ax25_output (ax25_cb *, int, struct sk_buff *)
 
void ax25_kick (ax25_cb *)
 
void ax25_transmit_buffer (ax25_cb *, struct sk_buff *, int)
 
void ax25_queue_xmit (struct sk_buff *skb, struct net_device *dev)
 
int ax25_check_iframes_acked (ax25_cb *, unsigned short)
 
void ax25_rt_device_down (struct net_device *)
 
int ax25_rt_ioctl (unsigned int, void __user *)
 
ax25_routeax25_get_route (ax25_address *addr, struct net_device *dev)
 
int ax25_rt_autobind (ax25_cb *, ax25_address *)
 
struct sk_buffax25_rt_build_path (struct sk_buff *, ax25_address *, ax25_address *, ax25_digi *)
 
void ax25_rt_free (void)
 
int ax25_std_frame_in (ax25_cb *, struct sk_buff *, int)
 
void ax25_std_nr_error_recovery (ax25_cb *)
 
void ax25_std_establish_data_link (ax25_cb *)
 
void ax25_std_transmit_enquiry (ax25_cb *)
 
void ax25_std_enquiry_response (ax25_cb *)
 
void ax25_std_timeout_response (ax25_cb *)
 
void ax25_std_heartbeat_expiry (ax25_cb *)
 
void ax25_std_t1timer_expiry (ax25_cb *)
 
void ax25_std_t2timer_expiry (ax25_cb *)
 
void ax25_std_t3timer_expiry (ax25_cb *)
 
void ax25_std_idletimer_expiry (ax25_cb *)
 
void ax25_clear_queues (ax25_cb *)
 
void ax25_frames_acked (ax25_cb *, unsigned short)
 
void ax25_requeue_frames (ax25_cb *)
 
int ax25_validate_nr (ax25_cb *, unsigned short)
 
int ax25_decode (ax25_cb *, struct sk_buff *, int *, int *, int *)
 
void ax25_send_control (ax25_cb *, int, int, int)
 
void ax25_return_dm (struct net_device *, ax25_address *, ax25_address *, ax25_digi *)
 
void ax25_calculate_t1 (ax25_cb *)
 
void ax25_calculate_rtt (ax25_cb *)
 
void ax25_disconnect (ax25_cb *, int)
 
void ax25_setup_timers (ax25_cb *)
 
void ax25_start_heartbeat (ax25_cb *)
 
void ax25_start_t1timer (ax25_cb *)
 
void ax25_start_t2timer (ax25_cb *)
 
void ax25_start_t3timer (ax25_cb *)
 
void ax25_start_idletimer (ax25_cb *)
 
void ax25_stop_heartbeat (ax25_cb *)
 
void ax25_stop_t1timer (ax25_cb *)
 
void ax25_stop_t2timer (ax25_cb *)
 
void ax25_stop_t3timer (ax25_cb *)
 
void ax25_stop_idletimer (ax25_cb *)
 
int ax25_t1timer_running (ax25_cb *)
 
unsigned long ax25_display_timer (struct timer_list *)
 
ax25_uid_assocax25_findbyuid (kuid_t)
 
int __must_check ax25_uid_ioctl (int, struct sockaddr_ax25 *)
 
void ax25_uid_free (void)
 

Variables

struct hlist_head ax25_list
 
spinlock_t ax25_list_lock
 
const ax25_address ax25_bcast
 
const ax25_address ax25_defaddr
 
const ax25_address null_ax25_address
 
ax25_devax25_dev_list
 
spinlock_t ax25_dev_lock
 
int(*)(struct sk_buff *, ax25_cb *) ax25_protocol_function (unsigned int)
 
struct header_ops ax25_header_ops
 
struct file_operations ax25_route_fops
 
int ax25_uid_policy
 
struct file_operations ax25_uid_fops
 

Macro Definition Documentation

#define AX25_ADDR_LEN   7

Definition at line 23 of file ax25.h.

#define AX25_BPQ_HEADER_LEN   16

Definition at line 19 of file ax25.h.

#define ax25_cb_hold (   __ax25)    atomic_inc(&((__ax25)->refcount))

Definition at line 253 of file ax25.h.

#define AX25_CBIT   0x80 /* Command/Response bit */

Definition at line 48 of file ax25.h.

#define AX25_COMMAND   1

Definition at line 94 of file ax25.h.

#define AX25_COND_ACK_PENDING   0x01

Definition at line 56 of file ax25.h.

#define AX25_COND_DAMA_MODE   0x10

Definition at line 60 of file ax25.h.

#define AX25_COND_OWN_RX_BUSY   0x08

Definition at line 59 of file ax25.h.

#define AX25_COND_PEER_RX_BUSY   0x04

Definition at line 58 of file ax25.h.

#define AX25_COND_REJECT   0x02

Definition at line 57 of file ax25.h.

#define AX25_DAMA_FLAG   0x20 /* Well, it is *NOT* unused! (dl1bke 951121 */

Definition at line 54 of file ax25.h.

#define AX25_DEF_AXDEFMODE   0 /* Normal */

Definition at line 143 of file ax25.h.

#define AX25_DEF_BACKOFF   1 /* Linear backoff */

Definition at line 144 of file ax25.h.

#define AX25_DEF_CONMODE   2 /* Connected mode allowed */

Definition at line 145 of file ax25.h.

#define AX25_DEF_DS_TIMEOUT   180000 /* DAMA timeout 3 minutes */

Definition at line 155 of file ax25.h.

#define AX25_DEF_EWINDOW   32 /* Module-128 Window=32 */

Definition at line 147 of file ax25.h.

#define AX25_DEF_IDLE   0 /* Idle=None */

Definition at line 152 of file ax25.h.

#define AX25_DEF_IPDEFMODE   0 /* Datagram */

Definition at line 142 of file ax25.h.

#define AX25_DEF_N2   10 /* N2=10 */

Definition at line 151 of file ax25.h.

#define AX25_DEF_PACLEN   256 /* Paclen=256 */

Definition at line 153 of file ax25.h.

#define AX25_DEF_PROTOCOL   AX25_PROTO_STD_SIMPLEX /* Standard AX.25 */

Definition at line 154 of file ax25.h.

#define AX25_DEF_T1   10000 /* T1=10s */

Definition at line 148 of file ax25.h.

#define AX25_DEF_T2   3000 /* T2=3s */

Definition at line 149 of file ax25.h.

#define AX25_DEF_T3   300000 /* T3=300s */

Definition at line 150 of file ax25.h.

#define AX25_DEF_WINDOW   2 /* Window=2 */

Definition at line 146 of file ax25.h.

#define AX25_DIGI_HEADER_LEN   (AX25_MAX_DIGIS * AX25_ADDR_LEN)

Definition at line 24 of file ax25.h.

#define AX25_DISC   0x43 /* Disconnect */

Definition at line 77 of file ax25.h.

#define AX25_DM   0x0f /* Disconnected mode */

Definition at line 78 of file ax25.h.

#define AX25_EBIT   0x01 /* HDLC Address Extension bit */

Definition at line 49 of file ax25.h.

#define AX25_EMODULUS   128 /* Extended AX.25 modulus */

Definition at line 108 of file ax25.h.

#define AX25_EPF   0x01 /* Poll/final bit for extended AX.25 */

Definition at line 86 of file ax25.h.

#define AX25_ESSID_SPARE   0x20 /* Unused bits in SSID for extended AX.25 */

Definition at line 53 of file ax25.h.

#define ax25_for_each (   __ax25,
  node,
  list 
)    hlist_for_each_entry(__ax25, node, list, ax25_node)

Definition at line 250 of file ax25.h.

#define AX25_FRMR   0x87 /* Frame reject */

Definition at line 80 of file ax25.h.

#define AX25_HBIT   0x80 /* Has been repeated bit */

Definition at line 50 of file ax25.h.

#define AX25_HEADER_LEN   17

Definition at line 22 of file ax25.h.

#define AX25_I   0x00 /* Information frames */

Definition at line 69 of file ax25.h.

#define AX25_ILLEGAL   0x100 /* Impossible to be a real frame type */

Definition at line 88 of file ax25.h.

#define AX25_KISS_HEADER_LEN   1

Definition at line 20 of file ax25.h.

#define AX25_MAX_HEADER_LEN   (AX25_HEADER_LEN + AX25_DIGI_HEADER_LEN)

Definition at line 25 of file ax25.h.

#define AX25_MODULUS   8 /* Standard AX.25 modulus */

Definition at line 107 of file ax25.h.

#define AX25_P_ARP   0xcd /* ARPA Address Resolution */

Definition at line 39 of file ax25.h.

#define AX25_P_ATALK   0xca /* Appletalk */

Definition at line 36 of file ax25.h.

#define AX25_P_ATALK_ARP   0xcb /* Appletalk ARP */

Definition at line 37 of file ax25.h.

#define AX25_P_FLEXNET   0xce /* FlexNet */

Definition at line 40 of file ax25.h.

#define AX25_P_IP   0xcc /* ARPA Internet Protocol */

Definition at line 38 of file ax25.h.

#define AX25_P_LQ   0xc4 /* Link Quality Protocol */

Definition at line 35 of file ax25.h.

#define AX25_P_NETROM   0xcf /* NET/ROM */

Definition at line 41 of file ax25.h.

#define AX25_P_ROSE   0x01

Definition at line 28 of file ax25.h.

#define AX25_P_SEGMENT   0x08 /* Segmentation fragment */

Definition at line 33 of file ax25.h.

#define AX25_P_TEXNET   0xc3 /* TEXTNET datagram protocol */

Definition at line 34 of file ax25.h.

#define AX25_P_TEXT   0xF0 /* No layer 3 protocol impl. */

Definition at line 42 of file ax25.h.

#define AX25_P_VJCOMP   0x06 /* Compressed TCP/IP packet */

Definition at line 29 of file ax25.h.

#define AX25_P_VJUNCOMP   0x07 /* Uncompressed TCP/IP packet */

Definition at line 31 of file ax25.h.

#define AX25_PF   0x10 /* Poll/final bit for standard AX.25 */

Definition at line 85 of file ax25.h.

#define AX25_POLLOFF   0

Definition at line 90 of file ax25.h.

#define AX25_POLLON   1

Definition at line 91 of file ax25.h.

#define AX25_REJ   0x09 /* Reject */

Definition at line 73 of file ax25.h.

#define AX25_RESPONSE   2

Definition at line 95 of file ax25.h.

#define AX25_RNR   0x05 /* Receiver not ready */

Definition at line 72 of file ax25.h.

#define AX25_RR   0x01 /* Receiver ready */

Definition at line 71 of file ax25.h.

#define AX25_S   0x01 /* Supervisory frames */

Definition at line 70 of file ax25.h.

#define AX25_SABM   0x2f /* Set Asynchronous Balanced Mode */

Definition at line 75 of file ax25.h.

#define AX25_SABME   0x6f /* Set Asynchronous Balanced Mode Extended */

Definition at line 76 of file ax25.h.

#define AX25_SEG_FIRST   0x80

Definition at line 46 of file ax25.h.

#define AX25_SEG_REM   0x7F

Definition at line 45 of file ax25.h.

#define ax25_sk (   __sk)    ((ax25_cb *)(__sk)->sk_protinfo)

Definition at line 248 of file ax25.h.

#define AX25_SSSID_SPARE   0x60 /* Unused bits in SSID for standard AX.25 */

Definition at line 52 of file ax25.h.

#define AX25_T1CLAMPHI   (30 * HZ)

Definition at line 17 of file ax25.h.

#define AX25_T1CLAMPLO   1

Definition at line 16 of file ax25.h.

#define AX25_TEST   0xe3 /* Test */

Definition at line 83 of file ax25.h.

#define AX25_U   0x03 /* Unnumbered frames */

Definition at line 74 of file ax25.h.

#define AX25_UA   0x63 /* Unnumbered acknowledge */

Definition at line 79 of file ax25.h.

#define AX25_UI   0x03 /* Unnumbered information */

Definition at line 81 of file ax25.h.

#define ax25_uid_for_each (   __ax25,
  node,
  list 
)    hlist_for_each_entry(__ax25, node, list, uid_node)

Definition at line 164 of file ax25.h.

#define ax25_uid_hold (   ax25)    atomic_inc(&((ax25)->refcount))

Definition at line 167 of file ax25.h.

#define AX25_XID   0xaf /* Exchange information */

Definition at line 82 of file ax25.h.

Typedef Documentation

Enumeration Type Documentation

anonymous enum
Enumerator:
AX25_STATE_0 
AX25_STATE_1 
AX25_STATE_2 
AX25_STATE_3 
AX25_STATE_4 

Definition at line 99 of file ax25.h.

anonymous enum
Enumerator:
AX25_PROTO_STD_SIMPLEX 
AX25_PROTO_STD_DUPLEX 
__AX25_PROTO_MAX 
AX25_PROTO_MAX 

Definition at line 110 of file ax25.h.

anonymous enum
Enumerator:
AX25_VALUES_IPDEFMODE 
AX25_VALUES_AXDEFMODE 
AX25_VALUES_BACKOFF 
AX25_VALUES_CONMODE 
AX25_VALUES_WINDOW 
AX25_VALUES_EWINDOW 
AX25_VALUES_T1 
AX25_VALUES_T2 
AX25_VALUES_T3 
AX25_VALUES_IDLE 
AX25_VALUES_N2 
AX25_VALUES_PACLEN 
AX25_VALUES_PROTOCOL 
AX25_VALUES_DS_TIMEOUT 
AX25_MAX_VALUES 

Definition at line 124 of file ax25.h.

Function Documentation

void __ax25_put_route ( ax25_route ax25_rt)

Definition at line 142 of file ax25_route.c.

void asc2ax ( ax25_address addr,
const char callsign 
)

Definition at line 82 of file ax25_addr.c.

ax25_dev* ax25_addr_ax25dev ( ax25_address )

Definition at line 35 of file ax25_dev.c.

int ax25_addr_build ( unsigned char ,
const ax25_address ,
const ax25_address ,
const ax25_digi ,
int  ,
int   
)

Definition at line 218 of file ax25_addr.c.

const unsigned char* ax25_addr_parse ( const unsigned char ,
int  ,
ax25_address ,
ax25_address ,
ax25_digi ,
int ,
int  
)

Definition at line 159 of file ax25_addr.c.

int ax25_addr_size ( const ax25_digi )

Definition at line 276 of file ax25_addr.c.

void ax25_calculate_rtt ( ax25_cb )

Definition at line 248 of file ax25_subr.c.

void ax25_calculate_t1 ( ax25_cb )

Definition at line 223 of file ax25_subr.c.

void ax25_cb_add ( ax25_cb )

Definition at line 145 of file af_ax25.c.

int ax25_check_iframes_acked ( ax25_cb ,
unsigned  short 
)

Definition at line 380 of file ax25_out.c.

void ax25_clear_queues ( ax25_cb )

Definition at line 36 of file ax25_subr.c.

ax25_cb* __must_check ax25_create_cb ( void  )

Definition at line 512 of file af_ax25.c.

void ax25_dama_off ( ax25_cb )

Definition at line 205 of file ax25_ds_subr.c.

void ax25_dama_on ( ax25_cb )

Definition at line 199 of file ax25_ds_subr.c.

int ax25_decode ( ax25_cb ,
struct sk_buff ,
int ,
int ,
int  
)

Definition at line 100 of file ax25_subr.c.

void ax25_destroy_socket ( ax25_cb ax25)

Definition at line 297 of file af_ax25.c.

void ax25_dev_dama_off ( ax25_dev )

Definition at line 187 of file ax25_ds_subr.c.

void ax25_dev_device_down ( struct net_device )

Definition at line 94 of file ax25_dev.c.

void ax25_dev_device_up ( struct net_device )

Definition at line 53 of file ax25_dev.c.

void ax25_dev_free ( void  )

Definition at line 184 of file ax25_dev.c.

void ax25_digi_invert ( const ax25_digi ,
ax25_digi  
)

Definition at line 287 of file ax25_addr.c.

void ax25_disconnect ( ax25_cb ,
int   
)

Definition at line 263 of file ax25_subr.c.

unsigned long ax25_display_timer ( struct timer_list )

Definition at line 113 of file ax25_timer.c.

void ax25_ds_del_timer ( ax25_dev )

Definition at line 48 of file ax25_ds_timer.c.

void ax25_ds_enquiry_response ( ax25_cb )

Definition at line 39 of file ax25_ds_subr.c.

void ax25_ds_establish_data_link ( ax25_cb )

Definition at line 111 of file ax25_ds_subr.c.

int ax25_ds_frame_in ( ax25_cb ,
struct sk_buff ,
int   
)

Definition at line 282 of file ax25_ds_in.c.

void ax25_ds_heartbeat_expiry ( ax25_cb )

Definition at line 96 of file ax25_ds_timer.c.

void ax25_ds_idletimer_expiry ( ax25_cb )

Definition at line 159 of file ax25_ds_timer.c.

void ax25_ds_nr_error_recovery ( ax25_cb )

Definition at line 31 of file ax25_ds_subr.c.

void ax25_ds_set_timer ( ax25_dev )

Definition at line 54 of file ax25_ds_timer.c.

void ax25_ds_setup_timer ( ax25_dev )

Definition at line 42 of file ax25_ds_timer.c.

void ax25_ds_t1_timeout ( ax25_cb )

Definition at line 191 of file ax25_ds_timer.c.

void ax25_ds_t3timer_expiry ( ax25_cb )

Definition at line 148 of file ax25_ds_timer.c.

void ax25_ds_timer ( ax25_cb )
void ax25_fillin_cb ( ax25_cb ,
ax25_dev  
)

Definition at line 479 of file af_ax25.c.

ax25_cb* ax25_find_cb ( ax25_address ,
ax25_address ,
ax25_digi ,
struct net_device  
)

Definition at line 212 of file af_ax25.c.

struct sock* ax25_find_listener ( ax25_address ,
int  ,
struct net_device ,
int   
)
read

Definition at line 157 of file af_ax25.c.

ax25_uid_assoc* ax25_findbyuid ( kuid_t  )

Definition at line 54 of file ax25_uid.c.

void ax25_frames_acked ( ax25_cb ,
unsigned  short 
)

Definition at line 49 of file ax25_subr.c.

struct net_device* ax25_fwd_dev ( struct net_device )
read

Definition at line 168 of file ax25_dev.c.

int ax25_fwd_ioctl ( unsigned  int,
struct ax25_fwd_struct  
)

Definition at line 139 of file ax25_dev.c.

ax25_route* ax25_get_route ( ax25_address addr,
struct net_device dev 
)

Definition at line 353 of file ax25_route.c.

struct sock* ax25_get_socket ( ax25_address ,
ax25_address ,
int   
)
read

Definition at line 185 of file af_ax25.c.

int ax25_hard_header ( struct sk_buff ,
struct net_device ,
unsigned  short,
const void ,
const void ,
unsigned  int 
)

Definition at line 220 of file ax25_ip.c.

void ax25_kick ( ax25_cb )

Definition at line 245 of file ax25_out.c.

int ax25_kiss_rcv ( struct sk_buff ,
struct net_device ,
struct packet_type ,
struct net_device  
)

Definition at line 437 of file ax25_in.c.

void ax25_link_failed ( ax25_cb ,
int   
)

Definition at line 193 of file ax25_iface.c.

void ax25_linkfail_register ( struct ax25_linkfail lf)

Definition at line 86 of file ax25_iface.c.

void ax25_linkfail_release ( struct ax25_linkfail lf)

Definition at line 95 of file ax25_iface.c.

int ax25_listen_mine ( ax25_address ,
struct net_device  
)

Definition at line 177 of file ax25_iface.c.

int __must_check ax25_listen_register ( ax25_address ,
struct net_device  
)

Definition at line 104 of file ax25_iface.c.

void ax25_listen_release ( ax25_address ,
struct net_device  
)

Definition at line 127 of file ax25_iface.c.

struct sock* ax25_make_new ( struct sock ,
struct ax25_dev  
)
read

Definition at line 884 of file af_ax25.c.

void ax25_output ( ax25_cb ,
int  ,
struct sk_buff  
)

Definition at line 120 of file ax25_out.c.

int ax25_protocol_is_registered ( unsigned  int)

Definition at line 204 of file ax25_iface.c.

void ax25_protocol_release ( unsigned  int)

Definition at line 58 of file ax25_iface.c.

void ax25_queue_xmit ( struct sk_buff skb,
struct net_device dev 
)

Definition at line 368 of file ax25_out.c.

int ax25_rebuild_header ( struct sk_buff )

Definition at line 227 of file ax25_ip.c.

void ax25_register_pid ( struct ax25_protocol ap)

Definition at line 48 of file ax25_iface.c.

void ax25_requeue_frames ( ax25_cb )

Definition at line 65 of file ax25_subr.c.

void ax25_return_dm ( struct net_device ,
ax25_address ,
ax25_address ,
ax25_digi  
)

Definition at line 190 of file ax25_subr.c.

int ax25_rt_autobind ( ax25_cb ,
ax25_address  
)

Definition at line 411 of file ax25_route.c.

struct sk_buff* ax25_rt_build_path ( struct sk_buff ,
ax25_address ,
ax25_address ,
ax25_digi  
)
read

Definition at line 459 of file ax25_route.c.

void ax25_rt_device_down ( struct net_device )

Definition at line 45 of file ax25_route.c.

void ax25_rt_free ( void  )

Definition at line 492 of file ax25_route.c.

int ax25_rt_ioctl ( unsigned  int,
void __user  
)

Definition at line 224 of file ax25_route.c.

int ax25_rx_iframe ( ax25_cb ,
struct sk_buff  
)

Definition at line 103 of file ax25_in.c.

void ax25_send_control ( ax25_cb ,
int  ,
int  ,
int   
)

Definition at line 150 of file ax25_subr.c.

ax25_cb* ax25_send_frame ( struct sk_buff ,
int  ,
ax25_address ,
ax25_address ,
ax25_digi ,
struct net_device  
)

Definition at line 36 of file ax25_out.c.

void ax25_send_to_raw ( ax25_address ,
struct sk_buff ,
int   
)

Definition at line 247 of file af_ax25.c.

void ax25_setup_timers ( ax25_cb )

Definition at line 42 of file ax25_timer.c.

void ax25_start_heartbeat ( ax25_cb )

Definition at line 52 of file ax25_timer.c.

void ax25_start_idletimer ( ax25_cb )

Definition at line 75 of file ax25_timer.c.

void ax25_start_t1timer ( ax25_cb )

Definition at line 57 of file ax25_timer.c.

void ax25_start_t2timer ( ax25_cb )

Definition at line 62 of file ax25_timer.c.

void ax25_start_t3timer ( ax25_cb )

Definition at line 67 of file ax25_timer.c.

void ax25_std_enquiry_response ( ax25_cb )

Definition at line 68 of file ax25_std_subr.c.

void ax25_std_establish_data_link ( ax25_cb )

Definition at line 38 of file ax25_std_subr.c.

int ax25_std_frame_in ( ax25_cb ,
struct sk_buff ,
int   
)

Definition at line 422 of file ax25_std_in.c.

void ax25_std_heartbeat_expiry ( ax25_cb )

Definition at line 32 of file ax25_std_timer.c.

void ax25_std_idletimer_expiry ( ax25_cb )

Definition at line 95 of file ax25_std_timer.c.

void ax25_std_nr_error_recovery ( ax25_cb )

Definition at line 33 of file ax25_std_subr.c.

void ax25_std_t1timer_expiry ( ax25_cb )

Definition at line 121 of file ax25_std_timer.c.

void ax25_std_t2timer_expiry ( ax25_cb )

Definition at line 80 of file ax25_std_timer.c.

void ax25_std_t3timer_expiry ( ax25_cb )

Definition at line 88 of file ax25_std_timer.c.

void ax25_std_timeout_response ( ax25_cb )

Definition at line 78 of file ax25_std_subr.c.

void ax25_std_transmit_enquiry ( ax25_cb )

Definition at line 55 of file ax25_std_subr.c.

void ax25_stop_heartbeat ( ax25_cb )

Definition at line 83 of file ax25_timer.c.

void ax25_stop_idletimer ( ax25_cb )

Definition at line 103 of file ax25_timer.c.

void ax25_stop_t1timer ( ax25_cb )

Definition at line 88 of file ax25_timer.c.

void ax25_stop_t2timer ( ax25_cb )

Definition at line 93 of file ax25_timer.c.

void ax25_stop_t3timer ( ax25_cb )

Definition at line 98 of file ax25_timer.c.

int ax25_t1timer_running ( ax25_cb )

Definition at line 108 of file ax25_timer.c.

void ax25_transmit_buffer ( ax25_cb ,
struct sk_buff ,
int   
)

Definition at line 330 of file ax25_out.c.

void ax25_uid_free ( void  )

Definition at line 212 of file ax25_uid.c.

int __must_check ax25_uid_ioctl ( int  ,
struct sockaddr_ax25  
)

Definition at line 74 of file ax25_uid.c.

int ax25_validate_nr ( ax25_cb ,
unsigned  short 
)

Definition at line 82 of file ax25_subr.c.

int ax25cmp ( const ax25_address ,
const ax25_address  
)

Definition at line 117 of file ax25_addr.c.

int ax25digicmp ( const ax25_digi ,
const ax25_digi  
)

Definition at line 138 of file ax25_addr.c.

char* ax2asc ( char buf,
const ax25_address  
)

Definition at line 49 of file ax25_addr.c.

Variable Documentation

const ax25_address ax25_bcast

Definition at line 35 of file ax25_addr.c.

const ax25_address ax25_defaddr

Definition at line 37 of file ax25_addr.c.

ax25_dev* ax25_dev_list

Definition at line 32 of file ax25_dev.c.

spinlock_t ax25_dev_lock
struct header_ops ax25_header_ops

Definition at line 234 of file ax25_ip.c.

struct hlist_head ax25_list
spinlock_t ax25_list_lock
int(*)(struct sk_buff *, ax25_cb *) ax25_protocol_function(unsigned int)

Definition at line 161 of file ax25_iface.c.

struct file_operations ax25_route_fops
struct file_operations ax25_uid_fops
int ax25_uid_policy

Definition at line 50 of file ax25_uid.c.

const ax25_address null_ax25_address

Definition at line 39 of file ax25_addr.c.