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