This source file includes following definitions.
- export_net_symbols
1
2
3
4
5
6
7
8 #include <linux/config.h>
9 #include <linux/module.h>
10
11 #include <linux/in.h>
12 #include <linux/net.h>
13 #include <linux/netdevice.h>
14 #include <linux/firewall.h>
15 #include <linux/trdevice.h>
16 #include <linux/ioport.h>
17
18 #ifdef CONFIG_AX25
19 #include <net/ax25.h>
20 #endif
21
22 #ifdef CONFIG_INET
23 #include <linux/ip.h>
24 #include <linux/etherdevice.h>
25 #include <net/protocol.h>
26 #include <net/arp.h>
27 #include <net/ip.h>
28 #include <net/udp.h>
29 #include <net/tcp.h>
30 #include <net/icmp.h>
31 #include <net/route.h>
32 #include <linux/net_alias.h>
33 #endif
34
35 #ifdef CONFIG_NET_ALIAS
36 #include <linux/net_alias.h>
37 #endif
38
39 #if defined(CONFIG_ULTRA) || defined(CONFIG_WD80x3) || \
40 defined(CONFIG_EL2) || defined(CONFIG_NE2000) || \
41 defined(CONFIG_E2100) || defined(CONFIG_HPLAN_PLUS) || \
42 defined(CONFIG_HPLAN) || defined(CONFIG_AC3200)
43 #include "../drivers/net/8390.h"
44 #endif
45
46 extern int (*rarp_ioctl_hook)(int,void*);
47
48 #ifdef CONFIG_IPX_MODULE
49 extern struct datalink_proto *make_EII_client(void);
50 extern struct datalink_proto *make_8023_client(void);
51 extern void destroy_EII_client(struct datalink_proto *);
52 extern void destroy_8023_client(struct datalink_proto *);
53 #endif
54
55
56 static struct symbol_table net_syms = {
57 #include <linux/symtab_begin.h>
58
59
60 X(sock_register),
61 X(sock_unregister),
62
63
64 X(memcpy_fromiovec),
65 X(sock_setsockopt),
66 X(sock_getsockopt),
67 X(sock_wake_async),
68 X(sock_alloc_send_skb),
69 X(skb_recv_datagram),
70 X(skb_free_datagram),
71 X(skb_copy_datagram),
72 X(skb_copy_datagram_iovec),
73 X(datagram_select),
74
75 #ifdef CONFIG_IPX_MODULE
76 X(make_8023_client),
77 X(destroy_8023_client),
78 X(make_EII_client),
79 X(destroy_EII_client),
80 #endif
81
82 #ifdef CONFIG_FIREWALL
83
84 X(register_firewall),
85 X(unregister_firewall),
86 #endif
87
88 #ifdef CONFIG_INET
89
90 X(inet_add_protocol),
91 X(inet_del_protocol),
92 X(rarp_ioctl_hook),
93 X(init_etherdev),
94 X(ip_rt_route),
95 X(icmp_send),
96 X(ip_options_compile),
97 X(ip_rt_put),
98 X(arp_send),
99 #ifdef CONFIG_IP_FORWARD
100 X(ip_forward),
101 #endif
102
103 #if defined(CONFIG_ULTRA) || defined(CONFIG_WD80x3) || \
104 defined(CONFIG_EL2) || defined(CONFIG_NE2000) || \
105 defined(CONFIG_E2100) || defined(CONFIG_HPLAN_PLUS) || \
106 defined(CONFIG_HPLAN) || defined(CONFIG_AC3200)
107
108 X(ei_open),
109 X(ei_close),
110 X(ei_debug),
111 X(ei_interrupt),
112 X(ethdev_init),
113 X(NS8390_init),
114 #endif
115
116 #ifdef CONFIG_TR
117 X(tr_setup),
118 X(tr_type_trans),
119 #endif
120
121 #ifdef CONFIG_NET_ALIAS
122 #include <linux/net_alias.h>
123 #endif
124
125 #endif
126
127
128 X(register_netdevice_notifier),
129 X(unregister_netdevice_notifier),
130
131 #ifdef CONFIG_NET_ALIAS
132 X(register_net_alias_type),
133 X(unregister_net_alias_type),
134 #endif
135
136
137 #ifdef CONFIG_AX25
138 X(ax25_encapsulate),
139 X(ax25_rebuild_header),
140 #endif
141 #ifdef CONFIG_INET
142 X(register_netdev),
143 X(unregister_netdev),
144 X(ether_setup),
145 X(eth_type_trans),
146 X(eth_copy_and_sum),
147 X(alloc_skb),
148 X(kfree_skb),
149 X(skb_clone),
150 X(dev_alloc_skb),
151 X(dev_kfree_skb),
152 X(netif_rx),
153 X(dev_tint),
154 X(irq2dev_map),
155 X(dev_add_pack),
156 X(dev_remove_pack),
157 X(dev_get),
158 X(dev_ioctl),
159 X(dev_queue_xmit),
160 X(dev_base),
161 X(dev_close),
162 X(dev_mc_add),
163 X(arp_find),
164 X(n_tty_ioctl),
165 X(tty_register_ldisc),
166 X(kill_fasync),
167 #ifdef CONFIG_FIREWALL
168 X(call_in_firewall),
169 #endif
170 #endif
171
172 #include <linux/symtab_end.h>
173 };
174
175 void export_net_symbols(void)
176 {
177 register_symtab(&net_syms);
178 }