📄 netsyms.c
字号:
/* * linux/net/netsyms.c * * Symbol table for the linux networking subsystem. Moved here to * make life simpler in ksyms.c. */#include <linux/config.h>#include <linux/module.h>#include <linux/types.h>#include <linux/net.h>#include <linux/in.h>#include <linux/netdevice.h>#include <linux/inetdevice.h>#include <linux/fddidevice.h>#include <linux/trdevice.h>#include <linux/fcdevice.h>#include <linux/ioport.h>#include <linux/tty.h>#include <net/neighbour.h>#include <net/snmp.h>#include <net/dst.h>#include <net/checksum.h>#include <linux/etherdevice.h>#include <net/route.h>#ifdef CONFIG_HIPPI#include <linux/hippidevice.h>#endif#include <net/pkt_sched.h>#include <net/scm.h>#include <linux/if_bridge.h>#include <linux/if_vlan.h>#include <linux/random.h>#ifdef CONFIG_NET_DIVERT#include <linux/divert.h>#endif /* CONFIG_NET_DIVERT */#ifdef CONFIG_NETextern __u32 sysctl_wmem_max;extern __u32 sysctl_rmem_max;#endif#ifdef CONFIG_INET#include <linux/ip.h>#include <net/protocol.h>#include <net/arp.h>#include <net/ip.h>#include <net/udp.h>#include <net/tcp.h>#include <net/icmp.h>#include <net/inet_common.h>#include <linux/inet.h>#include <linux/mroute.h>#include <linux/igmp.h>extern struct net_proto_family inet_family_ops;#if defined(CONFIG_IPV6) || defined (CONFIG_IPV6_MODULE) || defined (CONFIG_KHTTPD) || defined (CONFIG_KHTTPD_MODULE)#include <linux/in6.h>#include <linux/icmpv6.h>#include <net/ipv6.h>#include <net/ndisc.h>#include <net/transp_v6.h>#include <net/addrconf.h>extern int sysctl_local_port_range[2];extern int tcp_port_rover;extern int udp_port_rover;#endif#endifextern int netdev_finish_unregister(struct net_device *dev);#include <linux/rtnetlink.h>#ifdef CONFIG_IPX_MODULEextern struct datalink_proto *make_EII_client(void);extern struct datalink_proto *make_8023_client(void);extern void destroy_EII_client(struct datalink_proto *);extern void destroy_8023_client(struct datalink_proto *);#endif#ifdef CONFIG_ATALK_MODULE#include <net/sock.h>#endif#ifdef CONFIG_SYSCTLextern int sysctl_max_syn_backlog;#endif/* Skbuff symbols. */EXPORT_SYMBOL(skb_over_panic);EXPORT_SYMBOL(skb_under_panic);/* Socket layer registration */EXPORT_SYMBOL(sock_register);EXPORT_SYMBOL(sock_unregister);/* Socket locking */EXPORT_SYMBOL(__lock_sock);EXPORT_SYMBOL(__release_sock);/* Socket layer support routines */EXPORT_SYMBOL(memcpy_fromiovec);EXPORT_SYMBOL(memcpy_tokerneliovec);EXPORT_SYMBOL(sock_create);EXPORT_SYMBOL(sock_alloc);EXPORT_SYMBOL(sock_release);EXPORT_SYMBOL(sock_setsockopt);EXPORT_SYMBOL(sock_getsockopt);EXPORT_SYMBOL(sock_sendmsg);EXPORT_SYMBOL(sock_recvmsg);EXPORT_SYMBOL(sk_alloc);EXPORT_SYMBOL(sk_free);EXPORT_SYMBOL(sock_wake_async);EXPORT_SYMBOL(sock_alloc_send_skb);EXPORT_SYMBOL(sock_alloc_send_pskb);EXPORT_SYMBOL(sock_init_data);EXPORT_SYMBOL(sock_no_release);EXPORT_SYMBOL(sock_no_bind);EXPORT_SYMBOL(sock_no_connect);EXPORT_SYMBOL(sock_no_socketpair);EXPORT_SYMBOL(sock_no_accept);EXPORT_SYMBOL(sock_no_getname);EXPORT_SYMBOL(sock_no_poll);EXPORT_SYMBOL(sock_no_ioctl);EXPORT_SYMBOL(sock_no_listen);EXPORT_SYMBOL(sock_no_shutdown);EXPORT_SYMBOL(sock_no_getsockopt);EXPORT_SYMBOL(sock_no_setsockopt);EXPORT_SYMBOL(sock_no_sendmsg);EXPORT_SYMBOL(sock_no_recvmsg);EXPORT_SYMBOL(sock_no_mmap);EXPORT_SYMBOL(sock_no_sendpage);EXPORT_SYMBOL(sock_rfree);EXPORT_SYMBOL(sock_wfree);EXPORT_SYMBOL(sock_wmalloc);EXPORT_SYMBOL(sock_rmalloc);EXPORT_SYMBOL(skb_linearize);EXPORT_SYMBOL(skb_checksum);EXPORT_SYMBOL(skb_checksum_help);EXPORT_SYMBOL(skb_recv_datagram);EXPORT_SYMBOL(skb_free_datagram);EXPORT_SYMBOL(skb_copy_datagram);EXPORT_SYMBOL(skb_copy_datagram_iovec);EXPORT_SYMBOL(skb_copy_and_csum_datagram_iovec);EXPORT_SYMBOL(skb_copy_bits);EXPORT_SYMBOL(skb_copy_and_csum_bits);EXPORT_SYMBOL(skb_copy_and_csum_dev);EXPORT_SYMBOL(skb_copy_expand);EXPORT_SYMBOL(___pskb_trim);EXPORT_SYMBOL(__pskb_pull_tail);EXPORT_SYMBOL(pskb_expand_head);EXPORT_SYMBOL(pskb_copy);EXPORT_SYMBOL(skb_realloc_headroom);EXPORT_SYMBOL(datagram_poll);EXPORT_SYMBOL(put_cmsg);EXPORT_SYMBOL(sock_kmalloc);EXPORT_SYMBOL(sock_kfree_s);#ifdef CONFIG_FILTEREXPORT_SYMBOL(sk_run_filter);EXPORT_SYMBOL(sk_chk_filter);#endifEXPORT_SYMBOL(neigh_table_init);EXPORT_SYMBOL(neigh_table_clear);EXPORT_SYMBOL(neigh_resolve_output);EXPORT_SYMBOL(neigh_connected_output);EXPORT_SYMBOL(neigh_update);EXPORT_SYMBOL(neigh_create);EXPORT_SYMBOL(neigh_lookup);EXPORT_SYMBOL(__neigh_event_send);EXPORT_SYMBOL(neigh_event_ns);EXPORT_SYMBOL(neigh_ifdown);#ifdef CONFIG_ARPDEXPORT_SYMBOL(neigh_app_ns);#endif#ifdef CONFIG_SYSCTLEXPORT_SYMBOL(neigh_sysctl_register);#endifEXPORT_SYMBOL(pneigh_lookup);EXPORT_SYMBOL(pneigh_enqueue);EXPORT_SYMBOL(neigh_destroy);EXPORT_SYMBOL(neigh_parms_alloc);EXPORT_SYMBOL(neigh_parms_release);EXPORT_SYMBOL(neigh_rand_reach_time);EXPORT_SYMBOL(neigh_compat_output); /* dst_entry */EXPORT_SYMBOL(dst_alloc);EXPORT_SYMBOL(__dst_free);EXPORT_SYMBOL(dst_destroy);/* misc. support routines */EXPORT_SYMBOL(net_ratelimit);EXPORT_SYMBOL(net_random);EXPORT_SYMBOL(net_srandom);/* Needed by smbfs.o */EXPORT_SYMBOL(__scm_destroy);EXPORT_SYMBOL(__scm_send);/* Needed by unix.o */EXPORT_SYMBOL(scm_fp_dup);EXPORT_SYMBOL(files_stat);EXPORT_SYMBOL(memcpy_toiovec);#ifdef CONFIG_IPX_MODULEEXPORT_SYMBOL(make_8023_client);EXPORT_SYMBOL(destroy_8023_client);EXPORT_SYMBOL(make_EII_client);EXPORT_SYMBOL(destroy_EII_client);#endif/* for 801q VLAN support */#if defined(CONFIG_VLAN_8021Q) || defined(CONFIG_VLAN_8021Q_MODULE)EXPORT_SYMBOL(dev_change_flags);EXPORT_SYMBOL(vlan_ioctl_hook);#endifEXPORT_SYMBOL(sklist_destroy_socket);EXPORT_SYMBOL(sklist_insert_socket);EXPORT_SYMBOL(scm_detach_fds);#if defined(CONFIG_BRIDGE) || defined(CONFIG_BRIDGE_MODULE)EXPORT_SYMBOL(br_handle_frame_hook);#ifdef CONFIG_INETEXPORT_SYMBOL(br_ioctl_hook);#endif#endif#ifdef CONFIG_NET_DIVERTEXPORT_SYMBOL(alloc_divert_blk);EXPORT_SYMBOL(free_divert_blk);EXPORT_SYMBOL(divert_ioctl);#endif /* CONFIG_NET_DIVERT */#ifdef CONFIG_INET/* Internet layer registration */EXPORT_SYMBOL(inetdev_lock);EXPORT_SYMBOL(inet_add_protocol);EXPORT_SYMBOL(inet_del_protocol);EXPORT_SYMBOL(inet_register_protosw);EXPORT_SYMBOL(inet_unregister_protosw);EXPORT_SYMBOL(ip_route_output_key);EXPORT_SYMBOL(ip_route_input);EXPORT_SYMBOL(icmp_send);EXPORT_SYMBOL(ip_options_compile);EXPORT_SYMBOL(ip_options_undo);EXPORT_SYMBOL(arp_send);EXPORT_SYMBOL(arp_broken_ops);EXPORT_SYMBOL(__ip_select_ident);EXPORT_SYMBOL(ip_send_check);EXPORT_SYMBOL(ip_fragment);EXPORT_SYMBOL(inet_family_ops);EXPORT_SYMBOL(in_aton);EXPORT_SYMBOL(ip_mc_inc_group);EXPORT_SYMBOL(ip_mc_dec_group);EXPORT_SYMBOL(ip_finish_output);EXPORT_SYMBOL(inet_stream_ops);EXPORT_SYMBOL(inet_dgram_ops);EXPORT_SYMBOL(ip_cmsg_recv);EXPORT_SYMBOL(inet_addr_type); EXPORT_SYMBOL(inet_select_addr);EXPORT_SYMBOL(ip_dev_find);EXPORT_SYMBOL(inetdev_by_index);EXPORT_SYMBOL(in_dev_finish_destroy);EXPORT_SYMBOL(ip_defrag);/* Route manipulation */EXPORT_SYMBOL(ip_rt_ioctl);EXPORT_SYMBOL(devinet_ioctl);EXPORT_SYMBOL(register_inetaddr_notifier);EXPORT_SYMBOL(unregister_inetaddr_notifier);/* needed for ip_gre -cw */EXPORT_SYMBOL(ip_statistics);#ifdef CONFIG_DLCI_MODULEextern int (*dlci_ioctl_hook)(unsigned int, void *);EXPORT_SYMBOL(dlci_ioctl_hook);#endif#ifdef CONFIG_IPV6EXPORT_SYMBOL(ipv6_addr_type);EXPORT_SYMBOL(icmpv6_send);EXPORT_SYMBOL(ndisc_mc_map);EXPORT_SYMBOL(register_inet6addr_notifier);EXPORT_SYMBOL(unregister_inet6addr_notifier);#include <net/ip6_route.h>EXPORT_SYMBOL(ip6_route_output);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -