blob: 82d2f0724d872c264c4600fda00e628f1716581e [file] [log] [blame]
Thomas Hallere7d57da2015-01-04 17:24:36 +01001libnl_3 {
Thomas Graf0eb665c2013-08-07 14:51:03 +02002global:
Thomas Haller337af712015-03-04 15:27:14 +01003 # these functions are in private header files and should have never
4 # been exported. We might hide them later.
5 nl_cache_parse;
6
7 # these functions are in private header files and should have never
8 # been exported. They are used by libnl internals
Thomas Haller113bb852015-01-04 17:24:38 +01009 __flags2str;
10 __list_str2type;
11 __list_type2str;
Thomas Haller113bb852015-01-04 17:24:38 +010012 __nl_read_num_str_file;
13 __str2flags;
14 __str2type;
15 __trans_list_add;
16 __trans_list_clear;
17 __type2str;
Thomas Haller337af712015-03-04 15:27:14 +010018
19 # internal symbols that are in public headers
20 __nl_cache_mngt_require;
21
22 # variables
23 nl_debug;
24 nl_debug_dp;
25
Thomas Haller113bb852015-01-04 17:24:38 +010026 nl_addr2str;
27 nl_addr_alloc;
28 nl_addr_alloc_attr;
29 nl_addr_build;
30 nl_addr_clone;
31 nl_addr_cmp;
32 nl_addr_cmp_prefix;
33 nl_addr_fill_sockaddr;
34 nl_addr_get;
35 nl_addr_get_binary_addr;
36 nl_addr_get_family;
37 nl_addr_get_len;
38 nl_addr_get_prefixlen;
39 nl_addr_guess_family;
40 nl_addr_info;
41 nl_addr_iszero;
42 nl_addr_parse;
43 nl_addr_put;
44 nl_addr_resolve;
45 nl_addr_set_binary_addr;
46 nl_addr_set_family;
47 nl_addr_set_prefixlen;
48 nl_addr_shared;
49 nl_addr_valid;
50 nl_af2str;
51 nl_auto_complete;
52 nl_cache_add;
53 nl_cache_alloc;
54 nl_cache_alloc_and_fill;
55 nl_cache_alloc_name;
56 nl_cache_clear;
57 nl_cache_clone;
58 nl_cache_dump;
59 nl_cache_dump_filter;
60 nl_cache_find;
61 nl_cache_foreach;
62 nl_cache_foreach_filter;
63 nl_cache_free;
64 nl_cache_get;
65 nl_cache_get_first;
66 nl_cache_get_last;
67 nl_cache_get_next;
68 nl_cache_get_ops;
69 nl_cache_get_prev;
70 nl_cache_include;
71 nl_cache_is_empty;
72 nl_cache_mark_all;
73 nl_cache_mngr_add;
74 nl_cache_mngr_add_cache;
75 nl_cache_mngr_alloc;
76 nl_cache_mngr_data_ready;
77 nl_cache_mngr_free;
78 nl_cache_mngr_get_fd;
79 nl_cache_mngr_info;
80 nl_cache_mngr_poll;
81 nl_cache_mngt_provide;
82 nl_cache_mngt_register;
83 nl_cache_mngt_require;
84 nl_cache_mngt_require_safe;
85 nl_cache_mngt_unprovide;
86 nl_cache_mngt_unregister;
87 nl_cache_move;
88 nl_cache_nitems;
89 nl_cache_nitems_filter;
90 nl_cache_ops_associate;
91 nl_cache_ops_associate_safe;
92 nl_cache_ops_foreach;
93 nl_cache_ops_get;
94 nl_cache_ops_lookup;
95 nl_cache_ops_lookup_safe;
96 nl_cache_ops_put;
97 nl_cache_ops_set_flags;
Thomas Haller113bb852015-01-04 17:24:38 +010098 nl_cache_parse_and_add;
99 nl_cache_pickup;
Thomas Haller113bb852015-01-04 17:24:38 +0100100 nl_cache_put;
101 nl_cache_refill;
102 nl_cache_remove;
103 nl_cache_resync;
104 nl_cache_search;
105 nl_cache_set_arg1;
106 nl_cache_set_arg2;
107 nl_cache_set_flags;
108 nl_cache_subset;
109 nl_cancel_down_bits;
110 nl_cancel_down_bytes;
111 nl_cancel_down_us;
112 nl_cb_active_type;
113 nl_cb_alloc;
114 nl_cb_clone;
115 nl_cb_err;
116 nl_cb_get;
117 nl_cb_overwrite_recv;
118 nl_cb_overwrite_recvmsgs;
119 nl_cb_overwrite_send;
120 nl_cb_put;
121 nl_cb_set;
122 nl_cb_set_all;
123 nl_close;
124 nl_complete_msg;
125 nl_connect;
126 nl_data_alloc;
127 nl_data_alloc_attr;
128 nl_data_append;
129 nl_data_clone;
130 nl_data_cmp;
131 nl_data_free;
132 nl_data_get;
133 nl_data_get_size;
Thomas Haller113bb852015-01-04 17:24:38 +0100134 nl_dump;
135 nl_dump_line;
136 nl_ether_proto2str;
137 nl_get_psched_hz;
138 nl_get_user_hz;
139 nl_geterror;
140 nl_has_capability;
141 nl_hash;
142 nl_hash_any;
143 nl_hash_table_add;
144 nl_hash_table_alloc;
145 nl_hash_table_del;
146 nl_hash_table_free;
147 nl_hash_table_lookup;
148 nl_ip_proto2str;
149 nl_join_groups;
150 nl_llproto2str;
151 nl_msec2str;
152 nl_msg_dump;
153 nl_msg_parse;
154 nl_msgtype_lookup;
155 nl_new_line;
156 nl_nlfamily2str;
157 nl_nlmsg_flags2str;
158 nl_nlmsgtype2str;
159 nl_object_alloc;
160 nl_object_alloc_name;
161 nl_object_attr_list;
162 nl_object_attrs2str;
163 nl_object_clone;
164 nl_object_diff;
165 nl_object_dump;
166 nl_object_dump_buf;
167 nl_object_free;
168 nl_object_get;
169 nl_object_get_cache;
170 nl_object_get_id_attrs;
171 nl_object_get_msgtype;
172 nl_object_get_ops;
173 nl_object_get_refcnt;
174 nl_object_get_type;
175 nl_object_identical;
176 nl_object_is_marked;
177 nl_object_keygen;
178 nl_object_mark;
179 nl_object_match_filter;
180 nl_object_put;
181 nl_object_shared;
182 nl_object_unmark;
183 nl_object_update;
184 nl_perror;
185 nl_pickup;
Thomas Haller113bb852015-01-04 17:24:38 +0100186 nl_prob2int;
187 nl_rate2str;
188 nl_recv;
189 nl_recvmsgs;
190 nl_recvmsgs_default;
191 nl_recvmsgs_report;
192 nl_send;
193 nl_send_auto;
194 nl_send_auto_complete;
195 nl_send_iovec;
196 nl_send_simple;
197 nl_send_sync;
198 nl_sendmsg;
199 nl_sendto;
200 nl_size2int;
201 nl_size2str;
202 nl_socket_add_membership;
203 nl_socket_add_memberships;
204 nl_socket_alloc;
205 nl_socket_alloc_cb;
206 nl_socket_disable_auto_ack;
207 nl_socket_disable_msg_peek;
208 nl_socket_disable_seq_check;
209 nl_socket_drop_membership;
210 nl_socket_drop_memberships;
211 nl_socket_enable_auto_ack;
212 nl_socket_enable_msg_peek;
213 nl_socket_free;
214 nl_socket_get_cb;
215 nl_socket_get_fd;
216 nl_socket_get_local_port;
217 nl_socket_get_msg_buf_size;
218 nl_socket_get_peer_groups;
219 nl_socket_get_peer_port;
220 nl_socket_modify_cb;
221 nl_socket_modify_err_cb;
222 nl_socket_recv_pktinfo;
223 nl_socket_set_buffer_size;
224 nl_socket_set_cb;
225 nl_socket_set_local_port;
226 nl_socket_set_msg_buf_size;
227 nl_socket_set_nonblocking;
228 nl_socket_set_passcred;
229 nl_socket_set_peer_groups;
230 nl_socket_set_peer_port;
231 nl_socket_use_seq;
232 nl_str2af;
233 nl_str2ether_proto;
234 nl_str2ip_proto;
235 nl_str2llproto;
236 nl_str2msec;
237 nl_str2nlfamily;
238 nl_str2nlmsgtype;
239 nl_syserr2nlerr;
240 nl_ticks2us;
241 nl_us2ticks;
242 nl_ver_maj;
243 nl_ver_mic;
244 nl_ver_min;
245 nl_ver_num;
246 nl_wait_for_ack;
247 nla_attr_size;
248 nla_data;
249 nla_find;
250 nla_get_flag;
251 nla_get_msecs;
252 nla_get_string;
253 nla_get_u16;
254 nla_get_u32;
255 nla_get_u64;
256 nla_get_u8;
257 nla_is_nested;
258 nla_len;
259 nla_memcmp;
260 nla_memcpy;
261 nla_nest_cancel;
262 nla_nest_end;
263 nla_nest_start;
264 nla_next;
265 nla_ok;
266 nla_padlen;
267 nla_parse;
268 nla_parse_nested;
269 nla_put;
270 nla_put_addr;
271 nla_put_data;
272 nla_put_flag;
273 nla_put_msecs;
274 nla_put_nested;
275 nla_put_string;
276 nla_put_u16;
277 nla_put_u32;
278 nla_put_u64;
279 nla_put_u8;
280 nla_reserve;
281 nla_strcmp;
282 nla_strdup;
283 nla_strlcpy;
284 nla_total_size;
285 nla_type;
286 nla_validate;
287 nlmsg_alloc;
288 nlmsg_alloc_simple;
289 nlmsg_alloc_size;
290 nlmsg_append;
291 nlmsg_attrdata;
292 nlmsg_attrlen;
293 nlmsg_convert;
294 nlmsg_data;
295 nlmsg_datalen;
296 nlmsg_expand;
297 nlmsg_find_attr;
298 nlmsg_free;
299 nlmsg_get;
300 nlmsg_get_creds;
301 nlmsg_get_dst;
302 nlmsg_get_max_size;
303 nlmsg_get_proto;
304 nlmsg_get_src;
305 nlmsg_hdr;
306 nlmsg_inherit;
307 nlmsg_next;
308 nlmsg_ok;
309 nlmsg_padlen;
310 nlmsg_parse;
311 nlmsg_put;
312 nlmsg_reserve;
313 nlmsg_set_creds;
314 nlmsg_set_default_size;
315 nlmsg_set_dst;
316 nlmsg_set_proto;
317 nlmsg_set_src;
318 nlmsg_size;
319 nlmsg_tail;
320 nlmsg_total_size;
321 nlmsg_valid_hdr;
322 nlmsg_validate;
Thomas Hallercd4f66c2015-03-09 17:16:56 +0100323
324 # The following symbols were added during the development of 3.2.26.
325 # Keep them in libnl_3 to avoid breaking users.
326 nl_cache_pickup_checkdup;
327 nl_pickup_keep_syserr;
328
Thomas Haller4dd5fdd2014-04-09 12:08:52 +0200329local:
Thomas Haller113bb852015-01-04 17:24:38 +0100330 *;
Thomas Graf0eb665c2013-08-07 14:51:03 +0200331};
Thomas Hallerd2a30fb2015-01-04 17:24:39 +0100332
333libnl_3_2_26 {
334global:
Thomas Haller2d61e892015-03-05 10:39:43 +0100335 nl_socket_set_fd;
Thomas Hallerd2a30fb2015-01-04 17:24:39 +0100336} libnl_3;
Thomas Haller7bb95652015-08-14 17:32:36 +0200337
338libnl_3_2_27 {
339global:
Thomas Haller6263a112015-10-05 16:52:07 +0200340 nla_get_s8;
341 nla_put_s8;
342 nla_get_s16;
343 nla_put_s16;
Thomas Haller7bb95652015-08-14 17:32:36 +0200344 nla_get_s32;
345 nla_put_s32;
Thomas Haller6263a112015-10-05 16:52:07 +0200346 nla_get_s64;
347 nla_put_s64;
Thomas Haller7bb95652015-08-14 17:32:36 +0200348} libnl_3_2_26;
Thomas Haller040055d2016-02-12 18:15:08 +0100349
350libnl_3_2_28 {
351global:
352 nl_object_diff64;
353} libnl_3_2_27;
André Draszik683f27f2016-08-25 13:14:59 +0100354
355libnl_3_2_29 {
356global:
Tobias Jungel66d032a2016-11-13 15:21:46 +0100357 nl_cache_include_v2;
358 nl_cache_mngr_add_cache_v2;
André Draszik683f27f2016-08-25 13:14:59 +0100359 nl_strerror_l;
360} libnl_3_2_28;
Thomas Hallerdaa4a682018-02-12 14:10:18 +0100361
362libnl_3_5 {
363global:
364 nla_nest_end_keep_empty;
365} libnl_3_2_29;