187
187
extern int sysctl_x25_ack_holdback_timeout;
188
188
extern int sysctl_x25_forward;
190
extern int x25_parse_address_block(struct sk_buff *skb,
191
struct x25_address *called_addr,
192
struct x25_address *calling_addr);
190
int x25_parse_address_block(struct sk_buff *skb,
191
struct x25_address *called_addr,
192
struct x25_address *calling_addr);
194
extern int x25_addr_ntoa(unsigned char *, struct x25_address *,
195
struct x25_address *);
196
extern int x25_addr_aton(unsigned char *, struct x25_address *,
197
struct x25_address *);
198
extern struct sock *x25_find_socket(unsigned int, struct x25_neigh *);
199
extern void x25_destroy_socket_from_timer(struct sock *);
200
extern int x25_rx_call_request(struct sk_buff *, struct x25_neigh *, unsigned int);
201
extern void x25_kill_by_neigh(struct x25_neigh *);
194
int x25_addr_ntoa(unsigned char *, struct x25_address *, struct x25_address *);
195
int x25_addr_aton(unsigned char *, struct x25_address *, struct x25_address *);
196
struct sock *x25_find_socket(unsigned int, struct x25_neigh *);
197
void x25_destroy_socket_from_timer(struct sock *);
198
int x25_rx_call_request(struct sk_buff *, struct x25_neigh *, unsigned int);
199
void x25_kill_by_neigh(struct x25_neigh *);
204
extern void x25_send_frame(struct sk_buff *, struct x25_neigh *);
205
extern int x25_lapb_receive_frame(struct sk_buff *, struct net_device *, struct packet_type *, struct net_device *);
206
extern void x25_establish_link(struct x25_neigh *);
207
extern void x25_terminate_link(struct x25_neigh *);
202
void x25_send_frame(struct sk_buff *, struct x25_neigh *);
203
int x25_lapb_receive_frame(struct sk_buff *, struct net_device *,
204
struct packet_type *, struct net_device *);
205
void x25_establish_link(struct x25_neigh *);
206
void x25_terminate_link(struct x25_neigh *);
209
208
/* x25_facilities.c */
210
extern int x25_parse_facilities(struct sk_buff *, struct x25_facilities *,
211
struct x25_dte_facilities *, unsigned long *);
212
extern int x25_create_facilities(unsigned char *, struct x25_facilities *,
213
struct x25_dte_facilities *, unsigned long);
214
extern int x25_negotiate_facilities(struct sk_buff *, struct sock *,
215
struct x25_facilities *,
216
struct x25_dte_facilities *);
217
extern void x25_limit_facilities(struct x25_facilities *, struct x25_neigh *);
209
int x25_parse_facilities(struct sk_buff *, struct x25_facilities *,
210
struct x25_dte_facilities *, unsigned long *);
211
int x25_create_facilities(unsigned char *, struct x25_facilities *,
212
struct x25_dte_facilities *, unsigned long);
213
int x25_negotiate_facilities(struct sk_buff *, struct sock *,
214
struct x25_facilities *,
215
struct x25_dte_facilities *);
216
void x25_limit_facilities(struct x25_facilities *, struct x25_neigh *);
219
218
/* x25_forward.c */
220
extern void x25_clear_forward_by_lci(unsigned int lci);
221
extern void x25_clear_forward_by_dev(struct net_device *);
222
extern int x25_forward_data(int, struct x25_neigh *, struct sk_buff *);
223
extern int x25_forward_call(struct x25_address *, struct x25_neigh *,
224
struct sk_buff *, int);
219
void x25_clear_forward_by_lci(unsigned int lci);
220
void x25_clear_forward_by_dev(struct net_device *);
221
int x25_forward_data(int, struct x25_neigh *, struct sk_buff *);
222
int x25_forward_call(struct x25_address *, struct x25_neigh *, struct sk_buff *,
227
extern int x25_process_rx_frame(struct sock *, struct sk_buff *);
228
extern int x25_backlog_rcv(struct sock *, struct sk_buff *);
226
int x25_process_rx_frame(struct sock *, struct sk_buff *);
227
int x25_backlog_rcv(struct sock *, struct sk_buff *);
231
extern void x25_link_control(struct sk_buff *, struct x25_neigh *, unsigned short);
232
extern void x25_link_device_up(struct net_device *);
233
extern void x25_link_device_down(struct net_device *);
234
extern void x25_link_established(struct x25_neigh *);
235
extern void x25_link_terminated(struct x25_neigh *);
236
extern void x25_transmit_clear_request(struct x25_neigh *, unsigned int, unsigned char);
237
extern void x25_transmit_link(struct sk_buff *, struct x25_neigh *);
238
extern int x25_subscr_ioctl(unsigned int, void __user *);
239
extern struct x25_neigh *x25_get_neigh(struct net_device *);
240
extern void x25_link_free(void);
230
void x25_link_control(struct sk_buff *, struct x25_neigh *, unsigned short);
231
void x25_link_device_up(struct net_device *);
232
void x25_link_device_down(struct net_device *);
233
void x25_link_established(struct x25_neigh *);
234
void x25_link_terminated(struct x25_neigh *);
235
void x25_transmit_clear_request(struct x25_neigh *, unsigned int,
237
void x25_transmit_link(struct sk_buff *, struct x25_neigh *);
238
int x25_subscr_ioctl(unsigned int, void __user *);
239
struct x25_neigh *x25_get_neigh(struct net_device *);
240
void x25_link_free(void);
242
242
/* x25_neigh.c */
243
243
static __inline__ void x25_neigh_hold(struct x25_neigh *nb)
255
extern int x25_output(struct sock *, struct sk_buff *);
256
extern void x25_kick(struct sock *);
257
extern void x25_enquiry_response(struct sock *);
255
int x25_output(struct sock *, struct sk_buff *);
256
void x25_kick(struct sock *);
257
void x25_enquiry_response(struct sock *);
259
259
/* x25_route.c */
260
extern struct x25_route *x25_get_route(struct x25_address *addr);
261
extern struct net_device *x25_dev_get(char *);
262
extern void x25_route_device_down(struct net_device *dev);
263
extern int x25_route_ioctl(unsigned int, void __user *);
264
extern void x25_route_free(void);
260
struct x25_route *x25_get_route(struct x25_address *addr);
261
struct net_device *x25_dev_get(char *);
262
void x25_route_device_down(struct net_device *dev);
263
int x25_route_ioctl(unsigned int, void __user *);
264
void x25_route_free(void);
266
266
static __inline__ void x25_route_hold(struct x25_route *rt)
278
extern void x25_clear_queues(struct sock *);
279
extern void x25_frames_acked(struct sock *, unsigned short);
280
extern void x25_requeue_frames(struct sock *);
281
extern int x25_validate_nr(struct sock *, unsigned short);
282
extern void x25_write_internal(struct sock *, int);
283
extern int x25_decode(struct sock *, struct sk_buff *, int *, int *, int *, int *, int *);
284
extern void x25_disconnect(struct sock *, int, unsigned char, unsigned char);
278
void x25_clear_queues(struct sock *);
279
void x25_frames_acked(struct sock *, unsigned short);
280
void x25_requeue_frames(struct sock *);
281
int x25_validate_nr(struct sock *, unsigned short);
282
void x25_write_internal(struct sock *, int);
283
int x25_decode(struct sock *, struct sk_buff *, int *, int *, int *, int *,
285
void x25_disconnect(struct sock *, int, unsigned char, unsigned char);
286
287
/* x25_timer.c */
287
extern void x25_init_timers(struct sock *sk);
288
extern void x25_start_heartbeat(struct sock *);
289
extern void x25_start_t2timer(struct sock *);
290
extern void x25_start_t21timer(struct sock *);
291
extern void x25_start_t22timer(struct sock *);
292
extern void x25_start_t23timer(struct sock *);
293
extern void x25_stop_heartbeat(struct sock *);
294
extern void x25_stop_timer(struct sock *);
295
extern unsigned long x25_display_timer(struct sock *);
296
extern void x25_check_rbuf(struct sock *);
288
void x25_init_timers(struct sock *sk);
289
void x25_start_heartbeat(struct sock *);
290
void x25_start_t2timer(struct sock *);
291
void x25_start_t21timer(struct sock *);
292
void x25_start_t22timer(struct sock *);
293
void x25_start_t23timer(struct sock *);
294
void x25_stop_heartbeat(struct sock *);
295
void x25_stop_timer(struct sock *);
296
unsigned long x25_display_timer(struct sock *);
297
void x25_check_rbuf(struct sock *);
298
299
/* sysctl_net_x25.c */
299
300
#ifdef CONFIG_SYSCTL
300
extern void x25_register_sysctl(void);
301
extern void x25_unregister_sysctl(void);
301
void x25_register_sysctl(void);
302
void x25_unregister_sysctl(void);
303
304
static inline void x25_register_sysctl(void) {};
304
305
static inline void x25_unregister_sysctl(void) {};