diff options
author | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-16 18:20:36 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-16 18:20:36 -0400 |
commit | 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 (patch) | |
tree | 0bba044c4ce775e45a88a51686b5d9f90697ea9d /include/net/llc_c_ac.h |
Linux-2.6.12-rc2
Initial git repository build. I'm not bothering with the full history,
even though we have it. We can create a separate "historical" git
archive of that later if we want to, and in the meantime it's about
3.2GB when imported into git - space that would just make the early
git days unnecessarily complicated, when we don't have a lot of good
infrastructure for it.
Let it rip!
Diffstat (limited to 'include/net/llc_c_ac.h')
-rw-r--r-- | include/net/llc_c_ac.h | 202 |
1 files changed, 202 insertions, 0 deletions
diff --git a/include/net/llc_c_ac.h b/include/net/llc_c_ac.h new file mode 100644 index 000000000000..df83f69d2de4 --- /dev/null +++ b/include/net/llc_c_ac.h | |||
@@ -0,0 +1,202 @@ | |||
1 | #ifndef LLC_C_AC_H | ||
2 | #define LLC_C_AC_H | ||
3 | /* | ||
4 | * Copyright (c) 1997 by Procom Technology,Inc. | ||
5 | * 2001 by Arnaldo Carvalho de Melo <acme@conectiva.com.br> | ||
6 | * | ||
7 | * This program can be redistributed or modified under the terms of the | ||
8 | * GNU General Public License as published by the Free Software Foundation. | ||
9 | * This program is distributed without any warranty or implied warranty | ||
10 | * of merchantability or fitness for a particular purpose. | ||
11 | * | ||
12 | * See the GNU General Public License for more details. | ||
13 | */ | ||
14 | /* Connection component state transition actions */ | ||
15 | /* | ||
16 | * Connection state transition actions | ||
17 | * (Fb = F bit; Pb = P bit; Xb = X bit) | ||
18 | */ | ||
19 | #define LLC_CONN_AC_CLR_REMOTE_BUSY 1 | ||
20 | #define LLC_CONN_AC_CONN_IND 2 | ||
21 | #define LLC_CONN_AC_CONN_CONFIRM 3 | ||
22 | #define LLC_CONN_AC_DATA_IND 4 | ||
23 | #define LLC_CONN_AC_DISC_IND 5 | ||
24 | #define LLC_CONN_AC_RESET_IND 6 | ||
25 | #define LLC_CONN_AC_RESET_CONFIRM 7 | ||
26 | #define LLC_CONN_AC_REPORT_STATUS 8 | ||
27 | #define LLC_CONN_AC_CLR_REMOTE_BUSY_IF_Fb_EQ_1 9 | ||
28 | #define LLC_CONN_AC_STOP_REJ_TMR_IF_DATA_FLAG_EQ_2 10 | ||
29 | #define LLC_CONN_AC_SEND_DISC_CMD_Pb_SET_X 11 | ||
30 | #define LLC_CONN_AC_SEND_DM_RSP_Fb_SET_Pb 12 | ||
31 | #define LLC_CONN_AC_SEND_DM_RSP_Fb_SET_1 13 | ||
32 | #define LLC_CONN_AC_SEND_DM_RSP_Fb_SET_F_FLAG 14 | ||
33 | #define LLC_CONN_AC_SEND_FRMR_RSP_Fb_SET_X 15 | ||
34 | #define LLC_CONN_AC_RESEND_FRMR_RSP_Fb_SET_0 16 | ||
35 | #define LLC_CONN_AC_RESEND_FRMR_RSP_Fb_SET_Pb 17 | ||
36 | #define LLC_CONN_AC_SEND_I_CMD_Pb_SET_1 18 | ||
37 | #define LLC_CONN_AC_RESEND_I_CMD_Pb_SET_1 19 | ||
38 | #define LLC_CONN_AC_RESEND_I_CMD_Pb_SET_1_OR_SEND_RR 20 | ||
39 | #define LLC_CONN_AC_SEND_I_XXX_Xb_SET_0 21 | ||
40 | #define LLC_CONN_AC_RESEND_I_XXX_Xb_SET_0 22 | ||
41 | #define LLC_CONN_AC_RESEND_I_XXX_Xb_SET_0_OR_SEND_RR 23 | ||
42 | #define LLC_CONN_AC_RESEND_I_RSP_Fb_SET_1 24 | ||
43 | #define LLC_CONN_AC_SEND_REJ_CMD_Pb_SET_1 25 | ||
44 | #define LLC_CONN_AC_SEND_REJ_RSP_Fb_SET_1 26 | ||
45 | #define LLC_CONN_AC_SEND_REJ_XXX_Xb_SET_0 27 | ||
46 | #define LLC_CONN_AC_SEND_RNR_CMD_Pb_SET_1 28 | ||
47 | #define LLC_CONN_AC_SEND_RNR_RSP_Fb_SET_1 29 | ||
48 | #define LLC_CONN_AC_SEND_RNR_XXX_Xb_SET_0 30 | ||
49 | #define LLC_CONN_AC_SET_REMOTE_BUSY 31 | ||
50 | #define LLC_CONN_AC_OPTIONAL_SEND_RNR_XXX_Xb_SET_0 32 | ||
51 | #define LLC_CONN_AC_SEND_RR_CMD_Pb_SET_1 33 | ||
52 | #define LLC_CONN_AC_SEND_ACK_CMD_Pb_SET_1 34 | ||
53 | #define LLC_CONN_AC_SEND_RR_RSP_Fb_SET_1 35 | ||
54 | #define LLC_CONN_AC_SEND_ACK_RSP_Fb_SET_1 36 | ||
55 | #define LLC_CONN_AC_SEND_RR_XXX_Xb_SET_0 37 | ||
56 | #define LLC_CONN_AC_SEND_ACK_XXX_Xb_SET_0 38 | ||
57 | #define LLC_CONN_AC_SEND_SABME_CMD_Pb_SET_X 39 | ||
58 | #define LLC_CONN_AC_SEND_UA_RSP_Fb_SET_Pb 40 | ||
59 | #define LLC_CONN_AC_SEND_UA_RSP_Fb_SET_F_FLAG 41 | ||
60 | #define LLC_CONN_AC_S_FLAG_SET_0 42 | ||
61 | #define LLC_CONN_AC_S_FLAG_SET_1 43 | ||
62 | #define LLC_CONN_AC_START_P_TMR 44 | ||
63 | #define LLC_CONN_AC_START_ACK_TMR 45 | ||
64 | #define LLC_CONN_AC_START_REJ_TMR 46 | ||
65 | #define LLC_CONN_AC_START_ACK_TMR_IF_NOT_RUNNING 47 | ||
66 | #define LLC_CONN_AC_STOP_ACK_TMR 48 | ||
67 | #define LLC_CONN_AC_STOP_P_TMR 49 | ||
68 | #define LLC_CONN_AC_STOP_REJ_TMR 50 | ||
69 | #define LLC_CONN_AC_STOP_ALL_TMRS 51 | ||
70 | #define LLC_CONN_AC_STOP_OTHER_TMRS 52 | ||
71 | #define LLC_CONN_AC_UPDATE_Nr_RECEIVED 53 | ||
72 | #define LLC_CONN_AC_UPDATE_P_FLAG 54 | ||
73 | #define LLC_CONN_AC_DATA_FLAG_SET_2 55 | ||
74 | #define LLC_CONN_AC_DATA_FLAG_SET_0 56 | ||
75 | #define LLC_CONN_AC_DATA_FLAG_SET_1 57 | ||
76 | #define LLC_CONN_AC_DATA_FLAG_SET_1_IF_DATA_FLAG_EQ_0 58 | ||
77 | #define LLC_CONN_AC_P_FLAG_SET_0 59 | ||
78 | #define LLC_CONN_AC_P_FLAG_SET_P 60 | ||
79 | #define LLC_CONN_AC_REMOTE_BUSY_SET_0 61 | ||
80 | #define LLC_CONN_AC_RETRY_CNT_SET_0 62 | ||
81 | #define LLC_CONN_AC_RETRY_CNT_INC_BY_1 63 | ||
82 | #define LLC_CONN_AC_Vr_SET_0 64 | ||
83 | #define LLC_CONN_AC_Vr_INC_BY_1 65 | ||
84 | #define LLC_CONN_AC_Vs_SET_0 66 | ||
85 | #define LLC_CONN_AC_Vs_SET_Nr 67 | ||
86 | #define LLC_CONN_AC_F_FLAG_SET_P 68 | ||
87 | #define LLC_CONN_AC_STOP_SENDACK_TMR 70 | ||
88 | #define LLC_CONN_AC_START_SENDACK_TMR_IF_NOT_RUNNING 71 | ||
89 | |||
90 | typedef int (*llc_conn_action_t)(struct sock *sk, struct sk_buff *skb); | ||
91 | |||
92 | extern int llc_conn_ac_clear_remote_busy(struct sock *sk, struct sk_buff *skb); | ||
93 | extern int llc_conn_ac_conn_ind(struct sock *sk, struct sk_buff *skb); | ||
94 | extern int llc_conn_ac_conn_confirm(struct sock* sk, struct sk_buff *skb); | ||
95 | extern int llc_conn_ac_data_ind(struct sock* sk, struct sk_buff *skb); | ||
96 | extern int llc_conn_ac_disc_ind(struct sock* sk, struct sk_buff *skb); | ||
97 | extern int llc_conn_ac_rst_ind(struct sock* sk, struct sk_buff *skb); | ||
98 | extern int llc_conn_ac_rst_confirm(struct sock* sk, struct sk_buff *skb); | ||
99 | extern int llc_conn_ac_clear_remote_busy_if_f_eq_1(struct sock* sk, | ||
100 | struct sk_buff *skb); | ||
101 | extern int llc_conn_ac_stop_rej_tmr_if_data_flag_eq_2(struct sock* sk, | ||
102 | struct sk_buff *skb); | ||
103 | extern int llc_conn_ac_send_disc_cmd_p_set_x(struct sock* sk, | ||
104 | struct sk_buff *skb); | ||
105 | extern int llc_conn_ac_send_dm_rsp_f_set_p(struct sock* sk, | ||
106 | struct sk_buff *skb); | ||
107 | extern int llc_conn_ac_send_dm_rsp_f_set_1(struct sock* sk, | ||
108 | struct sk_buff *skb); | ||
109 | extern int llc_conn_ac_send_frmr_rsp_f_set_x(struct sock* sk, | ||
110 | struct sk_buff *skb); | ||
111 | extern int llc_conn_ac_resend_frmr_rsp_f_set_0(struct sock* sk, | ||
112 | struct sk_buff *skb); | ||
113 | extern int llc_conn_ac_resend_frmr_rsp_f_set_p(struct sock* sk, | ||
114 | struct sk_buff *skb); | ||
115 | extern int llc_conn_ac_send_i_cmd_p_set_1(struct sock* sk, struct sk_buff *skb); | ||
116 | extern int llc_conn_ac_send_i_xxx_x_set_0(struct sock* sk, struct sk_buff *skb); | ||
117 | extern int llc_conn_ac_resend_i_xxx_x_set_0(struct sock* sk, | ||
118 | struct sk_buff *skb); | ||
119 | extern int llc_conn_ac_resend_i_xxx_x_set_0_or_send_rr(struct sock* sk, | ||
120 | struct sk_buff *skb); | ||
121 | extern int llc_conn_ac_resend_i_rsp_f_set_1(struct sock* sk, | ||
122 | struct sk_buff *skb); | ||
123 | extern int llc_conn_ac_send_rej_cmd_p_set_1(struct sock* sk, | ||
124 | struct sk_buff *skb); | ||
125 | extern int llc_conn_ac_send_rej_rsp_f_set_1(struct sock* sk, | ||
126 | struct sk_buff *skb); | ||
127 | extern int llc_conn_ac_send_rej_xxx_x_set_0(struct sock* sk, | ||
128 | struct sk_buff *skb); | ||
129 | extern int llc_conn_ac_send_rnr_cmd_p_set_1(struct sock* sk, | ||
130 | struct sk_buff *skb); | ||
131 | extern int llc_conn_ac_send_rnr_rsp_f_set_1(struct sock* sk, | ||
132 | struct sk_buff *skb); | ||
133 | extern int llc_conn_ac_send_rnr_xxx_x_set_0(struct sock* sk, | ||
134 | struct sk_buff *skb); | ||
135 | extern int llc_conn_ac_set_remote_busy(struct sock* sk, struct sk_buff *skb); | ||
136 | extern int llc_conn_ac_opt_send_rnr_xxx_x_set_0(struct sock* sk, | ||
137 | struct sk_buff *skb); | ||
138 | extern int llc_conn_ac_send_rr_cmd_p_set_1(struct sock* sk, | ||
139 | struct sk_buff *skb); | ||
140 | extern int llc_conn_ac_send_rr_rsp_f_set_1(struct sock* sk, | ||
141 | struct sk_buff *skb); | ||
142 | extern int llc_conn_ac_send_ack_rsp_f_set_1(struct sock* sk, | ||
143 | struct sk_buff *skb); | ||
144 | extern int llc_conn_ac_send_rr_xxx_x_set_0(struct sock* sk, | ||
145 | struct sk_buff *skb); | ||
146 | extern int llc_conn_ac_send_ack_xxx_x_set_0(struct sock* sk, | ||
147 | struct sk_buff *skb); | ||
148 | extern int llc_conn_ac_send_sabme_cmd_p_set_x(struct sock* sk, | ||
149 | struct sk_buff *skb); | ||
150 | extern int llc_conn_ac_send_ua_rsp_f_set_p(struct sock* sk, | ||
151 | struct sk_buff *skb); | ||
152 | extern int llc_conn_ac_set_s_flag_0(struct sock* sk, struct sk_buff *skb); | ||
153 | extern int llc_conn_ac_set_s_flag_1(struct sock* sk, struct sk_buff *skb); | ||
154 | extern int llc_conn_ac_start_p_timer(struct sock* sk, struct sk_buff *skb); | ||
155 | extern int llc_conn_ac_start_ack_timer(struct sock* sk, struct sk_buff *skb); | ||
156 | extern int llc_conn_ac_start_rej_timer(struct sock* sk, struct sk_buff *skb); | ||
157 | extern int llc_conn_ac_start_ack_tmr_if_not_running(struct sock* sk, | ||
158 | struct sk_buff *skb); | ||
159 | extern int llc_conn_ac_stop_ack_timer(struct sock* sk, struct sk_buff *skb); | ||
160 | extern int llc_conn_ac_stop_p_timer(struct sock* sk, struct sk_buff *skb); | ||
161 | extern int llc_conn_ac_stop_rej_timer(struct sock* sk, struct sk_buff *skb); | ||
162 | extern int llc_conn_ac_stop_all_timers(struct sock* sk, struct sk_buff *skb); | ||
163 | extern int llc_conn_ac_stop_other_timers(struct sock* sk, struct sk_buff *skb); | ||
164 | extern int llc_conn_ac_upd_nr_received(struct sock* sk, struct sk_buff *skb); | ||
165 | extern int llc_conn_ac_inc_tx_win_size(struct sock* sk, struct sk_buff *skb); | ||
166 | extern int llc_conn_ac_dec_tx_win_size(struct sock* sk, struct sk_buff *skb); | ||
167 | extern int llc_conn_ac_upd_p_flag(struct sock* sk, struct sk_buff *skb); | ||
168 | extern int llc_conn_ac_set_data_flag_2(struct sock* sk, struct sk_buff *skb); | ||
169 | extern int llc_conn_ac_set_data_flag_0(struct sock* sk, struct sk_buff *skb); | ||
170 | extern int llc_conn_ac_set_data_flag_1(struct sock* sk, struct sk_buff *skb); | ||
171 | extern int llc_conn_ac_set_data_flag_1_if_data_flag_eq_0(struct sock* sk, | ||
172 | struct sk_buff *skb); | ||
173 | extern int llc_conn_ac_set_p_flag_0(struct sock* sk, struct sk_buff *skb); | ||
174 | extern int llc_conn_ac_set_remote_busy_0(struct sock* sk, struct sk_buff *skb); | ||
175 | extern int llc_conn_ac_set_retry_cnt_0(struct sock* sk, struct sk_buff *skb); | ||
176 | extern int llc_conn_ac_set_cause_flag_0(struct sock* sk, struct sk_buff *skb); | ||
177 | extern int llc_conn_ac_set_cause_flag_1(struct sock* sk, struct sk_buff *skb); | ||
178 | extern int llc_conn_ac_inc_retry_cnt_by_1(struct sock* sk, struct sk_buff *skb); | ||
179 | extern int llc_conn_ac_set_vr_0(struct sock* sk, struct sk_buff *skb); | ||
180 | extern int llc_conn_ac_inc_vr_by_1(struct sock* sk, struct sk_buff *skb); | ||
181 | extern int llc_conn_ac_set_vs_0(struct sock* sk, struct sk_buff *skb); | ||
182 | extern int llc_conn_ac_set_vs_nr(struct sock* sk, struct sk_buff *skb); | ||
183 | extern int llc_conn_ac_rst_vs(struct sock* sk, struct sk_buff *skb); | ||
184 | extern int llc_conn_ac_upd_vs(struct sock* sk, struct sk_buff *skb); | ||
185 | extern int llc_conn_disc(struct sock* sk, struct sk_buff *skb); | ||
186 | extern int llc_conn_reset(struct sock* sk, struct sk_buff *skb); | ||
187 | extern int llc_conn_ac_disc_confirm(struct sock* sk, struct sk_buff *skb); | ||
188 | extern u8 llc_circular_between(u8 a, u8 b, u8 c); | ||
189 | extern int llc_conn_ac_send_ack_if_needed(struct sock* sk, struct sk_buff *skb); | ||
190 | extern int llc_conn_ac_adjust_npta_by_rr(struct sock* sk, struct sk_buff *skb); | ||
191 | extern int llc_conn_ac_adjust_npta_by_rnr(struct sock* sk, struct sk_buff *skb); | ||
192 | extern int llc_conn_ac_rst_sendack_flag(struct sock* sk, struct sk_buff *skb); | ||
193 | extern int llc_conn_ac_send_i_rsp_as_ack(struct sock* sk, struct sk_buff *skb); | ||
194 | extern int llc_conn_ac_send_i_as_ack(struct sock* sk, struct sk_buff *skb); | ||
195 | |||
196 | extern void llc_conn_busy_tmr_cb(unsigned long timeout_data); | ||
197 | extern void llc_conn_pf_cycle_tmr_cb(unsigned long timeout_data); | ||
198 | extern void llc_conn_ack_tmr_cb(unsigned long timeout_data); | ||
199 | extern void llc_conn_rej_tmr_cb(unsigned long timeout_data); | ||
200 | |||
201 | extern void llc_conn_set_p_flag(struct sock *sk, u8 value); | ||
202 | #endif /* LLC_C_AC_H */ | ||