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

