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