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