Thomas Haller | e7d57da | 2015-01-04 17:24:36 +0100 | [diff] [blame] | 1 | libnl_3 { |
Thomas Graf | 0eb665c | 2013-08-07 14:51:03 +0200 | [diff] [blame] | 2 | global: |
Thomas Haller | 337af71 | 2015-03-04 15:27:14 +0100 | [diff] [blame] | 3 | # 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 Haller | 113bb85 | 2015-01-04 17:24:38 +0100 | [diff] [blame] | 9 | __flags2str; |
| 10 | __list_str2type; |
| 11 | __list_type2str; |
Thomas Haller | 113bb85 | 2015-01-04 17:24:38 +0100 | [diff] [blame] | 12 | __nl_read_num_str_file; |
| 13 | __str2flags; |
| 14 | __str2type; |
| 15 | __trans_list_add; |
| 16 | __trans_list_clear; |
| 17 | __type2str; |
Thomas Haller | 337af71 | 2015-03-04 15:27:14 +0100 | [diff] [blame] | 18 | |
| 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 Haller | 113bb85 | 2015-01-04 17:24:38 +0100 | [diff] [blame] | 26 | 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 Haller | 113bb85 | 2015-01-04 17:24:38 +0100 | [diff] [blame] | 98 | nl_cache_parse_and_add; |
| 99 | nl_cache_pickup; |
Thomas Haller | 113bb85 | 2015-01-04 17:24:38 +0100 | [diff] [blame] | 100 | 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 Haller | 113bb85 | 2015-01-04 17:24:38 +0100 | [diff] [blame] | 134 | 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 Haller | 113bb85 | 2015-01-04 17:24:38 +0100 | [diff] [blame] | 186 | 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 Haller | cd4f66c | 2015-03-09 17:16:56 +0100 | [diff] [blame] | 323 | |
| 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 Haller | 4dd5fdd | 2014-04-09 12:08:52 +0200 | [diff] [blame] | 329 | local: |
Thomas Haller | 113bb85 | 2015-01-04 17:24:38 +0100 | [diff] [blame] | 330 | *; |
Thomas Graf | 0eb665c | 2013-08-07 14:51:03 +0200 | [diff] [blame] | 331 | }; |
Thomas Haller | d2a30fb | 2015-01-04 17:24:39 +0100 | [diff] [blame] | 332 | |
| 333 | libnl_3_2_26 { |
| 334 | global: |
Thomas Haller | 2d61e89 | 2015-03-05 10:39:43 +0100 | [diff] [blame] | 335 | nl_socket_set_fd; |
Thomas Haller | d2a30fb | 2015-01-04 17:24:39 +0100 | [diff] [blame] | 336 | } libnl_3; |
Thomas Haller | 7bb9565 | 2015-08-14 17:32:36 +0200 | [diff] [blame] | 337 | |
| 338 | libnl_3_2_27 { |
| 339 | global: |
Thomas Haller | 6263a11 | 2015-10-05 16:52:07 +0200 | [diff] [blame] | 340 | nla_get_s8; |
| 341 | nla_put_s8; |
| 342 | nla_get_s16; |
| 343 | nla_put_s16; |
Thomas Haller | 7bb9565 | 2015-08-14 17:32:36 +0200 | [diff] [blame] | 344 | nla_get_s32; |
| 345 | nla_put_s32; |
Thomas Haller | 6263a11 | 2015-10-05 16:52:07 +0200 | [diff] [blame] | 346 | nla_get_s64; |
| 347 | nla_put_s64; |
Thomas Haller | 7bb9565 | 2015-08-14 17:32:36 +0200 | [diff] [blame] | 348 | } libnl_3_2_26; |
Thomas Haller | 040055d | 2016-02-12 18:15:08 +0100 | [diff] [blame] | 349 | |
| 350 | libnl_3_2_28 { |
| 351 | global: |
| 352 | nl_object_diff64; |
| 353 | } libnl_3_2_27; |
André Draszik | 683f27f | 2016-08-25 13:14:59 +0100 | [diff] [blame] | 354 | |
| 355 | libnl_3_2_29 { |
| 356 | global: |
Tobias Jungel | 66d032a | 2016-11-13 15:21:46 +0100 | [diff] [blame] | 357 | nl_cache_include_v2; |
| 358 | nl_cache_mngr_add_cache_v2; |
André Draszik | 683f27f | 2016-08-25 13:14:59 +0100 | [diff] [blame] | 359 | nl_strerror_l; |
| 360 | } libnl_3_2_28; |
Thomas Haller | daa4a68 | 2018-02-12 14:10:18 +0100 | [diff] [blame] | 361 | |
| 362 | libnl_3_5 { |
| 363 | global: |
| 364 | nla_nest_end_keep_empty; |
| 365 | } libnl_3_2_29; |