#ifndef LLC_CONN_H
#define LLC_CONN_H
#include <linux/timer.h>
#include <net/llc_if.h>
#include <net/sock.h>
#include <linux/llc.h>
#define LLC_EVENT …
#define LLC_PACKET …
#define LLC2_P_TIME …
#define LLC2_ACK_TIME …
#define LLC2_REJ_TIME …
#define LLC2_BUSY_TIME …
struct llc_timer { … };
struct llc_sock { … };
static inline struct llc_sock *llc_sk(const struct sock *sk)
{ … }
static __inline__ void llc_set_backlog_type(struct sk_buff *skb, char type)
{ … }
static __inline__ char llc_backlog_type(struct sk_buff *skb)
{ … }
struct sock *llc_sk_alloc(struct net *net, int family, gfp_t priority,
struct proto *prot, int kern);
void llc_sk_stop_all_timers(struct sock *sk, bool sync);
void llc_sk_free(struct sock *sk);
void llc_sk_reset(struct sock *sk);
int llc_conn_state_process(struct sock *sk, struct sk_buff *skb);
void llc_conn_send_pdu(struct sock *sk, struct sk_buff *skb);
void llc_conn_rtn_pdu(struct sock *sk, struct sk_buff *skb);
void llc_conn_resend_i_pdu_as_cmd(struct sock *sk, u8 nr, u8 first_p_bit);
void llc_conn_resend_i_pdu_as_rsp(struct sock *sk, u8 nr, u8 first_f_bit);
int llc_conn_remove_acked_pdus(struct sock *conn, u8 nr, u16 *how_many_unacked);
struct sock *llc_lookup_established(struct llc_sap *sap, struct llc_addr *daddr,
struct llc_addr *laddr, const struct net *net);
void llc_sap_add_socket(struct llc_sap *sap, struct sock *sk);
void llc_sap_remove_socket(struct llc_sap *sap, struct sock *sk);
u8 llc_data_accept_state(u8 state);
void llc_build_offset_table(void);
#endif