Linux 2.3.0
[davej-history.git] / net / netsyms.c
blob764900d50f74a8c5ab551dfd3e3769068fb240ab
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/ioport.h>
19 #include <net/neighbour.h>
20 #include <net/snmp.h>
21 #include <net/dst.h>
22 #include <net/checksum.h>
23 #include <linux/etherdevice.h>
24 #ifdef CONFIG_HIPPI
25 #include <linux/hippidevice.h>
26 #endif
27 #include <net/pkt_sched.h>
29 #ifdef CONFIG_BRIDGE
30 #include <net/br.h>
31 #endif
33 #ifdef CONFIG_INET
34 #include <linux/ip.h>
35 #include <linux/etherdevice.h>
36 #include <net/protocol.h>
37 #include <net/arp.h>
38 #include <net/ip.h>
39 #include <net/udp.h>
40 #include <net/tcp.h>
41 #include <net/icmp.h>
42 #include <net/route.h>
43 #include <net/scm.h>
44 #include <net/inet_common.h>
45 #include <net/pkt_sched.h>
46 #include <linux/inet.h>
47 #include <linux/mroute.h>
48 #include <linux/igmp.h>
50 extern struct net_proto_family inet_family_ops;
51 extern __u32 sysctl_wmem_max;
52 extern __u32 sysctl_rmem_max;
54 #if defined(CONFIG_IPV6) || defined (CONFIG_IPV6_MODULE)
55 #include <linux/in6.h>
56 #include <linux/icmpv6.h>
57 #include <net/ipv6.h>
58 #include <net/ndisc.h>
59 #include <net/dst.h>
60 #include <net/transp_v6.h>
62 extern int tcp_tw_death_row_slot;
63 #endif
65 #endif
67 #include <linux/rtnetlink.h>
69 #include <net/scm.h>
71 #if defined(CONFIG_ULTRA) || defined(CONFIG_WD80x3) || \
72 defined(CONFIG_EL2) || defined(CONFIG_NE2000) || \
73 defined(CONFIG_E2100) || defined(CONFIG_HPLAN_PLUS) || \
74 defined(CONFIG_HPLAN) || defined(CONFIG_AC3200) || \
75 defined(CONFIG_ES3210) || defined(CONFIG_ULTRA32) || \
76 defined(CONFIG_LNE390) || defined(CONFIG_NE3210) || \
77 defined(CONFIG_NE2K_PCI) || defined(CONFIG_APNE) || \
78 defined(CONFIG_DAYNAPORT)
79 #include "../drivers/net/8390.h"
80 #endif
82 extern int (*rarp_ioctl_hook)(int,void*);
84 #ifdef CONFIG_IPX_MODULE
85 extern struct datalink_proto *make_EII_client(void);
86 extern struct datalink_proto *make_8023_client(void);
87 extern void destroy_EII_client(struct datalink_proto *);
88 extern void destroy_8023_client(struct datalink_proto *);
89 #endif
91 #ifdef CONFIG_ATALK_MODULE
92 #include <net/sock.h>
93 #include <net/dst.h>
94 #include <net/checksum.h>
95 #include <linux/etherdevice.h>
96 #include <net/pkt_sched.h>
97 #endif
99 #ifdef CONFIG_SYSCTL
100 extern int sysctl_max_syn_backlog;
101 #endif
103 EXPORT_SYMBOL(dev_lockct);
105 /* Skbuff symbols. */
106 EXPORT_SYMBOL(skb_over_panic);
107 EXPORT_SYMBOL(skb_under_panic);
109 /* Socket layer registration */
110 EXPORT_SYMBOL(sock_register);
111 EXPORT_SYMBOL(sock_unregister);
113 /* Socket layer support routines */
114 EXPORT_SYMBOL(memcpy_fromiovec);
115 EXPORT_SYMBOL(memcpy_tokerneliovec);
116 EXPORT_SYMBOL(sock_create);
117 EXPORT_SYMBOL(sock_alloc);
118 EXPORT_SYMBOL(sock_release);
119 EXPORT_SYMBOL(sock_setsockopt);
120 EXPORT_SYMBOL(sock_getsockopt);
121 EXPORT_SYMBOL(sock_sendmsg);
122 EXPORT_SYMBOL(sock_recvmsg);
123 EXPORT_SYMBOL(sk_alloc);
124 EXPORT_SYMBOL(sk_free);
125 EXPORT_SYMBOL(sock_wake_async);
126 EXPORT_SYMBOL(sock_alloc_send_skb);
127 EXPORT_SYMBOL(sock_init_data);
128 EXPORT_SYMBOL(sock_no_dup);
129 EXPORT_SYMBOL(sock_no_release);
130 EXPORT_SYMBOL(sock_no_bind);
131 EXPORT_SYMBOL(sock_no_connect);
132 EXPORT_SYMBOL(sock_no_socketpair);
133 EXPORT_SYMBOL(sock_no_accept);
134 EXPORT_SYMBOL(sock_no_getname);
135 EXPORT_SYMBOL(sock_no_poll);
136 EXPORT_SYMBOL(sock_no_ioctl);
137 EXPORT_SYMBOL(sock_no_listen);
138 EXPORT_SYMBOL(sock_no_shutdown);
139 EXPORT_SYMBOL(sock_no_getsockopt);
140 EXPORT_SYMBOL(sock_no_setsockopt);
141 EXPORT_SYMBOL(sock_no_fcntl);
142 EXPORT_SYMBOL(sock_no_sendmsg);
143 EXPORT_SYMBOL(sock_no_recvmsg);
144 EXPORT_SYMBOL(sock_rfree);
145 EXPORT_SYMBOL(sock_wfree);
146 EXPORT_SYMBOL(sock_wmalloc);
147 EXPORT_SYMBOL(sock_rmalloc);
148 EXPORT_SYMBOL(sock_rspace);
149 EXPORT_SYMBOL(skb_recv_datagram);
150 EXPORT_SYMBOL(skb_free_datagram);
151 EXPORT_SYMBOL(skb_copy_datagram);
152 EXPORT_SYMBOL(skb_copy_datagram_iovec);
153 EXPORT_SYMBOL(skb_realloc_headroom);
154 EXPORT_SYMBOL(datagram_poll);
155 EXPORT_SYMBOL(put_cmsg);
156 EXPORT_SYMBOL(net_families);
157 EXPORT_SYMBOL(sock_kmalloc);
158 EXPORT_SYMBOL(sock_kfree_s);
159 EXPORT_SYMBOL(skb_queue_lock);
161 #ifdef CONFIG_FILTER
162 EXPORT_SYMBOL(sk_run_filter);
163 #endif
165 EXPORT_SYMBOL(neigh_table_init);
166 EXPORT_SYMBOL(neigh_table_clear);
167 EXPORT_SYMBOL(__neigh_lookup);
168 EXPORT_SYMBOL(neigh_resolve_output);
169 EXPORT_SYMBOL(neigh_connected_output);
170 EXPORT_SYMBOL(neigh_update);
171 EXPORT_SYMBOL(__neigh_event_send);
172 EXPORT_SYMBOL(neigh_event_ns);
173 EXPORT_SYMBOL(neigh_ifdown);
174 #ifdef CONFIG_ARPD
175 EXPORT_SYMBOL(neigh_app_ns);
176 #endif
177 #ifdef CONFIG_SYSCTL
178 EXPORT_SYMBOL(neigh_sysctl_register);
179 #endif
180 EXPORT_SYMBOL(pneigh_lookup);
181 EXPORT_SYMBOL(pneigh_enqueue);
182 EXPORT_SYMBOL(neigh_destroy);
183 EXPORT_SYMBOL(neigh_parms_alloc);
184 EXPORT_SYMBOL(neigh_parms_release);
185 EXPORT_SYMBOL(neigh_rand_reach_time);
187 /* dst_entry */
188 EXPORT_SYMBOL(dst_alloc);
189 EXPORT_SYMBOL(__dst_free);
190 EXPORT_SYMBOL(dst_total);
191 EXPORT_SYMBOL(dst_destroy);
193 /* misc. support routines */
194 EXPORT_SYMBOL(net_ratelimit);
195 EXPORT_SYMBOL(net_random);
196 EXPORT_SYMBOL(net_srandom);
198 /* Needed by smbfs.o */
199 EXPORT_SYMBOL(__scm_destroy);
200 EXPORT_SYMBOL(__scm_send);
202 /* Needed by unix.o */
203 EXPORT_SYMBOL(scm_fp_dup);
204 EXPORT_SYMBOL(max_files);
205 EXPORT_SYMBOL(do_mknod);
206 EXPORT_SYMBOL(memcpy_toiovec);
207 EXPORT_SYMBOL(csum_partial);
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
216 EXPORT_SYMBOL(sklist_destroy_socket);
217 EXPORT_SYMBOL(sklist_insert_socket);
219 EXPORT_SYMBOL(scm_detach_fds);
221 #ifdef CONFIG_BRIDGE
222 EXPORT_SYMBOL(br_ioctl);
223 #endif
225 #ifdef CONFIG_INET
226 /* Internet layer registration */
227 EXPORT_SYMBOL(inet_add_protocol);
228 EXPORT_SYMBOL(inet_del_protocol);
229 EXPORT_SYMBOL(rarp_ioctl_hook);
230 EXPORT_SYMBOL(init_etherdev);
231 EXPORT_SYMBOL(ip_route_output);
232 EXPORT_SYMBOL(icmp_send);
233 EXPORT_SYMBOL(ip_options_compile);
234 EXPORT_SYMBOL(arp_send);
235 EXPORT_SYMBOL(arp_broken_ops);
236 EXPORT_SYMBOL(ip_id_count);
237 EXPORT_SYMBOL(ip_send_check);
238 EXPORT_SYMBOL(ip_fragment);
239 EXPORT_SYMBOL(inet_family_ops);
240 EXPORT_SYMBOL(in_aton);
241 EXPORT_SYMBOL(ip_mc_inc_group);
242 EXPORT_SYMBOL(ip_mc_dec_group);
243 EXPORT_SYMBOL(__ip_finish_output);
244 EXPORT_SYMBOL(inet_dgram_ops);
245 EXPORT_SYMBOL(ip_cmsg_recv);
246 EXPORT_SYMBOL(__release_sock);
248 /* Route manipulation */
249 EXPORT_SYMBOL(ip_rt_ioctl);
250 EXPORT_SYMBOL(devinet_ioctl);
252 /* needed for ip_gre -cw */
253 EXPORT_SYMBOL(ip_statistics);
255 #ifdef CONFIG_DLCI_MODULE
256 extern int (*dlci_ioctl_hook)(unsigned int, void *);
257 EXPORT_SYMBOL(dlci_ioctl_hook);
258 #endif
261 #ifdef CONFIG_IPV6
262 EXPORT_SYMBOL(ipv6_addr_type);
263 EXPORT_SYMBOL(icmpv6_send);
264 #endif
265 #ifdef CONFIG_IPV6_MODULE
266 /* inet functions common to v4 and v6 */
267 EXPORT_SYMBOL(inet_stream_ops);
268 EXPORT_SYMBOL(inet_release);
269 EXPORT_SYMBOL(inet_stream_connect);
270 EXPORT_SYMBOL(inet_dgram_connect);
271 EXPORT_SYMBOL(inet_accept);
272 EXPORT_SYMBOL(inet_poll);
273 EXPORT_SYMBOL(inet_listen);
274 EXPORT_SYMBOL(inet_shutdown);
275 EXPORT_SYMBOL(inet_setsockopt);
276 EXPORT_SYMBOL(inet_getsockopt);
277 EXPORT_SYMBOL(inet_sendmsg);
278 EXPORT_SYMBOL(inet_recvmsg);
280 /* Socket demultiplexing. */
281 EXPORT_SYMBOL(tcp_good_socknum);
282 EXPORT_SYMBOL(tcp_established_hash);
283 EXPORT_SYMBOL(tcp_listening_hash);
284 EXPORT_SYMBOL(tcp_bound_hash);
285 EXPORT_SYMBOL(udp_good_socknum);
286 EXPORT_SYMBOL(udp_hash);
288 EXPORT_SYMBOL(destroy_sock);
289 EXPORT_SYMBOL(ip_queue_xmit);
290 EXPORT_SYMBOL(memcpy_fromiovecend);
291 EXPORT_SYMBOL(csum_partial_copy_fromiovecend);
292 EXPORT_SYMBOL(net_timer);
293 /* UDP/TCP exported functions for TCPv6 */
294 EXPORT_SYMBOL(udp_ioctl);
295 EXPORT_SYMBOL(udp_connect);
296 EXPORT_SYMBOL(udp_sendmsg);
297 EXPORT_SYMBOL(tcp_close);
298 EXPORT_SYMBOL(tcp_accept);
299 EXPORT_SYMBOL(tcp_write_wakeup);
300 EXPORT_SYMBOL(tcp_read_wakeup);
301 EXPORT_SYMBOL(tcp_write_space);
302 EXPORT_SYMBOL(tcp_poll);
303 EXPORT_SYMBOL(tcp_ioctl);
304 EXPORT_SYMBOL(tcp_shutdown);
305 EXPORT_SYMBOL(tcp_setsockopt);
306 EXPORT_SYMBOL(tcp_getsockopt);
307 EXPORT_SYMBOL(tcp_recvmsg);
308 EXPORT_SYMBOL(tcp_send_synack);
309 EXPORT_SYMBOL(tcp_check_req);
310 EXPORT_SYMBOL(tcp_reset_xmit_timer);
311 EXPORT_SYMBOL(tcp_parse_options);
312 EXPORT_SYMBOL(tcp_rcv_established);
313 EXPORT_SYMBOL(tcp_init_xmit_timers);
314 EXPORT_SYMBOL(tcp_clear_xmit_timers);
315 EXPORT_SYMBOL(tcp_slt_array);
316 EXPORT_SYMBOL(__tcp_inc_slow_timer);
317 EXPORT_SYMBOL(tcp_statistics);
318 EXPORT_SYMBOL(tcp_rcv_state_process);
319 EXPORT_SYMBOL(tcp_timewait_state_process);
320 EXPORT_SYMBOL(tcp_do_sendmsg);
321 EXPORT_SYMBOL(tcp_v4_rebuild_header);
322 EXPORT_SYMBOL(tcp_v4_send_check);
323 EXPORT_SYMBOL(tcp_v4_conn_request);
324 EXPORT_SYMBOL(tcp_create_openreq_child);
325 EXPORT_SYMBOL(tcp_bucket_create);
326 EXPORT_SYMBOL(tcp_bucket_unlock);
327 EXPORT_SYMBOL(tcp_v4_syn_recv_sock);
328 EXPORT_SYMBOL(tcp_v4_do_rcv);
329 EXPORT_SYMBOL(tcp_v4_connect);
330 EXPORT_SYMBOL(inet_addr_type);
331 EXPORT_SYMBOL(net_reset_timer);
332 EXPORT_SYMBOL(net_delete_timer);
333 EXPORT_SYMBOL(udp_prot);
334 EXPORT_SYMBOL(tcp_prot);
335 EXPORT_SYMBOL(tcp_openreq_cachep);
336 EXPORT_SYMBOL(ipv4_specific);
337 EXPORT_SYMBOL(tcp_simple_retransmit);
338 EXPORT_SYMBOL(tcp_transmit_skb);
339 EXPORT_SYMBOL(tcp_connect);
340 EXPORT_SYMBOL(tcp_make_synack);
341 EXPORT_SYMBOL(tcp_tw_death_row_slot);
342 EXPORT_SYMBOL(tcp_sync_mss);
343 EXPORT_SYMBOL(net_statistics);
345 EXPORT_SYMBOL(xrlim_allow);
347 EXPORT_SYMBOL(tcp_write_xmit);
348 EXPORT_SYMBOL(dev_loopback_xmit);
349 EXPORT_SYMBOL(tcp_regs);
351 #ifdef CONFIG_SYSCTL
352 EXPORT_SYMBOL(sysctl_max_syn_backlog);
353 #endif
354 #endif
356 #ifdef CONFIG_NETLINK
357 EXPORT_SYMBOL(netlink_set_err);
358 EXPORT_SYMBOL(netlink_broadcast);
359 EXPORT_SYMBOL(netlink_unicast);
360 EXPORT_SYMBOL(netlink_kernel_create);
361 EXPORT_SYMBOL(netlink_dump_start);
362 EXPORT_SYMBOL(netlink_ack);
363 #if defined(CONFIG_NETLINK_DEV) || defined(CONFIG_NETLINK_DEV_MODULE)
364 EXPORT_SYMBOL(netlink_attach);
365 EXPORT_SYMBOL(netlink_detach);
366 EXPORT_SYMBOL(netlink_post);
367 #endif
368 #endif
370 #ifdef CONFIG_RTNETLINK
371 EXPORT_SYMBOL(rtattr_parse);
372 EXPORT_SYMBOL(rtnetlink_links);
373 EXPORT_SYMBOL(__rta_fill);
374 EXPORT_SYMBOL(rtnetlink_dump_ifinfo);
375 EXPORT_SYMBOL(rtnl_wlockct);
376 EXPORT_SYMBOL(rtnl);
377 EXPORT_SYMBOL(neigh_delete);
378 EXPORT_SYMBOL(neigh_add);
379 EXPORT_SYMBOL(neigh_dump_info);
380 #endif
382 EXPORT_SYMBOL(dev_set_allmulti);
383 EXPORT_SYMBOL(dev_set_promiscuity);
384 EXPORT_SYMBOL(sklist_remove_socket);
385 EXPORT_SYMBOL(rtnl_wait);
386 EXPORT_SYMBOL(rtnl_rlockct);
387 EXPORT_SYMBOL(rtnl_lock);
388 EXPORT_SYMBOL(rtnl_unlock);
391 /* Used by at least ipip.c. */
392 EXPORT_SYMBOL(ipv4_config);
393 EXPORT_SYMBOL(dev_open);
395 /* Used by other modules */
396 EXPORT_SYMBOL(in_ntoa);
398 EXPORT_SYMBOL(ip_rcv);
399 EXPORT_SYMBOL(arp_rcv);
400 EXPORT_SYMBOL(arp_tbl);
401 EXPORT_SYMBOL(arp_find);
403 #endif /* CONFIG_INET */
405 #if defined(CONFIG_ULTRA) || defined(CONFIG_WD80x3) || \
406 defined(CONFIG_EL2) || defined(CONFIG_NE2000) || \
407 defined(CONFIG_E2100) || defined(CONFIG_HPLAN_PLUS) || \
408 defined(CONFIG_HPLAN) || defined(CONFIG_AC3200) || \
409 defined(CONFIG_ES3210) || defined(CONFIG_ULTRA32) || \
410 defined(CONFIG_LNE390) || defined(CONFIG_NE3210) || \
411 defined(CONFIG_NE2K_PCI) || defined(CONFIG_APNE) || \
412 defined(CONFIG_DAYNAPORT)
413 /* If 8390 NIC support is built in, we will need these. */
414 EXPORT_SYMBOL(ei_open);
415 EXPORT_SYMBOL(ei_close);
416 EXPORT_SYMBOL(ei_interrupt);
417 EXPORT_SYMBOL(ethdev_init);
418 EXPORT_SYMBOL(NS8390_init);
419 #endif
421 #ifdef CONFIG_TR
422 EXPORT_SYMBOL(tr_setup);
423 EXPORT_SYMBOL(tr_type_trans);
424 EXPORT_SYMBOL(register_trdev);
425 EXPORT_SYMBOL(unregister_trdev);
426 EXPORT_SYMBOL(init_trdev);
427 EXPORT_SYMBOL(tr_freedev);
428 #endif
430 /* Device callback registration */
431 EXPORT_SYMBOL(register_netdevice_notifier);
432 EXPORT_SYMBOL(unregister_netdevice_notifier);
434 /* support for loadable net drivers */
435 #ifdef CONFIG_NET
436 EXPORT_SYMBOL(loopback_dev);
437 EXPORT_SYMBOL(register_netdevice);
438 EXPORT_SYMBOL(unregister_netdevice);
439 EXPORT_SYMBOL(register_netdev);
440 EXPORT_SYMBOL(unregister_netdev);
441 EXPORT_SYMBOL(netdev_state_change);
442 EXPORT_SYMBOL(ether_setup);
443 EXPORT_SYMBOL(dev_new_index);
444 EXPORT_SYMBOL(dev_get_by_index);
445 EXPORT_SYMBOL(eth_type_trans);
446 #ifdef CONFIG_FDDI
447 EXPORT_SYMBOL(fddi_type_trans);
448 EXPORT_SYMBOL(fddi_setup);
449 #endif /* CONFIG_FDDI */
450 EXPORT_SYMBOL(eth_copy_and_sum);
451 EXPORT_SYMBOL(alloc_skb);
452 EXPORT_SYMBOL(__kfree_skb);
453 EXPORT_SYMBOL(skb_clone);
454 EXPORT_SYMBOL(skb_copy);
455 EXPORT_SYMBOL(netif_rx);
456 EXPORT_SYMBOL(dev_add_pack);
457 EXPORT_SYMBOL(dev_remove_pack);
458 EXPORT_SYMBOL(dev_get);
459 EXPORT_SYMBOL(dev_alloc);
460 EXPORT_SYMBOL(dev_alloc_name);
461 EXPORT_SYMBOL(dev_ioctl);
462 EXPORT_SYMBOL(dev_queue_xmit);
463 EXPORT_SYMBOL(netdev_dropping);
464 #ifdef CONFIG_NET_FASTROUTE
465 EXPORT_SYMBOL(dev_fastroute_stat);
466 #endif
467 #ifdef CONFIG_NET_HW_FLOWCONTROL
468 EXPORT_SYMBOL(netdev_register_fc);
469 EXPORT_SYMBOL(netdev_unregister_fc);
470 EXPORT_SYMBOL(netdev_fc_xoff);
471 #endif
472 EXPORT_SYMBOL(dev_base);
473 EXPORT_SYMBOL(dev_close);
474 EXPORT_SYMBOL(dev_mc_add);
475 EXPORT_SYMBOL(dev_mc_delete);
476 EXPORT_SYMBOL(dev_mc_upload);
477 EXPORT_SYMBOL(n_tty_ioctl);
478 EXPORT_SYMBOL(tty_register_ldisc);
479 EXPORT_SYMBOL(kill_fasync);
481 EXPORT_SYMBOL(if_port_text);
483 #ifdef CONFIG_HIPPI
484 EXPORT_SYMBOL(hippi_type_trans);
485 EXPORT_SYMBOL(init_hippi_dev);
486 EXPORT_SYMBOL(unregister_hipdev);
487 #endif
489 EXPORT_SYMBOL(sysctl_wmem_max);
490 EXPORT_SYMBOL(sysctl_rmem_max);
492 #if defined(CONFIG_ATALK) || defined(CONFIG_ATALK_MODULE)
493 #include<linux/if_ltalk.h>
494 EXPORT_SYMBOL(ltalk_setup);
495 #endif
498 /* Packet scheduler modules want these. */
499 EXPORT_SYMBOL(qdisc_destroy);
500 EXPORT_SYMBOL(qdisc_reset);
501 EXPORT_SYMBOL(qdisc_restart);
502 EXPORT_SYMBOL(qdisc_head);
503 EXPORT_SYMBOL(qdisc_create_dflt);
504 EXPORT_SYMBOL(noop_qdisc);
505 #ifdef CONFIG_NET_SCHED
506 PSCHED_EXPORTLIST;
507 EXPORT_SYMBOL(pfifo_qdisc_ops);
508 EXPORT_SYMBOL(register_qdisc);
509 EXPORT_SYMBOL(unregister_qdisc);
510 EXPORT_SYMBOL(qdisc_get_rtab);
511 EXPORT_SYMBOL(qdisc_put_rtab);
512 #ifdef CONFIG_NET_ESTIMATOR
513 EXPORT_SYMBOL(qdisc_new_estimator);
514 EXPORT_SYMBOL(qdisc_kill_estimator);
515 #endif
516 #ifdef CONFIG_NET_CLS_POLICE
517 EXPORT_SYMBOL(tcf_police);
518 EXPORT_SYMBOL(tcf_police_locate);
519 EXPORT_SYMBOL(tcf_police_destroy);
520 #ifdef CONFIG_RTNETLINK
521 EXPORT_SYMBOL(tcf_police_dump);
522 #endif
523 #endif
524 #endif
525 #ifdef CONFIG_NET_CLS
526 EXPORT_SYMBOL(register_tcf_proto_ops);
527 EXPORT_SYMBOL(unregister_tcf_proto_ops);
528 #endif
530 EXPORT_SYMBOL(register_gifconf);
532 #endif /* CONFIG_NET */