clean
[linux-2.4.21-pre4.git] / net / netsyms.c
1 /*
2  *  linux/net/netsyms.c
3  *
4  *  Symbol table for the linux networking subsystem. Moved here to
5  *  make life simpler in ksyms.c.
6  */
7
8 #include <linux/config.h>
9 #include <linux/module.h>
10
11 #include <linux/types.h>
12 #include <linux/net.h>
13 #include <linux/in.h>
14 #include <linux/netdevice.h>
15 #include <linux/inetdevice.h>
16 #include <linux/fddidevice.h>
17 #include <linux/trdevice.h>
18 #include <linux/fcdevice.h>
19 #include <linux/ioport.h>
20 #include <linux/tty.h>
21 #include <net/neighbour.h>
22 #include <net/snmp.h>
23 #include <net/dst.h>
24 #include <net/checksum.h>
25 #include <linux/etherdevice.h>
26 #include <net/route.h>
27 #ifdef CONFIG_HIPPI
28 #include <linux/hippidevice.h>
29 #endif
30 #include <net/pkt_sched.h>
31 #include <net/scm.h>
32 #include <linux/if_bridge.h>
33 #include <linux/if_vlan.h>
34 #include <linux/random.h>
35 #ifdef CONFIG_NET_DIVERT
36 #include <linux/divert.h>
37 #endif /* CONFIG_NET_DIVERT */
38
39 #ifdef CONFIG_NET
40 extern __u32 sysctl_wmem_max;
41 extern __u32 sysctl_rmem_max;
42 #endif
43
44 #ifdef CONFIG_INET
45 #include <linux/ip.h>
46 #include <net/protocol.h>
47 #include <net/arp.h>
48 #include <net/ip.h>
49 #include <net/udp.h>
50 #include <net/tcp.h>
51 #include <net/icmp.h>
52 #include <net/inet_common.h>
53 #include <linux/inet.h>
54 #include <linux/mroute.h>
55 #include <linux/igmp.h>
56
57 extern struct net_proto_family inet_family_ops;
58
59 #if defined(CONFIG_IPV6) || defined (CONFIG_IPV6_MODULE) || defined (CONFIG_KHTTPD) || defined (CONFIG_KHTTPD_MODULE)
60 #include <linux/in6.h>
61 #include <linux/icmpv6.h>
62 #include <net/ipv6.h>
63 #include <net/ndisc.h>
64 #include <net/transp_v6.h>
65 #include <net/addrconf.h>
66
67 extern int sysctl_local_port_range[2];
68 extern int tcp_port_rover;
69 extern int udp_port_rover;
70 #endif
71
72 #endif
73
74 extern int netdev_finish_unregister(struct net_device *dev);
75
76 #include <linux/rtnetlink.h>
77
78 #ifdef CONFIG_IPX_MODULE
79 extern struct datalink_proto   *make_EII_client(void);
80 extern struct datalink_proto   *make_8023_client(void);
81 extern void destroy_EII_client(struct datalink_proto *);
82 extern void destroy_8023_client(struct datalink_proto *);
83 #endif
84
85 #ifdef CONFIG_ATALK_MODULE
86 #include <net/sock.h>
87 #endif
88
89 #ifdef CONFIG_SYSCTL
90 extern int sysctl_max_syn_backlog;
91 #endif
92
93 /* Skbuff symbols. */
94 EXPORT_SYMBOL(skb_over_panic);
95 EXPORT_SYMBOL(skb_under_panic);
96
97 /* Socket layer registration */
98 EXPORT_SYMBOL(sock_register);
99 EXPORT_SYMBOL(sock_unregister);
100
101 /* Socket locking */
102 EXPORT_SYMBOL(__lock_sock);
103 EXPORT_SYMBOL(__release_sock);
104
105 /* Socket layer support routines */
106 EXPORT_SYMBOL(memcpy_fromiovec);
107 EXPORT_SYMBOL(memcpy_tokerneliovec);
108 EXPORT_SYMBOL(sock_create);
109 EXPORT_SYMBOL(sock_alloc);
110 EXPORT_SYMBOL(sock_release);
111 EXPORT_SYMBOL(sock_setsockopt);
112 EXPORT_SYMBOL(sock_getsockopt);
113 EXPORT_SYMBOL(sock_sendmsg);
114 EXPORT_SYMBOL(sock_recvmsg);
115 EXPORT_SYMBOL(sk_alloc);
116 EXPORT_SYMBOL(sk_free);
117 EXPORT_SYMBOL(sock_wake_async);
118 EXPORT_SYMBOL(sock_alloc_send_skb);
119 EXPORT_SYMBOL(sock_alloc_send_pskb);
120 EXPORT_SYMBOL(sock_init_data);
121 EXPORT_SYMBOL(sock_no_release);
122 EXPORT_SYMBOL(sock_no_bind);
123 EXPORT_SYMBOL(sock_no_connect);
124 EXPORT_SYMBOL(sock_no_socketpair);
125 EXPORT_SYMBOL(sock_no_accept);
126 EXPORT_SYMBOL(sock_no_getname);
127 EXPORT_SYMBOL(sock_no_poll);
128 EXPORT_SYMBOL(sock_no_ioctl);
129 EXPORT_SYMBOL(sock_no_listen);
130 EXPORT_SYMBOL(sock_no_shutdown);
131 EXPORT_SYMBOL(sock_no_getsockopt);
132 EXPORT_SYMBOL(sock_no_setsockopt);
133 EXPORT_SYMBOL(sock_no_sendmsg);
134 EXPORT_SYMBOL(sock_no_recvmsg);
135 EXPORT_SYMBOL(sock_no_mmap);
136 EXPORT_SYMBOL(sock_no_sendpage);
137 EXPORT_SYMBOL(sock_rfree);
138 EXPORT_SYMBOL(sock_wfree);
139 EXPORT_SYMBOL(sock_wmalloc);
140 EXPORT_SYMBOL(sock_rmalloc);
141 EXPORT_SYMBOL(skb_linearize);
142 EXPORT_SYMBOL(skb_checksum);
143 EXPORT_SYMBOL(skb_checksum_help);
144 EXPORT_SYMBOL(skb_recv_datagram);
145 EXPORT_SYMBOL(skb_free_datagram);
146 EXPORT_SYMBOL(skb_copy_datagram);
147 EXPORT_SYMBOL(skb_copy_datagram_iovec);
148 EXPORT_SYMBOL(skb_copy_and_csum_datagram_iovec);
149 EXPORT_SYMBOL(skb_copy_bits);
150 EXPORT_SYMBOL(skb_copy_and_csum_bits);
151 EXPORT_SYMBOL(skb_copy_and_csum_dev);
152 EXPORT_SYMBOL(skb_copy_expand);
153 EXPORT_SYMBOL(___pskb_trim);
154 EXPORT_SYMBOL(__pskb_pull_tail);
155 EXPORT_SYMBOL(pskb_expand_head);
156 EXPORT_SYMBOL(pskb_copy);
157 EXPORT_SYMBOL(skb_realloc_headroom);
158 EXPORT_SYMBOL(datagram_poll);
159 EXPORT_SYMBOL(put_cmsg);
160 EXPORT_SYMBOL(sock_kmalloc);
161 EXPORT_SYMBOL(sock_kfree_s);
162
163 #ifdef CONFIG_FILTER
164 EXPORT_SYMBOL(sk_run_filter);
165 EXPORT_SYMBOL(sk_chk_filter);
166 #endif
167
168 EXPORT_SYMBOL(neigh_table_init);
169 EXPORT_SYMBOL(neigh_table_clear);
170 EXPORT_SYMBOL(neigh_resolve_output);
171 EXPORT_SYMBOL(neigh_connected_output);
172 EXPORT_SYMBOL(neigh_update);
173 EXPORT_SYMBOL(neigh_create);
174 EXPORT_SYMBOL(neigh_lookup);
175 EXPORT_SYMBOL(__neigh_event_send);
176 EXPORT_SYMBOL(neigh_event_ns);
177 EXPORT_SYMBOL(neigh_ifdown);
178 #ifdef CONFIG_ARPD
179 EXPORT_SYMBOL(neigh_app_ns);
180 #endif
181 #ifdef CONFIG_SYSCTL
182 EXPORT_SYMBOL(neigh_sysctl_register);
183 #endif
184 EXPORT_SYMBOL(pneigh_lookup);
185 EXPORT_SYMBOL(pneigh_enqueue);
186 EXPORT_SYMBOL(neigh_destroy);
187 EXPORT_SYMBOL(neigh_parms_alloc);
188 EXPORT_SYMBOL(neigh_parms_release);
189 EXPORT_SYMBOL(neigh_rand_reach_time);
190 EXPORT_SYMBOL(neigh_compat_output); 
191
192 /*      dst_entry       */
193 EXPORT_SYMBOL(dst_alloc);
194 EXPORT_SYMBOL(__dst_free);
195 EXPORT_SYMBOL(dst_destroy);
196
197 /*      misc. support routines */
198 EXPORT_SYMBOL(net_ratelimit);
199 EXPORT_SYMBOL(net_random);
200 EXPORT_SYMBOL(net_srandom);
201
202 /* Needed by smbfs.o */
203 EXPORT_SYMBOL(__scm_destroy);
204 EXPORT_SYMBOL(__scm_send);
205
206 /* Needed by unix.o */
207 EXPORT_SYMBOL(scm_fp_dup);
208 EXPORT_SYMBOL(files_stat);
209 EXPORT_SYMBOL(memcpy_toiovec);
210
211 #ifdef CONFIG_IPX_MODULE
212 EXPORT_SYMBOL(make_8023_client);
213 EXPORT_SYMBOL(destroy_8023_client);
214 EXPORT_SYMBOL(make_EII_client);
215 EXPORT_SYMBOL(destroy_EII_client);
216 #endif
217
218 /* for 801q VLAN support */
219 #if defined(CONFIG_VLAN_8021Q) || defined(CONFIG_VLAN_8021Q_MODULE)
220 EXPORT_SYMBOL(dev_change_flags);
221 EXPORT_SYMBOL(vlan_ioctl_hook);
222 #endif
223
224 EXPORT_SYMBOL(sklist_destroy_socket);
225 EXPORT_SYMBOL(sklist_insert_socket);
226
227 EXPORT_SYMBOL(scm_detach_fds);
228
229 #if defined(CONFIG_BRIDGE) || defined(CONFIG_BRIDGE_MODULE)
230 EXPORT_SYMBOL(br_handle_frame_hook);
231 #ifdef CONFIG_INET
232 EXPORT_SYMBOL(br_ioctl_hook);
233 #endif
234 #endif
235
236 #ifdef CONFIG_NET_DIVERT
237 EXPORT_SYMBOL(alloc_divert_blk);
238 EXPORT_SYMBOL(free_divert_blk);
239 EXPORT_SYMBOL(divert_ioctl);
240 #endif /* CONFIG_NET_DIVERT */
241
242 #ifdef CONFIG_INET
243 /* Internet layer registration */
244 EXPORT_SYMBOL(inetdev_lock);
245 EXPORT_SYMBOL(inet_add_protocol);
246 EXPORT_SYMBOL(inet_del_protocol);
247 EXPORT_SYMBOL(inet_register_protosw);
248 EXPORT_SYMBOL(inet_unregister_protosw);
249 EXPORT_SYMBOL(ip_route_output_key);
250 EXPORT_SYMBOL(ip_route_input);
251 EXPORT_SYMBOL(icmp_send);
252 EXPORT_SYMBOL(ip_options_compile);
253 EXPORT_SYMBOL(ip_options_undo);
254 EXPORT_SYMBOL(arp_send);
255 EXPORT_SYMBOL(arp_broken_ops);
256 EXPORT_SYMBOL(__ip_select_ident);
257 EXPORT_SYMBOL(ip_send_check);
258 EXPORT_SYMBOL(ip_fragment);
259 EXPORT_SYMBOL(inet_family_ops);
260 EXPORT_SYMBOL(in_aton);
261 EXPORT_SYMBOL(ip_mc_inc_group);
262 EXPORT_SYMBOL(ip_mc_dec_group);
263 EXPORT_SYMBOL(ip_finish_output);
264 EXPORT_SYMBOL(inet_stream_ops);
265 EXPORT_SYMBOL(inet_dgram_ops);
266 EXPORT_SYMBOL(ip_cmsg_recv);
267 EXPORT_SYMBOL(inet_addr_type); 
268 EXPORT_SYMBOL(inet_select_addr);
269 EXPORT_SYMBOL(ip_dev_find);
270 EXPORT_SYMBOL(inetdev_by_index);
271 EXPORT_SYMBOL(in_dev_finish_destroy);
272 EXPORT_SYMBOL(ip_defrag);
273
274 /* Route manipulation */
275 EXPORT_SYMBOL(ip_rt_ioctl);
276 EXPORT_SYMBOL(devinet_ioctl);
277 EXPORT_SYMBOL(register_inetaddr_notifier);
278 EXPORT_SYMBOL(unregister_inetaddr_notifier);
279
280 /* needed for ip_gre -cw */
281 EXPORT_SYMBOL(ip_statistics);
282
283 #ifdef CONFIG_DLCI_MODULE
284 extern int (*dlci_ioctl_hook)(unsigned int, void *);
285 EXPORT_SYMBOL(dlci_ioctl_hook);
286 #endif
287
288
289 #ifdef CONFIG_IPV6
290 EXPORT_SYMBOL(ipv6_addr_type);
291 EXPORT_SYMBOL(icmpv6_send);
292 EXPORT_SYMBOL(ndisc_mc_map);
293 EXPORT_SYMBOL(register_inet6addr_notifier);
294 EXPORT_SYMBOL(unregister_inet6addr_notifier);
295 #include <net/ip6_route.h>
296 EXPORT_SYMBOL(ip6_route_output);
297 #endif
298 #if defined (CONFIG_IPV6_MODULE) || defined (CONFIG_KHTTPD) || defined (CONFIG_KHTTPD_MODULE)
299 /* inet functions common to v4 and v6 */
300 EXPORT_SYMBOL(inet_release);
301 EXPORT_SYMBOL(inet_stream_connect);
302 EXPORT_SYMBOL(inet_dgram_connect);
303 EXPORT_SYMBOL(inet_accept);
304 EXPORT_SYMBOL(inet_listen);
305 EXPORT_SYMBOL(inet_shutdown);
306 EXPORT_SYMBOL(inet_setsockopt);
307 EXPORT_SYMBOL(inet_getsockopt);
308 EXPORT_SYMBOL(inet_sendmsg);
309 EXPORT_SYMBOL(inet_recvmsg);
310 #ifdef INET_REFCNT_DEBUG
311 EXPORT_SYMBOL(inet_sock_nr);
312 #endif
313 EXPORT_SYMBOL(inet_sock_destruct);
314 EXPORT_SYMBOL(inet_sock_release);
315
316 /* Socket demultiplexing. */
317 EXPORT_SYMBOL(tcp_hashinfo);
318 EXPORT_SYMBOL(tcp_listen_wlock);
319 EXPORT_SYMBOL(udp_hash);
320 EXPORT_SYMBOL(udp_hash_lock);
321
322 EXPORT_SYMBOL(tcp_destroy_sock);
323 EXPORT_SYMBOL(ip_queue_xmit);
324 EXPORT_SYMBOL(memcpy_fromiovecend);
325 EXPORT_SYMBOL(csum_partial_copy_fromiovecend);
326 EXPORT_SYMBOL(tcp_v4_lookup_listener);
327 /* UDP/TCP exported functions for TCPv6 */
328 EXPORT_SYMBOL(udp_ioctl);
329 EXPORT_SYMBOL(udp_connect);
330 EXPORT_SYMBOL(udp_disconnect);
331 EXPORT_SYMBOL(udp_sendmsg);
332 EXPORT_SYMBOL(tcp_close);
333 EXPORT_SYMBOL(tcp_disconnect);
334 EXPORT_SYMBOL(tcp_accept);
335 EXPORT_SYMBOL(tcp_write_wakeup);
336 EXPORT_SYMBOL(tcp_write_space);
337 EXPORT_SYMBOL(tcp_poll);
338 EXPORT_SYMBOL(tcp_ioctl);
339 EXPORT_SYMBOL(tcp_shutdown);
340 EXPORT_SYMBOL(tcp_setsockopt);
341 EXPORT_SYMBOL(tcp_getsockopt);
342 EXPORT_SYMBOL(tcp_recvmsg);
343 EXPORT_SYMBOL(tcp_send_synack);
344 EXPORT_SYMBOL(tcp_check_req);
345 EXPORT_SYMBOL(tcp_child_process);
346 EXPORT_SYMBOL(tcp_parse_options);
347 EXPORT_SYMBOL(tcp_rcv_established);
348 EXPORT_SYMBOL(tcp_init_xmit_timers);
349 EXPORT_SYMBOL(tcp_clear_xmit_timers);
350 EXPORT_SYMBOL(tcp_statistics);
351 EXPORT_SYMBOL(tcp_rcv_state_process);
352 EXPORT_SYMBOL(tcp_timewait_state_process);
353 EXPORT_SYMBOL(tcp_timewait_cachep);
354 EXPORT_SYMBOL(tcp_timewait_kill);
355 EXPORT_SYMBOL(tcp_sendmsg);
356 EXPORT_SYMBOL(tcp_v4_rebuild_header);
357 EXPORT_SYMBOL(tcp_v4_send_check);
358 EXPORT_SYMBOL(tcp_v4_conn_request);
359 EXPORT_SYMBOL(tcp_create_openreq_child);
360 EXPORT_SYMBOL(tcp_bucket_create);
361 EXPORT_SYMBOL(__tcp_put_port);
362 EXPORT_SYMBOL(tcp_put_port);
363 EXPORT_SYMBOL(tcp_inherit_port);
364 EXPORT_SYMBOL(tcp_v4_syn_recv_sock);
365 EXPORT_SYMBOL(tcp_v4_do_rcv);
366 EXPORT_SYMBOL(tcp_v4_connect);
367 EXPORT_SYMBOL(tcp_unhash);
368 EXPORT_SYMBOL(udp_prot);
369 EXPORT_SYMBOL(tcp_prot);
370 EXPORT_SYMBOL(tcp_openreq_cachep);
371 EXPORT_SYMBOL(ipv4_specific);
372 EXPORT_SYMBOL(tcp_simple_retransmit);
373 EXPORT_SYMBOL(tcp_transmit_skb);
374 EXPORT_SYMBOL(tcp_connect);
375 EXPORT_SYMBOL(tcp_make_synack);
376 EXPORT_SYMBOL(tcp_tw_deschedule);
377 EXPORT_SYMBOL(tcp_delete_keepalive_timer);
378 EXPORT_SYMBOL(tcp_reset_keepalive_timer);
379 EXPORT_SYMBOL(sysctl_local_port_range);
380 EXPORT_SYMBOL(tcp_port_rover);
381 EXPORT_SYMBOL(udp_port_rover);
382 EXPORT_SYMBOL(tcp_sync_mss);
383 EXPORT_SYMBOL(net_statistics); 
384 EXPORT_SYMBOL(__tcp_mem_reclaim);
385 EXPORT_SYMBOL(tcp_sockets_allocated);
386 EXPORT_SYMBOL(sysctl_tcp_reordering);
387 EXPORT_SYMBOL(sysctl_tcp_rmem);
388 EXPORT_SYMBOL(sysctl_tcp_wmem);
389 EXPORT_SYMBOL(sysctl_tcp_ecn);
390 EXPORT_SYMBOL(tcp_cwnd_application_limited);
391 EXPORT_SYMBOL(tcp_sendpage);
392 EXPORT_SYMBOL(sysctl_tcp_low_latency);
393
394 EXPORT_SYMBOL(tcp_write_xmit);
395
396 EXPORT_SYMBOL(tcp_v4_remember_stamp); 
397
398 extern int sysctl_tcp_tw_recycle;
399
400 #ifdef CONFIG_SYSCTL
401 EXPORT_SYMBOL(sysctl_tcp_tw_recycle); 
402 EXPORT_SYMBOL(sysctl_max_syn_backlog);
403 #endif
404
405 #if defined (CONFIG_IPV6_MODULE)
406 EXPORT_SYMBOL(secure_tcpv6_sequence_number);
407 EXPORT_SYMBOL(secure_ipv6_id);
408 #endif
409
410 #endif
411
412 EXPORT_SYMBOL(tcp_read_sock);
413
414 EXPORT_SYMBOL(netlink_set_err);
415 EXPORT_SYMBOL(netlink_broadcast);
416 EXPORT_SYMBOL(netlink_unicast);
417 EXPORT_SYMBOL(netlink_kernel_create);
418 EXPORT_SYMBOL(netlink_dump_start);
419 EXPORT_SYMBOL(netlink_ack);
420 EXPORT_SYMBOL(netlink_set_nonroot);
421 EXPORT_SYMBOL(netlink_register_notifier);
422 EXPORT_SYMBOL(netlink_unregister_notifier);
423 #if defined(CONFIG_NETLINK_DEV) || defined(CONFIG_NETLINK_DEV_MODULE)
424 EXPORT_SYMBOL(netlink_attach);
425 EXPORT_SYMBOL(netlink_detach);
426 EXPORT_SYMBOL(netlink_post);
427 #endif
428
429 EXPORT_SYMBOL(rtattr_parse);
430 EXPORT_SYMBOL(rtnetlink_links);
431 EXPORT_SYMBOL(__rta_fill);
432 EXPORT_SYMBOL(rtnetlink_dump_ifinfo);
433 EXPORT_SYMBOL(rtnetlink_put_metrics);
434 EXPORT_SYMBOL(rtnl);
435 EXPORT_SYMBOL(neigh_delete);
436 EXPORT_SYMBOL(neigh_add);
437 EXPORT_SYMBOL(neigh_dump_info);
438
439 EXPORT_SYMBOL(dev_set_allmulti);
440 EXPORT_SYMBOL(dev_set_promiscuity);
441 EXPORT_SYMBOL(sklist_remove_socket);
442 EXPORT_SYMBOL(rtnl_sem);
443 EXPORT_SYMBOL(rtnl_lock);
444 EXPORT_SYMBOL(rtnl_unlock);
445
446 /* ABI emulation layers need this */
447 EXPORT_SYMBOL(move_addr_to_kernel);
448 EXPORT_SYMBOL(move_addr_to_user);
449                   
450 /* Used by at least ipip.c.  */
451 EXPORT_SYMBOL(ipv4_config);
452 EXPORT_SYMBOL(dev_open);
453
454 /* Used by other modules */
455 EXPORT_SYMBOL(xrlim_allow);
456
457 EXPORT_SYMBOL(ip_rcv);
458 EXPORT_SYMBOL(arp_rcv);
459 EXPORT_SYMBOL(arp_tbl);
460 EXPORT_SYMBOL(arp_find);
461
462 #endif  /* CONFIG_INET */
463
464 #ifdef CONFIG_TR
465 EXPORT_SYMBOL(tr_type_trans);
466 #endif
467
468 /* Device callback registration */
469 EXPORT_SYMBOL(register_netdevice_notifier);
470 EXPORT_SYMBOL(unregister_netdevice_notifier);
471
472 /* support for loadable net drivers */
473 #ifdef CONFIG_NET
474 EXPORT_SYMBOL(loopback_dev);
475 EXPORT_SYMBOL(register_netdevice);
476 EXPORT_SYMBOL(unregister_netdevice);
477 EXPORT_SYMBOL(netdev_state_change);
478 EXPORT_SYMBOL(dev_new_index);
479 EXPORT_SYMBOL(dev_get_by_index);
480 EXPORT_SYMBOL(__dev_get_by_index);
481 EXPORT_SYMBOL(dev_get_by_name);
482 EXPORT_SYMBOL(__dev_get_by_name);
483 EXPORT_SYMBOL(netdev_finish_unregister);
484 EXPORT_SYMBOL(netdev_set_master);
485 EXPORT_SYMBOL(eth_type_trans);
486 #ifdef CONFIG_FDDI
487 EXPORT_SYMBOL(fddi_type_trans);
488 #endif /* CONFIG_FDDI */
489 #if 0
490 EXPORT_SYMBOL(eth_copy_and_sum);
491 #endif
492 EXPORT_SYMBOL(alloc_skb);
493 EXPORT_SYMBOL(__kfree_skb);
494 EXPORT_SYMBOL(skb_clone);
495 EXPORT_SYMBOL(skb_copy);
496 EXPORT_SYMBOL(netif_rx);
497 EXPORT_SYMBOL(netif_receive_skb);
498 EXPORT_SYMBOL(dev_add_pack);
499 EXPORT_SYMBOL(dev_remove_pack);
500 EXPORT_SYMBOL(dev_get);
501 EXPORT_SYMBOL(dev_alloc);
502 EXPORT_SYMBOL(dev_alloc_name);
503 EXPORT_SYMBOL(__netdev_watchdog_up);
504 #ifdef CONFIG_KMOD
505 EXPORT_SYMBOL(dev_load);
506 #endif
507 EXPORT_SYMBOL(dev_ioctl);
508 EXPORT_SYMBOL(dev_queue_xmit);
509 #ifdef CONFIG_NET_HW_FLOWCONTROL
510 EXPORT_SYMBOL(netdev_dropping);
511 EXPORT_SYMBOL(netdev_register_fc);
512 EXPORT_SYMBOL(netdev_unregister_fc);
513 EXPORT_SYMBOL(netdev_fc_xoff);
514 #endif
515 EXPORT_SYMBOL(dev_base);
516 EXPORT_SYMBOL(dev_base_lock);
517 EXPORT_SYMBOL(dev_close);
518 EXPORT_SYMBOL(dev_mc_add);
519 EXPORT_SYMBOL(dev_mc_delete);
520 EXPORT_SYMBOL(dev_mc_upload);
521 EXPORT_SYMBOL(__kill_fasync);
522
523 EXPORT_SYMBOL(if_port_text);
524
525 #ifdef CONFIG_HIPPI
526 EXPORT_SYMBOL(hippi_type_trans);
527 #endif
528
529 #ifdef CONFIG_NET_FASTROUTE
530 EXPORT_SYMBOL(netdev_fastroute);
531 #endif
532
533 #ifdef CONFIG_SYSCTL
534 EXPORT_SYMBOL(sysctl_wmem_max);
535 EXPORT_SYMBOL(sysctl_rmem_max);
536 #ifdef CONFIG_INET
537 EXPORT_SYMBOL(sysctl_ip_default_ttl);
538 #endif
539 #endif
540
541 /* Packet scheduler modules want these. */
542 EXPORT_SYMBOL(qdisc_destroy);
543 EXPORT_SYMBOL(qdisc_reset);
544 EXPORT_SYMBOL(qdisc_restart);
545 EXPORT_SYMBOL(qdisc_create_dflt);
546 EXPORT_SYMBOL(noop_qdisc);
547 EXPORT_SYMBOL(qdisc_tree_lock);
548 #ifdef CONFIG_NET_SCHED
549 PSCHED_EXPORTLIST;
550 EXPORT_SYMBOL(pfifo_qdisc_ops);
551 EXPORT_SYMBOL(register_qdisc);
552 EXPORT_SYMBOL(unregister_qdisc);
553 EXPORT_SYMBOL(qdisc_get_rtab);
554 EXPORT_SYMBOL(qdisc_put_rtab);
555 EXPORT_SYMBOL(qdisc_copy_stats);
556 #ifdef CONFIG_NET_ESTIMATOR
557 EXPORT_SYMBOL(qdisc_new_estimator);
558 EXPORT_SYMBOL(qdisc_kill_estimator);
559 #endif
560 #ifdef CONFIG_NET_CLS_POLICE
561 EXPORT_SYMBOL(tcf_police);
562 EXPORT_SYMBOL(tcf_police_locate);
563 EXPORT_SYMBOL(tcf_police_destroy);
564 EXPORT_SYMBOL(tcf_police_dump);
565 #endif
566 #endif
567 #ifdef CONFIG_NET_CLS
568 EXPORT_SYMBOL(register_tcf_proto_ops);
569 EXPORT_SYMBOL(unregister_tcf_proto_ops);
570 #endif
571 #ifdef CONFIG_NETFILTER
572 #include <linux/netfilter.h>
573 EXPORT_SYMBOL(nf_register_hook);
574 EXPORT_SYMBOL(nf_unregister_hook);
575 EXPORT_SYMBOL(nf_register_sockopt);
576 EXPORT_SYMBOL(nf_unregister_sockopt);
577 EXPORT_SYMBOL(nf_reinject);
578 EXPORT_SYMBOL(nf_register_queue_handler);
579 EXPORT_SYMBOL(nf_unregister_queue_handler);
580 EXPORT_SYMBOL(nf_hook_slow);
581 EXPORT_SYMBOL(nf_hooks);
582 EXPORT_SYMBOL(nf_setsockopt);
583 EXPORT_SYMBOL(nf_getsockopt);
584 EXPORT_SYMBOL(ip_ct_attach);
585 #ifdef CONFIG_INET
586 #include <linux/netfilter_ipv4.h>
587 EXPORT_SYMBOL(ip_route_me_harder);
588 #endif
589 #endif
590
591 EXPORT_SYMBOL(register_gifconf);
592
593 EXPORT_SYMBOL(softnet_data);
594
595 #if defined(CONFIG_NET_RADIO) || defined(CONFIG_NET_PCMCIA_RADIO)
596 #include <net/iw_handler.h>
597 EXPORT_SYMBOL(wireless_send_event);
598 #endif /* CONFIG_NET_RADIO || CONFIG_NET_PCMCIA_RADIO */
599
600 #endif  /* CONFIG_NET */