From: Remi Gacogne Date: Fri, 16 Mar 2018 08:36:49 +0000 (+0100) Subject: rec: Set the visibility of FFI functions to 'default' (external) X-Git-Tag: dnsdist-1.3.0~34^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4d9be0eba19ee15ed2b9c45b508086b9fd31d68a;p=thirdparty%2Fpdns.git rec: Set the visibility of FFI functions to 'default' (external) This makes the symbols usable across shared object boundary (Lua FFI) even if the default visibility is set to hidden. --- diff --git a/pdns/lua-recursor4-ffi.hh b/pdns/lua-recursor4-ffi.hh index 64e5a433a5..7fa08f78f7 100644 --- a/pdns/lua-recursor4-ffi.hh +++ b/pdns/lua-recursor4-ffi.hh @@ -29,24 +29,24 @@ extern "C" { const void* data; } pdns_ednsoption_t; - const char* pdns_ffi_param_get_qname(pdns_ffi_param_t* ref); - uint16_t pdns_ffi_param_get_qtype(const pdns_ffi_param_t* ref); - const char* pdns_ffi_param_get_remote(pdns_ffi_param_t* ref); - uint16_t pdns_ffi_param_get_remote_port(const pdns_ffi_param_t* ref); - const char* pdns_ffi_param_get_local(pdns_ffi_param_t* ref); - uint16_t pdns_ffi_param_get_local_port(const pdns_ffi_param_t* ref); - const char* pdns_ffi_param_get_edns_cs(pdns_ffi_param_t* ref); - uint8_t pdns_ffi_param_get_edns_cs_source_mask(const pdns_ffi_param_t* ref); + const char* pdns_ffi_param_get_qname(pdns_ffi_param_t* ref) __attribute__ ((visibility ("default"))); + uint16_t pdns_ffi_param_get_qtype(const pdns_ffi_param_t* ref) __attribute__ ((visibility ("default"))); + const char* pdns_ffi_param_get_remote(pdns_ffi_param_t* ref) __attribute__ ((visibility ("default"))); + uint16_t pdns_ffi_param_get_remote_port(const pdns_ffi_param_t* ref) __attribute__ ((visibility ("default"))); + const char* pdns_ffi_param_get_local(pdns_ffi_param_t* ref) __attribute__ ((visibility ("default"))); + uint16_t pdns_ffi_param_get_local_port(const pdns_ffi_param_t* ref) __attribute__ ((visibility ("default"))); + const char* pdns_ffi_param_get_edns_cs(pdns_ffi_param_t* ref) __attribute__ ((visibility ("default"))); + uint8_t pdns_ffi_param_get_edns_cs_source_mask(const pdns_ffi_param_t* ref) __attribute__ ((visibility ("default"))); // returns the length of the resulting 'out' array. 'out' is not set if the length is 0 - size_t pdns_ffi_param_get_edns_options(pdns_ffi_param_t* ref, const pdns_ednsoption_t** out); - size_t pdns_ffi_param_get_edns_options_by_code(pdns_ffi_param_t* ref, uint16_t optionCode, const pdns_ednsoption_t** out); + size_t pdns_ffi_param_get_edns_options(pdns_ffi_param_t* ref, const pdns_ednsoption_t** out) __attribute__ ((visibility ("default"))); + size_t pdns_ffi_param_get_edns_options_by_code(pdns_ffi_param_t* ref, uint16_t optionCode, const pdns_ednsoption_t** out) __attribute__ ((visibility ("default"))); - void pdns_ffi_param_set_tag(pdns_ffi_param_t* ref, unsigned int tag); - void pdns_ffi_param_add_policytag(pdns_ffi_param_t *ref, const char* name); - void pdns_ffi_param_set_requestorid(pdns_ffi_param_t* ref, const char* name); - void pdns_ffi_param_set_devicename(pdns_ffi_param_t* ref, const char* name); - void pdns_ffi_param_set_deviceid(pdns_ffi_param_t* ref, size_t len, const void* name); - void pdns_ffi_param_set_variable(pdns_ffi_param_t* ref, bool variable); - void pdns_ffi_param_set_ttl_cap(pdns_ffi_param_t* ref, uint32_t ttl); + void pdns_ffi_param_set_tag(pdns_ffi_param_t* ref, unsigned int tag) __attribute__ ((visibility ("default"))); + void pdns_ffi_param_add_policytag(pdns_ffi_param_t *ref, const char* name) __attribute__ ((visibility ("default"))); + void pdns_ffi_param_set_requestorid(pdns_ffi_param_t* ref, const char* name) __attribute__ ((visibility ("default"))); + void pdns_ffi_param_set_devicename(pdns_ffi_param_t* ref, const char* name) __attribute__ ((visibility ("default"))); + void pdns_ffi_param_set_deviceid(pdns_ffi_param_t* ref, size_t len, const void* name) __attribute__ ((visibility ("default"))); + void pdns_ffi_param_set_variable(pdns_ffi_param_t* ref, bool variable) __attribute__ ((visibility ("default"))); + void pdns_ffi_param_set_ttl_cap(pdns_ffi_param_t* ref, uint32_t ttl) __attribute__ ((visibility ("default"))); }