LIBBSON_1.0 {
    global:
        bcon_append;
        bcon_append_ctx;
        bcon_append_ctx_init;
        bcon_append_ctx_va;
        bcon_new;
        bcon_extract;
        bcon_extract_ctx;
        bcon_extract_ctx_init;
        bcon_extract_ctx_va;
        bson_append_array;
        bson_append_array_begin;
        bson_append_array_end;
        bson_append_binary;
        bson_append_bool;
        bson_append_code;
        bson_append_code_with_scope;
        bson_append_date_time;
        bson_append_dbpointer;
        bson_append_document;
        bson_append_document_begin;
        bson_append_document_end;
        bson_append_double;
        bson_append_int32;
        bson_append_int64;
        bson_append_iter;
        bson_append_maxkey;
        bson_append_minkey;
        bson_append_now_utc;
        bson_append_null;
        bson_append_oid;
        bson_append_regex;
        bson_append_symbol;
        bson_append_timestamp;
        bson_append_time_t;
        bson_append_timeval;
        bson_append_undefined;
        bson_append_utf8;
        bson_append_value;
        bson_array_as_json;
        bson_as_json;
        bson_ascii_strtoll;
        bson_bcon_magic;
        bson_bcone_magic;
        bson_compare;
        bson_concat;
        bson_context_destroy;
        bson_context_new;
        bson_context_get_default;
        bson_copy;
        bson_copy_to;
        bson_copy_to_excluding;
        bson_count_keys;
        bson_destroy;
        bson_destroy_with_steal;
        bson_equal;
        bson_free;
        bson_get_data;
        bson_get_major_version;
        bson_get_micro_version;
        bson_get_minor_version;
        bson_get_monotonic_time;
        bson_gettimeofday;
        bson_has_field;
        bson_init;
        bson_init_from_json;
        bson_init_static;
        bson_iter_array;
        bson_iter_as_bool;
        bson_iter_as_int64;
        bson_iter_binary;
        bson_iter_bool;
        bson_iter_code;
        bson_iter_codewscope;
        bson_iter_date_time;
        bson_iter_dbpointer;
        bson_iter_document;
        bson_iter_double;
        bson_iter_dup_utf8;
        bson_iter_find;
        bson_iter_find_case;
        bson_iter_find_descendant;
        bson_iter_init;
        bson_iter_init_find;
        bson_iter_init_find_case;
        bson_iter_int32;
        bson_iter_int64;
        bson_iter_key;
        bson_iter_next;
        bson_iter_oid;
        bson_iter_overwrite_bool;
        bson_iter_overwrite_double;
        bson_iter_overwrite_int32;
        bson_iter_overwrite_int64;
        bson_iter_recurse;
        bson_iter_regex;
        bson_iter_symbol;
        bson_iter_timestamp;
        bson_iter_time_t;
        bson_iter_timeval;
        bson_iter_type;
        bson_iter_utf8;
        bson_iter_value;
        bson_iter_visit_all;
        bson_json_data_reader_ingest;
        bson_json_data_reader_new;
        bson_json_reader_destroy;
        bson_json_reader_new;
        bson_json_reader_new_from_fd;
        bson_json_reader_new_from_file;
        bson_json_reader_read;
        bson_malloc;
        bson_malloc0;
        bson_md5_init;
        bson_md5_finish;
        bson_md5_append;
        bson_mem_set_vtable;
        bson_new;
        bson_new_from_buffer;
        bson_new_from_data;
        bson_new_from_json;
        bson_oid_compare;
        bson_oid_copy;
        bson_oid_equal;
        bson_oid_get_time_t;
        bson_oid_hash;
        bson_oid_init;
        bson_oid_init_from_data;
        bson_oid_init_from_string;
        bson_oid_init_sequence;
        bson_oid_is_valid;
        bson_oid_to_string;
        bson_reader_destroy;
        bson_reader_new_from_data;
        bson_reader_new_from_fd;
        bson_reader_new_from_file;
        bson_reader_new_from_handle;
        bson_reader_read;
        bson_reader_set_read_func;
        bson_reader_set_destroy_func;
        bson_reader_tell;
        bson_realloc;
        bson_realloc_ctx;
        bson_reinit;
        bson_set_error;
        bson_sized_new;
        bson_snprintf;
        bson_strdup;
        bson_strdup_printf;
        bson_strdupv_printf;
        bson_strfreev;
        bson_strerror_r;
        bson_string_append;
        bson_string_append_c;
        bson_string_append_printf;
        bson_string_append_unichar;
        bson_string_free;
        bson_string_new;
        bson_string_truncate;
        bson_strncpy;
        bson_strndup;
        bson_strnlen;
        bson_uint32_to_string;
        bson_utf8_escape_for_json;
        bson_utf8_from_unichar;
        bson_utf8_get_char;
        bson_utf8_next_char;
        bson_utf8_validate;
        bson_validate;
        bson_value_copy;
        bson_value_destroy;
        bson_vsnprintf;
        bson_writer_begin;
        bson_writer_destroy;
        bson_writer_end;
        bson_writer_get_length;
        bson_writer_new;
        bson_writer_rollback;
        bson_zero_free;
    local:
        *;
};

LIBBSON_1.1 {
    global:
        bson_copy_to_excluding_noinit;
} LIBBSON_1.0;
