Import 2.4.0-test2pre7
[davej-history.git] / net / netsyms.c
blobc209ff9910f287dd4df8e6a74fe9f96784b6bd8f
1 /*
2 * linux/net/netsyms.c
4 * Symbol table for the linux networking subsystem. Moved here to
5 * make life simpler in ksyms.c.
6 */
8 #include <linux/config.h>
9 #include <linux/module.h>
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 <net/neighbour.h>
21 #include <net/snmp.h>
22 #include <net/dst.h>
23 #include <net/checksum.h>
24 #include <linux/etherdevice.h>
25 #include <net/route.h>
26 #ifdef CONFIG_HIPPI
27 #include <linux/hippidevice.h>
28 #endif
29 #include <net/pkt_sched.h>
30 #include <net/scm.h>
31 #include <linux/if_bridge.h>
32 #include <linux/random.h>
34 #ifdef CONFIG_NET
35 extern __u32 sysctl_wmem_max;
36 extern __u32 sysctl_rmem_max;
37 #endif
39 #ifdef CONFIG_INET
40 #include <linux/ip.h>
41 #include <net/protocol.h>
42 #include <net/arp.h>
43 #include <net/ip.h>
44 #include <net/udp.h>
45 #include <net/tcp.h>
46 #include <net/icmp.h>
47 #include <net/inet_common.h>
48 #include <linux/inet.h>
49 #include <linux/mroute.h>
50 #include <linux/igmp.h>
52 extern struct net_proto_family inet_family_ops;
54 #if defined(CONFIG_IPV6) || defined (CONFIG_IPV6_MODULE) || defined (CONFIG_KHTTPD) || defined (CONFIG_KHTTPD_MODULE)
55 #include <linux/in6.h>
56 #include <linux/icmpv6.h>
57 #include <net/ipv6.h>
58 #include <net/ndisc.h>
59 #include <net/transp_v6.h>
61 extern int sysctl_local_port_range[2];
62 extern int tcp_port_rover;
63 extern int udp_port_rover;
64 #endif
66 #endif
68 extern int netdev_finish_unregister(struct net_device *dev);
70 #include <linux/rtnetlink.h>
72 #if defined(CONFIG_ULTRA) || defined(CONFIG_WD80x3) || \
73 defined(CONFIG_EL2) || defined(CONFIG_NE2000) || \
74 defined(CONFIG_E2100) || defined(CONFIG_HPLAN_PLUS) || \
75 defined(CONFIG_HPLAN) || defined(CONFIG_AC3200) || \
76 defined(CONFIG_ES3210) || defined(CONFIG_ULTRA32) || \
77 defined(CONFIG_LNE390) || defined(CONFIG_NE3210) || \
78 defined(CONFIG_NE2K_PCI) || defined(CONFIG_APNE) || \
79 defined(CONFIG_DAYNAPORT)
80 #include "../drivers/net/8390.h"
81 #endif
83 #ifdef CONFIG_IPX_MODULE
84 extern struct datalink_proto *make_EII_client(void);
85 extern struct datalink_proto *make_8023_client(void);
86 extern void destroy_EII_client(struct datalink_proto *);
87 extern void destroy_8023_client(struct datalink_proto *);
88 #endif
90 #ifdef CONFIG_ATALK_MODULE
91 #include <net/sock.h>
92 #endif
94 #ifdef CONFIG_SYSCTL
95 extern int sysctl_max_syn_backlog;
96 #endif
98 /* Skbuff symbols. */
99 EXPORT_SYMBOL(skb_over_panic);
100 EXPORT_SYMBOL(skb_under_panic);
102 /* Socket layer registration */
103 EXPORT_SYMBOL(sock_register);
104 EXPORT_SYMBOL(sock_unregister);
106 /* Socket locking */
107 EXPORT_SYMBOL(__lock_sock);
108 EXPORT_SYMBOL(__release_sock);
110 /* Socket layer support routines */
111 EXPORT_SYMBOL(memcpy_fromiovec);
112 EXPORT_SYMBOL(memcpy_tokerneliovec);
113 EXPORT_SYMBOL(sock_create);
114 EXPORT_SYMBOL(sock_alloc);
115 EXPORT_SYMBOL(sock_release);
116 EXPORT_SYMBOL(sock_setsockopt);
117 EXPORT_SYMBOL(sock_getsockopt);
118 EXPORT_SYMBOL(sock_sendmsg);
119 EXPORT_SYMBOL(sock_recvmsg);
120 EXPORT_SYMBOL(sk_alloc);
121 EXPORT_SYMBOL(sk_free);
122 EXPORT_SYMBOL(sock_wake_async);
123 EXPORT_SYMBOL(sock_alloc_send_skb);
124 EXPORT_SYMBOL(sock_init_data);
125 EXPORT_SYMBOL(sock_no_release);
126 EXPORT_SYMBOL(sock_no_bind);
127 EXPORT_SYMBOL(sock_no_connect);
128 EXPORT_SYMBOL(sock_no_socketpair);
129 EXPORT_SYMBOL(sock_no_accept);
130 EXPORT_SYMBOL(sock_no_getname);
131 EXPORT_SYMBOL(sock_no_poll);
132 EXPORT_SYMBOL(sock_no_ioctl);
133 EXPORT_SYMBOL(sock_no_listen);
134 EXPORT_SYMBOL(sock_no_shutdown);
135 EXPORT_SYMBOL(sock_no_getsockopt);
136 EXPORT_SYMBOL(sock_no_setsockopt);
137 EXPORT_SYMBOL(sock_no_sendmsg);
138 EXPORT_SYMBOL(sock_no_recvmsg);
139 EXPORT_SYMBOL(sock_no_mmap);
140 EXPORT_SYMBOL(sock_rfree);
141 EXPORT_SYMBOL(sock_wfree);
142 EXPORT_SYMBOL(sock_wmalloc);
143 EXPORT_SYMBOL(sock_rmalloc);
144 EXPORT_SYMBOL(sock_rspace);
145 EXPORT_SYMBOL(skb_recv_datagram);
146 EXPORT_SYMBOL(skb_free_datagram);
147 EXPORT_SYMBOL(skb_copy_datagram);
148 EXPORT_SYMBOL(skb_copy_datagram_iovec);
149 EXPORT_SYMBOL(skb_copy_expand);
150 EXPORT_SYMBOL(datagram_poll);
151 EXPORT_SYMBOL(put_cmsg);
152 EXPORT_SYMBOL(sock_kmalloc);
153 EXPORT_SYMBOL(sock_kfree_s);
155 #ifdef CONFIG_FILTER
156 EXPORT_SYMBOL(sk_run_filter);
157 #endif
159 EXPORT_SYMBOL(neigh_table_init);
160 EXPORT_SYMBOL(neigh_table_clear);
161 EXPORT_SYMBOL(neigh_resolve_output);
162 EXPORT_SYMBOL(neigh_connected_output);
163 EXPORT_SYMBOL(neigh_update);
164 EXPORT_SYMBOL(neigh_create);
165 EXPORT_SYMBOL(neigh_lookup);
166 EXPORT_SYMBOL(__neigh_event_send);
167 EXPORT_SYMBOL(neigh_event_ns);
168 EXPORT_SYMBOL(neigh_ifdown);
169 #ifdef CONFIG_ARPD
170 EXPORT_SYMBOL(neigh_app_ns);
171 #endif
172 #ifdef CONFIG_SYSCTL
173 EXPORT_SYMBOL(neigh_sysctl_register);
174 #endif
175 EXPORT_SYMBOL(pneigh_lookup);
176 EXPORT_SYMBOL(pneigh_enqueue);
177 EXPORT_SYMBOL(neigh_destroy);
178 EXPORT_SYMBOL(neigh_parms_alloc);
179 EXPORT_SYMBOL(neigh_parms_release);
180 EXPORT_SYMBOL(neigh_rand_reach_time);
181 EXPORT_SYMBOL(neigh_compat_output);
183 /* dst_entry */
184 EXPORT_SYMBOL(dst_alloc);
185 EXPORT_SYMBOL(__dst_free);
186 EXPORT_SYMBOL(dst_destroy);
188 /* misc. support routines */
189 EXPORT_SYMBOL(net_ratelimit);
190 EXPORT_SYMBOL(net_random);
191 EXPORT_SYMBOL(net_srandom);
193 /* Needed by smbfs.o */
194 EXPORT_SYMBOL(__scm_destroy);
195 EXPORT_SYMBOL(__scm_send);
197 /* Needed by unix.o */
198 EXPORT_SYMBOL(scm_fp_dup);
199 EXPORT_SYMBOL(max_files);
200 EXPORT_SYMBOL(memcpy_toiovec);
201 EXPORT_SYMBOL(csum_partial);
203 #ifdef CONFIG_IPX_MODULE
204 EXPORT_SYMBOL(make_8023_client);
205 EXPORT_SYMBOL(destroy_8023_client);
206 EXPORT_SYMBOL(make_EII_client);
207 EXPORT_SYMBOL(destroy_EII_client);
208 #endif
210 EXPORT_SYMBOL(sklist_destroy_socket);
211 EXPORT_SYMBOL(sklist_insert_socket);
213 EXPORT_SYMBOL(scm_detach_fds);
215 #if defined(CONFIG_BRIDGE) || defined(CONFIG_BRIDGE_MODULE)
216 EXPORT_SYMBOL(br_handle_frame_hook);
217 #ifdef CONFIG_INET
218 EXPORT_SYMBOL(br_ioctl_hook);
219 #endif
220 #endif
222 #ifdef CONFIG_INET
223 /* Internet layer registration */
224 EXPORT_SYMBOL(inetdev_lock);
225 EXPORT_SYMBOL(inet_add_protocol);
226 EXPORT_SYMBOL(inet_del_protocol);
227 EXPORT_SYMBOL(ip_route_output);
228 EXPORT_SYMBOL(ip_route_input);
229 EXPORT_SYMBOL(icmp_send);
230 EXPORT_SYMBOL(icmp_reply);
231 EXPORT_SYMBOL(ip_options_compile);
232 EXPORT_SYMBOL(ip_options_undo);
233 EXPORT_SYMBOL(arp_send);
234 EXPORT_SYMBOL(arp_broken_ops);
235 EXPORT_SYMBOL(__ip_select_ident);
236 EXPORT_SYMBOL(ip_send_check);
237 EXPORT_SYMBOL(ip_fragment);
238 EXPORT_SYMBOL(inet_family_ops);
239 EXPORT_SYMBOL(in_aton);
240 EXPORT_SYMBOL(ip_mc_inc_group);
241 EXPORT_SYMBOL(ip_mc_dec_group);
242 EXPORT_SYMBOL(ip_finish_output);
243 EXPORT_SYMBOL(inet_dgram_ops);
244 EXPORT_SYMBOL(ip_cmsg_recv);
245 EXPORT_SYMBOL(inet_addr_type);
246 EXPORT_SYMBOL(inet_select_addr);
247 EXPORT_SYMBOL(ip_dev_find);
248 EXPORT_SYMBOL(inetdev_by_index);
249 EXPORT_SYMBOL(in_dev_finish_destroy);
250 EXPORT_SYMBOL(ip_defrag);
252 /* Route manipulation */
253 EXPORT_SYMBOL(ip_rt_ioctl);
254 EXPORT_SYMBOL(devinet_ioctl);
255 EXPORT_SYMBOL(register_inetaddr_notifier);
256 EXPORT_SYMBOL(unregister_inetaddr_notifier);
258 /* needed for ip_gre -cw */
259 EXPORT_SYMBOL(ip_statistics);
261 #ifdef CONFIG_DLCI_MODULE
262 extern int (*dlci_ioctl_hook)(unsigned int, void *);
263 EXPORT_SYMBOL(dlci_ioctl_hook);
264 #endif
267 #ifdef CONFIG_IPV6
268 EXPORT_SYMBOL(ipv6_addr_type);
269 EXPORT_SYMBOL(icmpv6_send);
270 #endif
271 #if defined (CONFIG_IPV6_MODULE) || defined (CONFIG_KHTTPD) || defined (CONFIG_KHTTPD_MODULE)
272 /* inet functions common to v4 and v6 */
273 EXPORT_SYMBOL(inet_stream_ops);
274 EXPORT_SYMBOL(inet_release);
275 EXPORT_SYMBOL(inet_stream_connect);
276 EXPORT_SYMBOL(inet_dgram_connect);
277 EXPORT_SYMBOL(inet_accept);
278 EXPORT_SYMBOL(inet_listen);
279 EXPORT_SYMBOL(inet_shutdown);
280 EXPORT_SYMBOL(inet_setsockopt);
281 EXPORT_SYMBOL(inet_getsockopt);
282 EXPORT_SYMBOL(inet_sendmsg);
283 EXPORT_SYMBOL(inet_recvmsg);
284 #ifdef INET_REFCNT_DEBUG
285 EXPORT_SYMBOL(inet_sock_nr);
286 #endif
287 EXPORT_SYMBOL(inet_sock_destruct);
288 EXPORT_SYMBOL(inet_sock_release);
290 /* Socket demultiplexing. */
291 EXPORT_SYMBOL(tcp_ehash);
292 EXPORT_SYMBOL(tcp_ehash_size);
293 EXPORT_SYMBOL(tcp_listening_hash);
294 EXPORT_SYMBOL(tcp_lhash_lock);
295 EXPORT_SYMBOL(tcp_lhash_users);
296 EXPORT_SYMBOL(tcp_lhash_wait);
297 EXPORT_SYMBOL(tcp_listen_wlock);
298 EXPORT_SYMBOL(tcp_bhash);
299 EXPORT_SYMBOL(tcp_bhash_size);
300 EXPORT_SYMBOL(tcp_portalloc_lock);
301 EXPORT_SYMBOL(udp_hash);
302 EXPORT_SYMBOL(udp_hash_lock);
304 EXPORT_SYMBOL(tcp_destroy_sock);
305 EXPORT_SYMBOL(ip_queue_xmit);
306 EXPORT_SYMBOL(memcpy_fromiovecend);
307 EXPORT_SYMBOL(csum_partial_copy_fromiovecend);
308 EXPORT_SYMBOL(copy_and_csum_toiovec);
309 EXPORT_SYMBOL(tcp_v4_lookup_listener);
310 /* UDP/TCP exported functions for TCPv6 */
311 EXPORT_SYMBOL(udp_ioctl);
312 EXPORT_SYMBOL(udp_connect);
313 EXPORT_SYMBOL(udp_disconnect);
314 EXPORT_SYMBOL(udp_sendmsg);
315 EXPORT_SYMBOL(tcp_close);
316 EXPORT_SYMBOL(tcp_disconnect);
317 EXPORT_SYMBOL(tcp_accept);
318 EXPORT_SYMBOL(tcp_write_wakeup);
319 EXPORT_SYMBOL(tcp_write_space);
320 EXPORT_SYMBOL(tcp_poll);
321 EXPORT_SYMBOL(tcp_ioctl);
322 EXPORT_SYMBOL(tcp_shutdown);
323 EXPORT_SYMBOL(tcp_setsockopt);
324 EXPORT_SYMBOL(tcp_getsockopt);
325 EXPORT_SYMBOL(tcp_recvmsg);
326 EXPORT_SYMBOL(tcp_send_synack);
327 EXPORT_SYMBOL(tcp_check_req);
328 EXPORT_SYMBOL(tcp_child_process);
329 EXPORT_SYMBOL(tcp_reset_xmit_timer);
330 EXPORT_SYMBOL(tcp_parse_options);
331 EXPORT_SYMBOL(tcp_rcv_established);
332 EXPORT_SYMBOL(tcp_init_xmit_timers);
333 EXPORT_SYMBOL(tcp_clear_xmit_timers);
334 EXPORT_SYMBOL(tcp_statistics);
335 EXPORT_SYMBOL(tcp_rcv_state_process);
336 EXPORT_SYMBOL(tcp_timewait_state_process);
337 EXPORT_SYMBOL(tcp_timewait_cachep);
338 EXPORT_SYMBOL(tcp_timewait_kill);
339 EXPORT_SYMBOL(tcp_sendmsg);
340 EXPORT_SYMBOL(tcp_v4_rebuild_header);
341 EXPORT_SYMBOL(tcp_v4_send_check);
342 EXPORT_SYMBOL(tcp_v4_conn_request);
343 EXPORT_SYMBOL(tcp_create_openreq_child);
344 EXPORT_SYMBOL(tcp_bucket_create);
345 EXPORT_SYMBOL(__tcp_put_port);
346 EXPORT_SYMBOL(tcp_put_port);
347 EXPORT_SYMBOL(tcp_inherit_port);
348 EXPORT_SYMBOL(tcp_v4_syn_recv_sock);
349 EXPORT_SYMBOL(tcp_v4_do_rcv);
350 EXPORT_SYMBOL(tcp_v4_connect);
351 EXPORT_SYMBOL(tcp_v4_hash_connecting);
352 EXPORT_SYMBOL(tcp_unhash);
353 EXPORT_SYMBOL(udp_prot);
354 EXPORT_SYMBOL(tcp_prot);
355 EXPORT_SYMBOL(tcp_openreq_cachep);
356 EXPORT_SYMBOL(ipv4_specific);
357 EXPORT_SYMBOL(tcp_simple_retransmit);
358 EXPORT_SYMBOL(tcp_transmit_skb);
359 EXPORT_SYMBOL(tcp_connect);
360 EXPORT_SYMBOL(tcp_make_synack);
361 EXPORT_SYMBOL(tcp_tw_deschedule);
362 EXPORT_SYMBOL(tcp_delete_keepalive_timer);
363 EXPORT_SYMBOL(tcp_reset_keepalive_timer);
364 EXPORT_SYMBOL(sysctl_local_port_range);
365 EXPORT_SYMBOL(tcp_port_rover);
366 EXPORT_SYMBOL(udp_port_rover);
367 EXPORT_SYMBOL(tcp_sync_mss);
368 EXPORT_SYMBOL(net_statistics);
370 EXPORT_SYMBOL(xrlim_allow);
372 EXPORT_SYMBOL(tcp_write_xmit);
373 EXPORT_SYMBOL(dev_loopback_xmit);
375 EXPORT_SYMBOL(tcp_v4_remember_stamp);
377 extern int sysctl_tcp_tw_recycle;
379 #ifdef CONFIG_SYSCTL
380 EXPORT_SYMBOL(sysctl_tcp_tw_recycle);
381 EXPORT_SYMBOL(sysctl_max_syn_backlog);
382 #endif
384 #if defined (CONFIG_IPV6_MODULE)
385 EXPORT_SYMBOL(secure_tcpv6_sequence_number);
386 EXPORT_SYMBOL(secure_ipv6_id);
387 #endif
389 #endif
391 #ifdef CONFIG_NETLINK
392 EXPORT_SYMBOL(netlink_set_err);
393 EXPORT_SYMBOL(netlink_broadcast);
394 EXPORT_SYMBOL(netlink_unicast);
395 EXPORT_SYMBOL(netlink_kernel_create);
396 EXPORT_SYMBOL(netlink_dump_start);
397 EXPORT_SYMBOL(netlink_ack);
398 #if defined(CONFIG_NETLINK_DEV) || defined(CONFIG_NETLINK_DEV_MODULE)
399 EXPORT_SYMBOL(netlink_attach);
400 EXPORT_SYMBOL(netlink_detach);
401 EXPORT_SYMBOL(netlink_post);
402 #endif
403 #endif
405 #ifdef CONFIG_RTNETLINK
406 EXPORT_SYMBOL(rtattr_parse);
407 EXPORT_SYMBOL(rtnetlink_links);
408 EXPORT_SYMBOL(__rta_fill);
409 EXPORT_SYMBOL(rtnetlink_dump_ifinfo);
410 EXPORT_SYMBOL(rtnetlink_put_metrics);
411 EXPORT_SYMBOL(rtnl);
412 EXPORT_SYMBOL(neigh_delete);
413 EXPORT_SYMBOL(neigh_add);
414 EXPORT_SYMBOL(neigh_dump_info);
415 #endif
417 EXPORT_SYMBOL(dev_set_allmulti);
418 EXPORT_SYMBOL(dev_set_promiscuity);
419 EXPORT_SYMBOL(sklist_remove_socket);
420 EXPORT_SYMBOL(rtnl_sem);
421 EXPORT_SYMBOL(rtnl_lock);
422 EXPORT_SYMBOL(rtnl_unlock);
425 /* Used by at least ipip.c. */
426 EXPORT_SYMBOL(ipv4_config);
427 EXPORT_SYMBOL(dev_open);
429 /* Used by other modules */
430 EXPORT_SYMBOL(in_ntoa);
432 EXPORT_SYMBOL(ip_rcv);
433 EXPORT_SYMBOL(arp_rcv);
434 EXPORT_SYMBOL(arp_tbl);
435 EXPORT_SYMBOL(arp_find);
437 #endif /* CONFIG_INET */
439 #if defined(CONFIG_ULTRA) || defined(CONFIG_WD80x3) || \
440 defined(CONFIG_EL2) || defined(CONFIG_NE2000) || \
441 defined(CONFIG_E2100) || defined(CONFIG_HPLAN_PLUS) || \
442 defined(CONFIG_HPLAN) || defined(CONFIG_AC3200) || \
443 defined(CONFIG_ES3210) || defined(CONFIG_ULTRA32) || \
444 defined(CONFIG_LNE390) || defined(CONFIG_NE3210) || \
445 defined(CONFIG_NE2K_PCI) || defined(CONFIG_APNE) || \
446 defined(CONFIG_DAYNAPORT)
447 /* If 8390 NIC support is built in, we will need these. */
448 EXPORT_SYMBOL(ei_open);
449 EXPORT_SYMBOL(ei_close);
450 EXPORT_SYMBOL(ei_interrupt);
451 EXPORT_SYMBOL(ethdev_init);
452 EXPORT_SYMBOL(NS8390_init);
453 #endif
455 #ifdef CONFIG_TR
456 EXPORT_SYMBOL(tr_setup);
457 EXPORT_SYMBOL(tr_type_trans);
458 EXPORT_SYMBOL(register_trdev);
459 EXPORT_SYMBOL(unregister_trdev);
460 EXPORT_SYMBOL(init_trdev);
461 #endif
463 #ifdef CONFIG_NET_FC
464 EXPORT_SYMBOL(register_fcdev);
465 EXPORT_SYMBOL(unregister_fcdev);
466 EXPORT_SYMBOL(init_fcdev);
467 #endif
469 /* Device callback registration */
470 EXPORT_SYMBOL(register_netdevice_notifier);
471 EXPORT_SYMBOL(unregister_netdevice_notifier);
473 /* support for loadable net drivers */
474 #ifdef CONFIG_NET
475 EXPORT_SYMBOL(init_etherdev);
476 EXPORT_SYMBOL(loopback_dev);
477 EXPORT_SYMBOL(register_netdevice);
478 EXPORT_SYMBOL(unregister_netdevice);
479 EXPORT_SYMBOL(register_netdev);
480 EXPORT_SYMBOL(unregister_netdev);
481 EXPORT_SYMBOL(netdev_state_change);
482 EXPORT_SYMBOL(ether_setup);
483 EXPORT_SYMBOL(dev_new_index);
484 EXPORT_SYMBOL(dev_get_by_index);
485 EXPORT_SYMBOL(__dev_get_by_index);
486 EXPORT_SYMBOL(dev_get_by_name);
487 EXPORT_SYMBOL(__dev_get_by_name);
488 EXPORT_SYMBOL(netdev_finish_unregister);
489 EXPORT_SYMBOL(netdev_set_master);
490 EXPORT_SYMBOL(eth_type_trans);
491 #ifdef CONFIG_FDDI
492 EXPORT_SYMBOL(fddi_type_trans);
493 EXPORT_SYMBOL(fddi_setup);
494 #endif /* CONFIG_FDDI */
495 #if 0
496 EXPORT_SYMBOL(eth_copy_and_sum);
497 #endif
498 EXPORT_SYMBOL(alloc_skb);
499 EXPORT_SYMBOL(__kfree_skb);
500 EXPORT_SYMBOL(skb_clone);
501 EXPORT_SYMBOL(skb_copy);
502 EXPORT_SYMBOL(netif_rx);
503 EXPORT_SYMBOL(dev_add_pack);
504 EXPORT_SYMBOL(dev_remove_pack);
505 EXPORT_SYMBOL(dev_get);
506 EXPORT_SYMBOL(dev_alloc);
507 EXPORT_SYMBOL(dev_alloc_name);
508 EXPORT_SYMBOL(__netdev_watchdog_up);
509 #ifdef CONFIG_KMOD
510 EXPORT_SYMBOL(dev_load);
511 #endif
512 EXPORT_SYMBOL(dev_ioctl);
513 EXPORT_SYMBOL(dev_queue_xmit);
514 #ifdef CONFIG_NET_HW_FLOWCONTROL
515 EXPORT_SYMBOL(netdev_register_fc);
516 EXPORT_SYMBOL(netdev_unregister_fc);
517 EXPORT_SYMBOL(netdev_fc_xoff);
518 #endif
519 EXPORT_SYMBOL(dev_base);
520 EXPORT_SYMBOL(dev_base_lock);
521 EXPORT_SYMBOL(dev_close);
522 EXPORT_SYMBOL(dev_mc_add);
523 EXPORT_SYMBOL(dev_mc_delete);
524 EXPORT_SYMBOL(dev_mc_upload);
525 EXPORT_SYMBOL(n_tty_ioctl);
526 EXPORT_SYMBOL(tty_register_ldisc);
527 EXPORT_SYMBOL(__kill_fasync);
529 EXPORT_SYMBOL(if_port_text);
531 #ifdef CONFIG_HIPPI
532 EXPORT_SYMBOL(hippi_type_trans);
533 EXPORT_SYMBOL(init_hippi_dev);
534 EXPORT_SYMBOL(unregister_hipdev);
535 #endif
537 #ifdef CONFIG_SYSCTL
538 EXPORT_SYMBOL(sysctl_wmem_max);
539 EXPORT_SYMBOL(sysctl_rmem_max);
540 #ifdef CONFIG_INET
541 EXPORT_SYMBOL(sysctl_ip_default_ttl);
542 #endif
543 #endif
545 #if defined(CONFIG_ATALK) || defined(CONFIG_ATALK_MODULE)
546 #include<linux/if_ltalk.h>
547 EXPORT_SYMBOL(ltalk_setup);
548 #endif
551 /* Packet scheduler modules want these. */
552 EXPORT_SYMBOL(qdisc_destroy);
553 EXPORT_SYMBOL(qdisc_reset);
554 EXPORT_SYMBOL(qdisc_restart);
555 EXPORT_SYMBOL(qdisc_create_dflt);
556 EXPORT_SYMBOL(noop_qdisc);
557 EXPORT_SYMBOL(qdisc_tree_lock);
558 #ifdef CONFIG_NET_SCHED
559 PSCHED_EXPORTLIST;
560 EXPORT_SYMBOL(pfifo_qdisc_ops);
561 EXPORT_SYMBOL(register_qdisc);
562 EXPORT_SYMBOL(unregister_qdisc);
563 EXPORT_SYMBOL(qdisc_get_rtab);
564 EXPORT_SYMBOL(qdisc_put_rtab);
565 EXPORT_SYMBOL(qdisc_copy_stats);
566 #ifdef CONFIG_NET_ESTIMATOR
567 EXPORT_SYMBOL(qdisc_new_estimator);
568 EXPORT_SYMBOL(qdisc_kill_estimator);
569 #endif
570 #ifdef CONFIG_NET_CLS_POLICE
571 EXPORT_SYMBOL(tcf_police);
572 EXPORT_SYMBOL(tcf_police_locate);
573 EXPORT_SYMBOL(tcf_police_destroy);
574 #ifdef CONFIG_RTNETLINK
575 EXPORT_SYMBOL(tcf_police_dump);
576 #endif
577 #endif
578 #endif
579 #ifdef CONFIG_NET_CLS
580 EXPORT_SYMBOL(register_tcf_proto_ops);
581 EXPORT_SYMBOL(unregister_tcf_proto_ops);
582 #endif
583 #ifdef CONFIG_NETFILTER
584 #include <linux/netfilter.h>
585 EXPORT_SYMBOL(nf_register_hook);
586 EXPORT_SYMBOL(nf_unregister_hook);
587 EXPORT_SYMBOL(nf_register_sockopt);
588 EXPORT_SYMBOL(nf_unregister_sockopt);
589 EXPORT_SYMBOL(nf_reinject);
590 EXPORT_SYMBOL(nf_register_queue_handler);
591 EXPORT_SYMBOL(nf_unregister_queue_handler);
592 EXPORT_SYMBOL(nf_hook_slow);
593 EXPORT_SYMBOL(nf_hooks);
594 EXPORT_SYMBOL(nf_setsockopt);
595 EXPORT_SYMBOL(nf_getsockopt);
596 #endif
598 #ifdef CONFIG_IP_NF_CONNTRACK
599 #include <linux/netfilter_ipv4/ip_conntrack_protocol.h>
600 #include <linux/netfilter_ipv4/ip_conntrack_helper.h>
601 #include <linux/netfilter_ipv4/ip_conntrack_core.h>
602 EXPORT_SYMBOL(ip_conntrack_protocol_register);
603 EXPORT_SYMBOL(invert_tuplepr);
604 EXPORT_SYMBOL(ip_conntrack_alter_reply);
605 EXPORT_SYMBOL(ip_conntrack_destroyed);
606 EXPORT_SYMBOL(ip_conntrack_get);
607 EXPORT_SYMBOL(ip_conntrack_module);
608 EXPORT_SYMBOL(ip_conntrack_helper_register);
609 EXPORT_SYMBOL(ip_conntrack_helper_unregister);
610 EXPORT_SYMBOL(ip_ct_selective_cleanup);
611 EXPORT_SYMBOL(ip_ct_refresh);
612 EXPORT_SYMBOL(ip_conntrack_expect_related);
613 EXPORT_SYMBOL(ip_conntrack_tuple_taken);
614 EXPORT_SYMBOL(ip_ct_gather_frags);
615 #ifdef CONFIG_IP_NF_FTP
616 #include <linux/netfilter_ipv4/ip_conntrack_ftp.h>
617 EXPORT_SYMBOL(ip_ftp_lock);
618 #endif
619 #endif /*CONFIG_IP_NF_CONNTRACK*/
621 #ifdef CONFIG_IP_NF_NAT
622 #include <linux/netfilter_ipv4/ip_nat.h>
623 #include <linux/netfilter_ipv4/ip_nat_helper.h>
624 #include <linux/netfilter_ipv4/ip_nat_rule.h>
625 EXPORT_SYMBOL(ip_nat_setup_info);
626 EXPORT_SYMBOL(ip_nat_helper_register);
627 EXPORT_SYMBOL(ip_nat_helper_unregister);
628 EXPORT_SYMBOL(ip_nat_expect_register);
629 EXPORT_SYMBOL(ip_nat_expect_unregister);
630 EXPORT_SYMBOL(ip_nat_cheat_check);
631 #endif
633 #ifdef CONFIG_IP_NF_IPTABLES
634 #include <linux/netfilter_ipv4/ip_tables.h>
635 EXPORT_SYMBOL(ipt_register_table);
636 EXPORT_SYMBOL(ipt_unregister_table);
637 EXPORT_SYMBOL(ipt_register_target);
638 EXPORT_SYMBOL(ipt_unregister_target);
639 EXPORT_SYMBOL(ipt_register_match);
640 EXPORT_SYMBOL(ipt_unregister_match);
641 #endif
643 EXPORT_SYMBOL(register_gifconf);
645 EXPORT_SYMBOL(net_call_rx_atomic);
646 EXPORT_SYMBOL(softirq_state);
647 EXPORT_SYMBOL(softnet_data);
649 #endif /* CONFIG_NET */