[PATCH] more typo fixes and dead old code removal
[linux-2.6/history.git] / net / netsyms.c
blobd9b884c2590fb234cf941b447568109a4a9f4896
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 <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 */
39 #ifdef CONFIG_NET
40 extern __u32 sysctl_wmem_max;
41 extern __u32 sysctl_rmem_max;
42 #endif
44 #ifdef CONFIG_INET
45 #include <linux/ip.h>
46 #include <net/protocol.h>
47 #include <net/arp.h>
48 #if defined(CONFIG_ATM_CLIP) || defined(CONFIG_ATM_CLIP_MODULE)
49 #include <net/atmclip.h>
50 #endif
51 #include <net/ip.h>
52 #include <net/udp.h>
53 #include <net/tcp.h>
54 #include <net/icmp.h>
55 #include <net/inet_common.h>
56 #include <linux/inet.h>
57 #include <linux/mroute.h>
58 #include <linux/igmp.h>
59 #include <net/xfrm.h>
60 #if defined(CONFIG_INET_AH) || defined(CONFIG_INET_AH_MODULE) || defined(CONFIG_INET6_AH) || defined(CONFIG_INET6_AH_MODULE)
61 #include <net/ah.h>
62 #endif
63 #if defined(CONFIG_INET_ESP) || defined(CONFIG_INET_ESP_MODULE) || defined(CONFIG_INET6_ESP) || defined(CONFIG_INET6_ESP_MODULE)
64 #include <net/esp.h>
65 #endif
67 extern struct net_proto_family inet_family_ops;
69 #if defined(CONFIG_IPV6) || defined (CONFIG_IPV6_MODULE) \
70 || defined (CONFIG_IP_SCTP_MODULE)
71 #include <linux/in6.h>
72 #include <linux/icmpv6.h>
73 #include <net/ipv6.h>
74 #include <net/ndisc.h>
75 #include <net/transp_v6.h>
76 #include <net/addrconf.h>
78 extern int sysctl_local_port_range[2];
79 extern int tcp_port_rover;
80 extern int udp_port_rover;
81 #endif
83 #endif
85 #include <linux/rtnetlink.h>
87 #ifdef CONFIG_IPX_MODULE
88 extern struct datalink_proto *make_EII_client(void);
89 extern struct datalink_proto *make_8023_client(void);
90 extern void destroy_EII_client(struct datalink_proto *);
91 extern void destroy_8023_client(struct datalink_proto *);
92 #endif
94 #ifdef CONFIG_ATALK_MODULE
95 #include <net/sock.h>
96 #endif
98 #ifdef CONFIG_SYSCTL
99 extern int sysctl_max_syn_backlog;
100 #endif
102 /* Skbuff symbols. */
103 EXPORT_SYMBOL(skb_over_panic);
104 EXPORT_SYMBOL(skb_under_panic);
106 /* Socket layer registration */
107 EXPORT_SYMBOL(sock_register);
108 EXPORT_SYMBOL(sock_unregister);
110 /* Socket locking */
111 EXPORT_SYMBOL(__lock_sock);
112 EXPORT_SYMBOL(__release_sock);
114 /* Socket layer support routines */
115 EXPORT_SYMBOL(memcpy_fromiovec);
116 EXPORT_SYMBOL(memcpy_tokerneliovec);
117 EXPORT_SYMBOL(sock_create);
118 EXPORT_SYMBOL(sock_alloc);
119 EXPORT_SYMBOL(sock_release);
120 EXPORT_SYMBOL(sock_setsockopt);
121 EXPORT_SYMBOL(sock_getsockopt);
122 EXPORT_SYMBOL(sock_sendmsg);
123 EXPORT_SYMBOL(sock_recvmsg);
124 EXPORT_SYMBOL(sk_alloc);
125 EXPORT_SYMBOL(sk_free);
126 EXPORT_SYMBOL(sk_send_sigurg);
127 EXPORT_SYMBOL(sock_wake_async);
128 EXPORT_SYMBOL(sock_alloc_send_skb);
129 EXPORT_SYMBOL(sock_alloc_send_pskb);
130 EXPORT_SYMBOL(sock_init_data);
131 EXPORT_SYMBOL(sock_no_release);
132 EXPORT_SYMBOL(sock_no_bind);
133 EXPORT_SYMBOL(sock_no_connect);
134 EXPORT_SYMBOL(sock_no_socketpair);
135 EXPORT_SYMBOL(sock_no_accept);
136 EXPORT_SYMBOL(sock_no_getname);
137 EXPORT_SYMBOL(sock_no_poll);
138 EXPORT_SYMBOL(sock_no_ioctl);
139 EXPORT_SYMBOL(sock_no_listen);
140 EXPORT_SYMBOL(sock_no_shutdown);
141 EXPORT_SYMBOL(sock_no_getsockopt);
142 EXPORT_SYMBOL(sock_no_setsockopt);
143 EXPORT_SYMBOL(sock_no_sendmsg);
144 EXPORT_SYMBOL(sock_no_recvmsg);
145 EXPORT_SYMBOL(sock_no_mmap);
146 EXPORT_SYMBOL(sock_no_sendpage);
147 EXPORT_SYMBOL(sock_rfree);
148 EXPORT_SYMBOL(sock_wfree);
149 EXPORT_SYMBOL(sock_wmalloc);
150 EXPORT_SYMBOL(sock_rmalloc);
151 EXPORT_SYMBOL(__skb_linearize);
152 EXPORT_SYMBOL(skb_checksum);
153 EXPORT_SYMBOL(skb_checksum_help);
154 EXPORT_SYMBOL(skb_recv_datagram);
155 EXPORT_SYMBOL(skb_free_datagram);
156 EXPORT_SYMBOL(skb_copy_datagram);
157 EXPORT_SYMBOL(skb_copy_datagram_iovec);
158 EXPORT_SYMBOL(skb_copy_and_csum_datagram_iovec);
159 EXPORT_SYMBOL(skb_copy_bits);
160 EXPORT_SYMBOL(skb_copy_and_csum_bits);
161 EXPORT_SYMBOL(skb_copy_and_csum_dev);
162 EXPORT_SYMBOL(skb_copy_expand);
163 EXPORT_SYMBOL(___pskb_trim);
164 EXPORT_SYMBOL(__pskb_pull_tail);
165 EXPORT_SYMBOL(pskb_expand_head);
166 EXPORT_SYMBOL(pskb_copy);
167 EXPORT_SYMBOL(skb_realloc_headroom);
168 EXPORT_SYMBOL(datagram_poll);
169 EXPORT_SYMBOL(put_cmsg);
170 EXPORT_SYMBOL(sock_kmalloc);
171 EXPORT_SYMBOL(sock_kfree_s);
172 EXPORT_SYMBOL(sock_map_fd);
173 EXPORT_SYMBOL(sockfd_lookup);
175 EXPORT_SYMBOL(sk_run_filter);
176 EXPORT_SYMBOL(sk_chk_filter);
178 EXPORT_SYMBOL(neigh_table_init);
179 EXPORT_SYMBOL(neigh_table_clear);
180 EXPORT_SYMBOL(neigh_resolve_output);
181 EXPORT_SYMBOL(neigh_connected_output);
182 EXPORT_SYMBOL(neigh_update);
183 EXPORT_SYMBOL(neigh_create);
184 EXPORT_SYMBOL(neigh_lookup);
185 EXPORT_SYMBOL(__neigh_event_send);
186 EXPORT_SYMBOL(neigh_event_ns);
187 EXPORT_SYMBOL(neigh_ifdown);
188 #ifdef CONFIG_ARPD
189 EXPORT_SYMBOL(neigh_app_ns);
190 #endif
191 #ifdef CONFIG_SYSCTL
192 EXPORT_SYMBOL(neigh_sysctl_register);
193 EXPORT_SYMBOL(neigh_sysctl_unregister);
194 #endif
195 EXPORT_SYMBOL(pneigh_lookup);
196 EXPORT_SYMBOL(pneigh_enqueue);
197 EXPORT_SYMBOL(neigh_destroy);
198 EXPORT_SYMBOL(neigh_parms_alloc);
199 EXPORT_SYMBOL(neigh_parms_release);
200 EXPORT_SYMBOL(neigh_rand_reach_time);
201 EXPORT_SYMBOL(neigh_compat_output);
203 /* dst_entry */
204 EXPORT_SYMBOL(dst_alloc);
205 EXPORT_SYMBOL(__dst_free);
206 EXPORT_SYMBOL(dst_destroy);
208 /* misc. support routines */
209 EXPORT_SYMBOL(net_ratelimit);
210 EXPORT_SYMBOL(net_random);
211 EXPORT_SYMBOL(net_srandom);
213 /* Needed by smbfs.o */
214 EXPORT_SYMBOL(__scm_destroy);
215 EXPORT_SYMBOL(__scm_send);
217 /* Needed by unix.o */
218 EXPORT_SYMBOL(scm_fp_dup);
219 EXPORT_SYMBOL(files_stat);
220 EXPORT_SYMBOL(memcpy_toiovec);
222 #ifdef CONFIG_IPX_MODULE
223 EXPORT_SYMBOL(make_8023_client);
224 EXPORT_SYMBOL(destroy_8023_client);
225 EXPORT_SYMBOL(make_EII_client);
226 EXPORT_SYMBOL(destroy_EII_client);
227 #endif
229 /* for 801q VLAN support */
230 #if defined(CONFIG_VLAN_8021Q) || defined(CONFIG_VLAN_8021Q_MODULE)
231 EXPORT_SYMBOL(dev_change_flags);
232 #endif
234 EXPORT_SYMBOL(scm_detach_fds);
236 #if defined(CONFIG_BRIDGE) || defined(CONFIG_BRIDGE_MODULE)
237 EXPORT_SYMBOL(br_handle_frame_hook);
238 #endif
240 #ifdef CONFIG_NET_DIVERT
241 EXPORT_SYMBOL(alloc_divert_blk);
242 EXPORT_SYMBOL(free_divert_blk);
243 #endif /* CONFIG_NET_DIVERT */
245 #ifdef CONFIG_INET
246 /* Internet layer registration */
247 EXPORT_SYMBOL(inetdev_lock);
248 EXPORT_SYMBOL(inet_add_protocol);
249 EXPORT_SYMBOL(inet_del_protocol);
250 EXPORT_SYMBOL(inet_register_protosw);
251 EXPORT_SYMBOL(inet_unregister_protosw);
252 EXPORT_SYMBOL(ip_route_output_key);
253 EXPORT_SYMBOL(ip_route_input);
254 EXPORT_SYMBOL(icmp_send);
255 EXPORT_SYMBOL(icmp_statistics);
256 EXPORT_SYMBOL(icmp_err_convert);
257 EXPORT_SYMBOL(ip_options_compile);
258 EXPORT_SYMBOL(ip_options_undo);
259 EXPORT_SYMBOL(arp_send);
260 EXPORT_SYMBOL(arp_broken_ops);
261 EXPORT_SYMBOL(__ip_select_ident);
262 EXPORT_SYMBOL(ip_send_check);
263 EXPORT_SYMBOL(ip_fragment);
264 EXPORT_SYMBOL(inet_family_ops);
265 EXPORT_SYMBOL(in_aton);
266 EXPORT_SYMBOL(ip_mc_inc_group);
267 EXPORT_SYMBOL(ip_mc_dec_group);
268 EXPORT_SYMBOL(ip_mc_join_group);
269 EXPORT_SYMBOL(ip_finish_output);
270 EXPORT_SYMBOL(inet_stream_ops);
271 EXPORT_SYMBOL(inet_dgram_ops);
272 EXPORT_SYMBOL(ip_cmsg_recv);
273 EXPORT_SYMBOL(inet_addr_type);
274 EXPORT_SYMBOL(inet_select_addr);
275 EXPORT_SYMBOL(ip_dev_find);
276 EXPORT_SYMBOL(inetdev_by_index);
277 EXPORT_SYMBOL(in_dev_finish_destroy);
278 EXPORT_SYMBOL(ip_defrag);
280 /* Route manipulation */
281 EXPORT_SYMBOL(ip_rt_ioctl);
282 EXPORT_SYMBOL(devinet_ioctl);
283 EXPORT_SYMBOL(register_inetaddr_notifier);
284 EXPORT_SYMBOL(unregister_inetaddr_notifier);
286 /* proc */
287 #ifdef CONFIG_PROC_FS
288 EXPORT_SYMBOL(udp_proc_register);
289 EXPORT_SYMBOL(udp_proc_unregister);
290 EXPORT_SYMBOL(tcp_proc_register);
291 EXPORT_SYMBOL(tcp_proc_unregister);
292 #endif
294 /* needed for ip_gre -cw */
295 EXPORT_SYMBOL(ip_statistics);
297 EXPORT_SYMBOL(xfrm_user_policy);
298 EXPORT_SYMBOL(km_waitq);
299 EXPORT_SYMBOL(km_new_mapping);
300 EXPORT_SYMBOL(xfrm_cfg_sem);
301 EXPORT_SYMBOL(xfrm_policy_alloc);
302 EXPORT_SYMBOL(__xfrm_policy_destroy);
303 EXPORT_SYMBOL(xfrm_lookup);
304 EXPORT_SYMBOL(__xfrm_policy_check);
305 EXPORT_SYMBOL(__xfrm_route_forward);
306 EXPORT_SYMBOL(xfrm_state_alloc);
307 EXPORT_SYMBOL(__xfrm_state_destroy);
308 EXPORT_SYMBOL(xfrm_state_find);
309 EXPORT_SYMBOL(xfrm_state_insert);
310 EXPORT_SYMBOL(xfrm_state_add);
311 EXPORT_SYMBOL(xfrm_state_update);
312 EXPORT_SYMBOL(xfrm_state_check_expire);
313 EXPORT_SYMBOL(xfrm_state_check_space);
314 EXPORT_SYMBOL(xfrm_state_lookup);
315 EXPORT_SYMBOL(xfrm_state_register_afinfo);
316 EXPORT_SYMBOL(xfrm_state_unregister_afinfo);
317 EXPORT_SYMBOL(xfrm_state_get_afinfo);
318 EXPORT_SYMBOL(xfrm_state_put_afinfo);
319 EXPORT_SYMBOL(xfrm_state_delete_tunnel);
320 EXPORT_SYMBOL(xfrm_replay_check);
321 EXPORT_SYMBOL(xfrm_replay_advance);
322 EXPORT_SYMBOL(xfrm_check_selectors);
323 EXPORT_SYMBOL(xfrm_check_output);
324 EXPORT_SYMBOL(__secpath_destroy);
325 EXPORT_SYMBOL(xfrm_get_acqseq);
326 EXPORT_SYMBOL(xfrm_parse_spi);
327 EXPORT_SYMBOL(xfrm4_rcv);
328 EXPORT_SYMBOL(xfrm4_tunnel_register);
329 EXPORT_SYMBOL(xfrm4_tunnel_deregister);
330 EXPORT_SYMBOL(xfrm4_tunnel_check_size);
331 EXPORT_SYMBOL(xfrm_register_type);
332 EXPORT_SYMBOL(xfrm_unregister_type);
333 EXPORT_SYMBOL(xfrm_get_type);
334 EXPORT_SYMBOL(inet_peer_idlock);
335 EXPORT_SYMBOL(xfrm_register_km);
336 EXPORT_SYMBOL(xfrm_unregister_km);
337 EXPORT_SYMBOL(xfrm_state_delete);
338 EXPORT_SYMBOL(xfrm_state_walk);
339 EXPORT_SYMBOL(xfrm_find_acq_byseq);
340 EXPORT_SYMBOL(xfrm_find_acq);
341 EXPORT_SYMBOL(xfrm_alloc_spi);
342 EXPORT_SYMBOL(xfrm_state_flush);
343 EXPORT_SYMBOL(xfrm_policy_kill);
344 EXPORT_SYMBOL(xfrm_policy_bysel);
345 EXPORT_SYMBOL(xfrm_policy_insert);
346 EXPORT_SYMBOL(xfrm_policy_walk);
347 EXPORT_SYMBOL(xfrm_policy_flush);
348 EXPORT_SYMBOL(xfrm_policy_byid);
349 EXPORT_SYMBOL(xfrm_policy_list);
350 EXPORT_SYMBOL(xfrm_dst_lookup);
351 EXPORT_SYMBOL(xfrm_policy_register_afinfo);
352 EXPORT_SYMBOL(xfrm_policy_unregister_afinfo);
353 EXPORT_SYMBOL(xfrm_policy_get_afinfo);
354 EXPORT_SYMBOL(xfrm_policy_put_afinfo);
356 EXPORT_SYMBOL_GPL(xfrm_probe_algs);
357 EXPORT_SYMBOL_GPL(xfrm_count_auth_supported);
358 EXPORT_SYMBOL_GPL(xfrm_count_enc_supported);
359 EXPORT_SYMBOL_GPL(xfrm_aalg_get_byidx);
360 EXPORT_SYMBOL_GPL(xfrm_ealg_get_byidx);
361 EXPORT_SYMBOL_GPL(xfrm_calg_get_byidx);
362 EXPORT_SYMBOL_GPL(xfrm_aalg_get_byid);
363 EXPORT_SYMBOL_GPL(xfrm_ealg_get_byid);
364 EXPORT_SYMBOL_GPL(xfrm_calg_get_byid);
365 EXPORT_SYMBOL_GPL(xfrm_aalg_get_byname);
366 EXPORT_SYMBOL_GPL(xfrm_ealg_get_byname);
367 EXPORT_SYMBOL_GPL(xfrm_calg_get_byname);
368 EXPORT_SYMBOL_GPL(skb_icv_walk);
369 #if defined(CONFIG_INET_ESP) || defined(CONFIG_INET_ESP_MODULE) || defined(CONFIG_INET6_ESP) || defined(CONFIG_INET6_ESP_MODULE)
370 EXPORT_SYMBOL_GPL(skb_cow_data);
371 EXPORT_SYMBOL_GPL(pskb_put);
372 EXPORT_SYMBOL_GPL(skb_to_sgvec);
373 #endif
375 EXPORT_SYMBOL(flow_cache_lookup);
376 EXPORT_SYMBOL(flow_cache_genid);
378 #if defined (CONFIG_IPV6_MODULE) || defined (CONFIG_IP_SCTP_MODULE)
379 /* inet functions common to v4 and v6 */
380 EXPORT_SYMBOL(inet_release);
381 EXPORT_SYMBOL(inet_stream_connect);
382 EXPORT_SYMBOL(inet_dgram_connect);
383 EXPORT_SYMBOL(inet_accept);
384 EXPORT_SYMBOL(inet_listen);
385 EXPORT_SYMBOL(inet_shutdown);
386 EXPORT_SYMBOL(inet_setsockopt);
387 EXPORT_SYMBOL(inet_getsockopt);
388 EXPORT_SYMBOL(inet_sendmsg);
389 EXPORT_SYMBOL(inet_recvmsg);
390 #ifdef INET_REFCNT_DEBUG
391 EXPORT_SYMBOL(inet_sock_nr);
392 #endif
393 EXPORT_SYMBOL(inet_sock_destruct);
394 EXPORT_SYMBOL(inet_sock_release);
396 /* Socket demultiplexing. */
397 EXPORT_SYMBOL(tcp_hashinfo);
398 EXPORT_SYMBOL(tcp_listen_wlock);
399 EXPORT_SYMBOL(udp_hash);
400 EXPORT_SYMBOL(udp_hash_lock);
402 EXPORT_SYMBOL(tcp_destroy_sock);
403 EXPORT_SYMBOL(ip_queue_xmit);
404 EXPORT_SYMBOL(memcpy_fromiovecend);
405 EXPORT_SYMBOL(csum_partial_copy_fromiovecend);
406 EXPORT_SYMBOL(tcp_v4_lookup_listener);
407 /* UDP/TCP exported functions for TCPv6 */
408 EXPORT_SYMBOL(udp_ioctl);
409 EXPORT_SYMBOL(udp_connect);
410 EXPORT_SYMBOL(udp_disconnect);
411 EXPORT_SYMBOL(udp_sendmsg);
412 EXPORT_SYMBOL(tcp_bind_hash);
413 EXPORT_SYMBOL(tcp_close);
414 EXPORT_SYMBOL(tcp_disconnect);
415 EXPORT_SYMBOL(tcp_accept);
416 EXPORT_SYMBOL(tcp_write_wakeup);
417 EXPORT_SYMBOL(tcp_write_space);
418 EXPORT_SYMBOL(tcp_poll);
419 EXPORT_SYMBOL(tcp_ioctl);
420 EXPORT_SYMBOL(tcp_shutdown);
421 EXPORT_SYMBOL(tcp_setsockopt);
422 EXPORT_SYMBOL(tcp_getsockopt);
423 EXPORT_SYMBOL(tcp_recvmsg);
424 EXPORT_SYMBOL(tcp_send_synack);
425 EXPORT_SYMBOL(tcp_check_req);
426 EXPORT_SYMBOL(tcp_child_process);
427 EXPORT_SYMBOL(tcp_parse_options);
428 EXPORT_SYMBOL(tcp_rcv_established);
429 EXPORT_SYMBOL(tcp_init_xmit_timers);
430 EXPORT_SYMBOL(tcp_clear_xmit_timers);
431 EXPORT_SYMBOL(tcp_statistics);
432 EXPORT_SYMBOL(tcp_rcv_state_process);
433 EXPORT_SYMBOL(tcp_timewait_state_process);
434 EXPORT_SYMBOL(tcp_timewait_cachep);
435 EXPORT_SYMBOL(tcp_sendmsg);
436 EXPORT_SYMBOL(tcp_v4_rebuild_header);
437 EXPORT_SYMBOL(tcp_v4_send_check);
438 EXPORT_SYMBOL(tcp_v4_conn_request);
439 EXPORT_SYMBOL(tcp_create_openreq_child);
440 EXPORT_SYMBOL(tcp_bucket_create);
441 EXPORT_SYMBOL(tcp_put_port);
442 EXPORT_SYMBOL(tcp_inherit_port);
443 EXPORT_SYMBOL(tcp_v4_syn_recv_sock);
444 EXPORT_SYMBOL(tcp_v4_do_rcv);
445 EXPORT_SYMBOL(tcp_v4_connect);
446 EXPORT_SYMBOL(tcp_unhash);
447 EXPORT_SYMBOL(udp_prot);
448 EXPORT_SYMBOL(tcp_prot);
449 EXPORT_SYMBOL(tcp_openreq_cachep);
450 EXPORT_SYMBOL(ipv4_specific);
451 EXPORT_SYMBOL(tcp_simple_retransmit);
452 EXPORT_SYMBOL(tcp_transmit_skb);
453 EXPORT_SYMBOL(tcp_connect);
454 EXPORT_SYMBOL(tcp_make_synack);
455 EXPORT_SYMBOL(tcp_tw_deschedule);
456 EXPORT_SYMBOL(tcp_delete_keepalive_timer);
457 EXPORT_SYMBOL(tcp_reset_keepalive_timer);
458 EXPORT_SYMBOL(sysctl_local_port_range);
459 EXPORT_SYMBOL(tcp_port_rover);
460 EXPORT_SYMBOL(udp_port_rover);
461 EXPORT_SYMBOL(tcp_sync_mss);
462 EXPORT_SYMBOL(net_statistics);
463 EXPORT_SYMBOL(__tcp_mem_reclaim);
464 EXPORT_SYMBOL(tcp_sockets_allocated);
465 EXPORT_SYMBOL(sysctl_tcp_reordering);
466 EXPORT_SYMBOL(sysctl_tcp_rmem);
467 EXPORT_SYMBOL(sysctl_tcp_wmem);
468 EXPORT_SYMBOL(sysctl_tcp_ecn);
469 EXPORT_SYMBOL(tcp_cwnd_application_limited);
470 EXPORT_SYMBOL(tcp_sendpage);
471 EXPORT_SYMBOL(sysctl_tcp_low_latency);
473 EXPORT_SYMBOL(tcp_write_xmit);
475 EXPORT_SYMBOL(tcp_v4_remember_stamp);
477 extern int sysctl_tcp_tw_recycle;
479 #ifdef CONFIG_SYSCTL
480 EXPORT_SYMBOL(sysctl_tcp_tw_recycle);
481 EXPORT_SYMBOL(sysctl_max_syn_backlog);
482 #endif
484 #endif
486 #if defined (CONFIG_IPV6_MODULE) || defined (CONFIG_IP_SCTP_MODULE) || defined (CONFIG_IPV6_TUNNEL_MODULE)
487 EXPORT_SYMBOL(ip_generic_getfrag);
488 #endif
490 EXPORT_SYMBOL(tcp_read_sock);
492 #ifdef CONFIG_IP_SCTP_MODULE
493 EXPORT_SYMBOL(ip_setsockopt);
494 EXPORT_SYMBOL(ip_getsockopt);
495 EXPORT_SYMBOL(inet_ioctl);
496 EXPORT_SYMBOL(inet_bind);
497 EXPORT_SYMBOL(inet_getname);
498 #endif /* CONFIG_IP_SCTP_MODULE */
500 EXPORT_SYMBOL(netlink_set_err);
501 EXPORT_SYMBOL(netlink_broadcast);
502 EXPORT_SYMBOL(netlink_unicast);
503 EXPORT_SYMBOL(netlink_kernel_create);
504 EXPORT_SYMBOL(netlink_dump_start);
505 EXPORT_SYMBOL(netlink_ack);
506 EXPORT_SYMBOL(netlink_set_nonroot);
507 EXPORT_SYMBOL(netlink_register_notifier);
508 EXPORT_SYMBOL(netlink_unregister_notifier);
509 #if defined(CONFIG_NETLINK_DEV) || defined(CONFIG_NETLINK_DEV_MODULE)
510 EXPORT_SYMBOL(netlink_attach);
511 EXPORT_SYMBOL(netlink_detach);
512 EXPORT_SYMBOL(netlink_post);
513 #endif
515 EXPORT_SYMBOL(rtattr_parse);
516 EXPORT_SYMBOL(rtnetlink_links);
517 EXPORT_SYMBOL(__rta_fill);
518 EXPORT_SYMBOL(rtnetlink_dump_ifinfo);
519 EXPORT_SYMBOL(rtnetlink_put_metrics);
520 EXPORT_SYMBOL(rtnl);
521 EXPORT_SYMBOL(neigh_delete);
522 EXPORT_SYMBOL(neigh_add);
523 EXPORT_SYMBOL(neigh_dump_info);
525 EXPORT_SYMBOL(dev_set_allmulti);
526 EXPORT_SYMBOL(dev_set_promiscuity);
527 EXPORT_SYMBOL(rtnl_sem);
528 EXPORT_SYMBOL(rtnl_lock);
529 EXPORT_SYMBOL(rtnl_unlock);
531 /* ABI emulation layers need this */
532 EXPORT_SYMBOL(move_addr_to_kernel);
533 EXPORT_SYMBOL(move_addr_to_user);
535 /* Used by at least ipip.c. */
536 EXPORT_SYMBOL(ipv4_config);
537 EXPORT_SYMBOL(dev_open);
539 /* Used by other modules */
540 EXPORT_SYMBOL(xrlim_allow);
542 EXPORT_SYMBOL(ip_rcv);
543 EXPORT_SYMBOL(arp_rcv);
544 EXPORT_SYMBOL(arp_tbl);
545 #if defined(CONFIG_ATM_CLIP) || defined(CONFIG_ATM_CLIP_MODULE)
546 EXPORT_SYMBOL(clip_tbl_hook);
547 #endif
548 EXPORT_SYMBOL(arp_find);
550 #endif /* CONFIG_INET */
552 #ifdef CONFIG_TR
553 EXPORT_SYMBOL(tr_source_route);
554 EXPORT_SYMBOL(tr_type_trans);
555 #endif
557 /* Device callback registration */
558 EXPORT_SYMBOL(register_netdevice_notifier);
559 EXPORT_SYMBOL(unregister_netdevice_notifier);
560 EXPORT_SYMBOL(call_netdevice_notifiers);
562 /* support for loadable net drivers */
563 #ifdef CONFIG_NET
564 EXPORT_SYMBOL(loopback_dev);
565 EXPORT_SYMBOL(register_netdevice);
566 EXPORT_SYMBOL(unregister_netdevice);
567 EXPORT_SYMBOL(synchronize_net);
568 EXPORT_SYMBOL(netdev_state_change);
569 EXPORT_SYMBOL(netdev_boot_setup_check);
570 EXPORT_SYMBOL(dev_new_index);
571 EXPORT_SYMBOL(dev_get_by_flags);
572 EXPORT_SYMBOL(__dev_get_by_flags);
573 EXPORT_SYMBOL(dev_get_by_index);
574 EXPORT_SYMBOL(__dev_get_by_index);
575 EXPORT_SYMBOL(dev_get_by_name);
576 EXPORT_SYMBOL(__dev_get_by_name);
577 EXPORT_SYMBOL(dev_getbyhwaddr);
578 EXPORT_SYMBOL(netdev_set_master);
579 EXPORT_SYMBOL(eth_type_trans);
580 #ifdef CONFIG_FDDI
581 EXPORT_SYMBOL(fddi_type_trans);
582 #endif /* CONFIG_FDDI */
583 #if 0
584 EXPORT_SYMBOL(eth_copy_and_sum);
585 #endif
586 EXPORT_SYMBOL(alloc_skb);
587 EXPORT_SYMBOL(__kfree_skb);
588 EXPORT_SYMBOL(skb_clone);
589 EXPORT_SYMBOL(skb_copy);
590 EXPORT_SYMBOL(skb_pad);
591 EXPORT_SYMBOL(netif_rx);
592 EXPORT_SYMBOL(netif_receive_skb);
593 EXPORT_SYMBOL(dev_add_pack);
594 EXPORT_SYMBOL(dev_remove_pack);
595 EXPORT_SYMBOL(__dev_remove_pack);
596 EXPORT_SYMBOL(dev_get);
597 EXPORT_SYMBOL(dev_alloc);
598 EXPORT_SYMBOL(dev_alloc_name);
599 EXPORT_SYMBOL(__netdev_watchdog_up);
600 #ifdef CONFIG_KMOD
601 EXPORT_SYMBOL(dev_load);
602 #endif
603 EXPORT_SYMBOL(dev_ioctl);
604 EXPORT_SYMBOL(dev_queue_xmit);
605 #ifdef CONFIG_NET_HW_FLOWCONTROL
606 EXPORT_SYMBOL(netdev_dropping);
607 EXPORT_SYMBOL(netdev_register_fc);
608 EXPORT_SYMBOL(netdev_unregister_fc);
609 EXPORT_SYMBOL(netdev_fc_xoff);
610 #endif
611 EXPORT_SYMBOL(dev_base);
612 EXPORT_SYMBOL(dev_base_lock);
613 EXPORT_SYMBOL(dev_close);
614 EXPORT_SYMBOL(dev_mc_add);
615 EXPORT_SYMBOL(dev_mc_delete);
616 EXPORT_SYMBOL(dev_mc_upload);
617 EXPORT_SYMBOL(__kill_fasync);
619 #ifdef CONFIG_HIPPI
620 EXPORT_SYMBOL(hippi_type_trans);
621 #endif
623 #ifdef CONFIG_NET_FASTROUTE
624 EXPORT_SYMBOL(netdev_fastroute);
625 #endif
627 #ifdef CONFIG_SYSCTL
628 EXPORT_SYMBOL(sysctl_wmem_max);
629 EXPORT_SYMBOL(sysctl_rmem_max);
630 #ifdef CONFIG_INET
631 EXPORT_SYMBOL(sysctl_ip_default_ttl);
632 #endif
633 #endif
635 /* Packet scheduler modules want these. */
636 EXPORT_SYMBOL(qdisc_destroy);
637 EXPORT_SYMBOL(qdisc_reset);
638 EXPORT_SYMBOL(qdisc_restart);
639 EXPORT_SYMBOL(qdisc_create_dflt);
640 EXPORT_SYMBOL(noop_qdisc);
641 EXPORT_SYMBOL(qdisc_tree_lock);
642 #ifdef CONFIG_NET_SCHED
643 PSCHED_EXPORTLIST;
644 EXPORT_SYMBOL(pfifo_qdisc_ops);
645 EXPORT_SYMBOL(bfifo_qdisc_ops);
646 EXPORT_SYMBOL(register_qdisc);
647 EXPORT_SYMBOL(unregister_qdisc);
648 EXPORT_SYMBOL(qdisc_get_rtab);
649 EXPORT_SYMBOL(qdisc_put_rtab);
650 EXPORT_SYMBOL(qdisc_copy_stats);
651 #ifdef CONFIG_NET_ESTIMATOR
652 EXPORT_SYMBOL(qdisc_new_estimator);
653 EXPORT_SYMBOL(qdisc_kill_estimator);
654 #endif
655 #ifdef CONFIG_NET_CLS_POLICE
656 EXPORT_SYMBOL(tcf_police);
657 EXPORT_SYMBOL(tcf_police_locate);
658 EXPORT_SYMBOL(tcf_police_destroy);
659 EXPORT_SYMBOL(tcf_police_dump);
660 #endif
661 #endif
662 #ifdef CONFIG_NET_CLS
663 EXPORT_SYMBOL(register_tcf_proto_ops);
664 EXPORT_SYMBOL(unregister_tcf_proto_ops);
665 #endif
666 #ifdef CONFIG_NETFILTER
667 #include <linux/netfilter.h>
668 EXPORT_SYMBOL(nf_register_hook);
669 EXPORT_SYMBOL(nf_unregister_hook);
670 EXPORT_SYMBOL(nf_register_sockopt);
671 EXPORT_SYMBOL(nf_unregister_sockopt);
672 EXPORT_SYMBOL(nf_reinject);
673 EXPORT_SYMBOL(nf_register_queue_handler);
674 EXPORT_SYMBOL(nf_unregister_queue_handler);
675 EXPORT_SYMBOL(nf_hook_slow);
676 EXPORT_SYMBOL(nf_hooks);
677 EXPORT_SYMBOL(nf_setsockopt);
678 EXPORT_SYMBOL(nf_getsockopt);
679 EXPORT_SYMBOL(ip_ct_attach);
680 #ifdef CONFIG_INET
681 #include <linux/netfilter_ipv4.h>
682 EXPORT_SYMBOL(ip_route_me_harder);
683 #endif
684 #endif
686 EXPORT_SYMBOL(register_gifconf);
688 EXPORT_PER_CPU_SYMBOL(softnet_data);
690 #ifdef CONFIG_NET_RADIO
691 #include <net/iw_handler.h> /* Wireless Extensions driver API */
692 EXPORT_SYMBOL(wireless_send_event);
693 EXPORT_SYMBOL(iw_handler_set_spy);
694 EXPORT_SYMBOL(iw_handler_get_spy);
695 EXPORT_SYMBOL(iw_handler_set_thrspy);
696 EXPORT_SYMBOL(iw_handler_get_thrspy);
697 EXPORT_SYMBOL(wireless_spy_update);
698 #endif /* CONFIG_NET_RADIO */
700 EXPORT_SYMBOL(linkwatch_fire_event);
702 #endif /* CONFIG_NET */