Linux Kernel
3.7.1
|
#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 } |
#define ax25_cb_hold | ( | __ax25 | ) | atomic_inc(&((__ax25)->refcount)) |
#define AX25_DAMA_FLAG 0x20 /* Well, it is *NOT* unused! (dl1bke 951121 */ |
#define AX25_DEF_DS_TIMEOUT 180000 /* DAMA timeout 3 minutes */ |
#define AX25_DEF_PROTOCOL AX25_PROTO_STD_SIMPLEX /* Standard AX.25 */ |
#define AX25_DIGI_HEADER_LEN (AX25_MAX_DIGIS * AX25_ADDR_LEN) |
#define AX25_ESSID_SPARE 0x20 /* Unused bits in SSID for extended AX.25 */ |
#define ax25_for_each | ( | __ax25, | |
node, | |||
list | |||
) | hlist_for_each_entry(__ax25, node, list, ax25_node) |
#define AX25_ILLEGAL 0x100 /* Impossible to be a real frame type */ |
#define AX25_MAX_HEADER_LEN (AX25_HEADER_LEN + AX25_DIGI_HEADER_LEN) |
#define AX25_SABME 0x6f /* Set Asynchronous Balanced Mode Extended */ |
#define AX25_SSSID_SPARE 0x60 /* Unused bits in SSID for standard AX.25 */ |
#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)) |
typedef struct ax25_route ax25_route |
typedef struct ax25_uid_assoc ax25_uid_assoc |
anonymous enum |
anonymous enum |
anonymous enum |
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.
Definition at line 276 of file ax25_addr.c.
Definition at line 248 of file ax25_subr.c.
Definition at line 223 of file ax25_subr.c.
Definition at line 380 of file ax25_out.c.
Definition at line 36 of file ax25_subr.c.
ax25_cb* __must_check ax25_create_cb | ( | void | ) |
Definition at line 205 of file ax25_ds_subr.c.
Definition at line 199 of file ax25_ds_subr.c.
Definition at line 100 of file ax25_subr.c.
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.
Definition at line 184 of file ax25_dev.c.
Definition at line 287 of file ax25_addr.c.
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.
Definition at line 48 of file ax25_ds_timer.c.
Definition at line 39 of file ax25_ds_subr.c.
Definition at line 111 of file ax25_ds_subr.c.
Definition at line 282 of file ax25_ds_in.c.
Definition at line 96 of file ax25_ds_timer.c.
Definition at line 159 of file ax25_ds_timer.c.
Definition at line 31 of file ax25_ds_subr.c.
Definition at line 54 of file ax25_ds_timer.c.
Definition at line 42 of file ax25_ds_timer.c.
Definition at line 191 of file ax25_ds_timer.c.
Definition at line 148 of file ax25_ds_timer.c.
ax25_cb* ax25_find_cb | ( | ax25_address * | , |
ax25_address * | , | ||
ax25_digi * | , | ||
struct net_device * | |||
) |
|
read |
ax25_uid_assoc* ax25_findbyuid | ( | kuid_t | ) |
Definition at line 54 of file ax25_uid.c.
Definition at line 49 of file ax25_subr.c.
|
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.
|
read |
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 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.
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.
void ax25_register_pid | ( | struct ax25_protocol * | ap | ) |
Definition at line 48 of file ax25_iface.c.
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.
|
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.
Definition at line 492 of file ax25_route.c.
Definition at line 224 of file ax25_route.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 42 of file ax25_timer.c.
Definition at line 52 of file ax25_timer.c.
Definition at line 75 of file ax25_timer.c.
Definition at line 57 of file ax25_timer.c.
Definition at line 62 of file ax25_timer.c.
Definition at line 67 of file ax25_timer.c.
Definition at line 68 of file ax25_std_subr.c.
Definition at line 38 of file ax25_std_subr.c.
Definition at line 422 of file ax25_std_in.c.
Definition at line 32 of file ax25_std_timer.c.
Definition at line 95 of file ax25_std_timer.c.
Definition at line 33 of file ax25_std_subr.c.
Definition at line 121 of file ax25_std_timer.c.
Definition at line 80 of file ax25_std_timer.c.
Definition at line 88 of file ax25_std_timer.c.
Definition at line 78 of file ax25_std_subr.c.
Definition at line 55 of file ax25_std_subr.c.
Definition at line 83 of file ax25_timer.c.
Definition at line 103 of file ax25_timer.c.
Definition at line 88 of file ax25_timer.c.
Definition at line 93 of file ax25_timer.c.
Definition at line 98 of file ax25_timer.c.
Definition at line 108 of file ax25_timer.c.
Definition at line 330 of file ax25_out.c.
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.
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.
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.
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 |
struct hlist_head ax25_list |
spinlock_t ax25_list_lock |
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.