diff options
-rw-r--r-- | configure.ac | 2 | ||||
-rw-r--r-- | netlink.h | 5 | ||||
-rw-r--r-- | nss-myhostname.c | 12 |
3 files changed, 11 insertions, 8 deletions
diff --git a/configure.ac b/configure.ac index dcf88155f7..6f4dfaf13d 100644 --- a/configure.ac +++ b/configure.ac @@ -44,7 +44,7 @@ AC_PROG_MAKE_SET # GCC flags -DESIRED_FLAGS="-Wall -W -Wextra -pedantic -pipe -Wformat -Wold-style-definition -Wdeclaration-after-statement -Wfloat-equal -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wredundant-decls -Wmissing-noreturn -Wshadow -Wendif-labels -Wpointer-arith -Wcast-align -Wwrite-strings -Winline -Wno-unused-parameter -ffast-math" +DESIRED_FLAGS="-Wall -W -Wextra -pedantic -pipe -Wformat -Wold-style-definition -Wdeclaration-after-statement -Wfloat-equal -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wredundant-decls -Wmissing-noreturn -Wshadow -Wendif-labels -Wpointer-arith -Wcast-align -Wwrite-strings -Winline -Wno-unused-parameter -ffast-math -fvisibility=hidden -fdiagnostics-show-option" for flag in $DESIRED_FLAGS ; do CC_CHECK_CFLAGS([$flag], [CFLAGS="$CFLAGS $flag"]) @@ -34,7 +34,10 @@ struct address { int ifindex; }; -int netlink_acquire_addresses(struct address **_list, unsigned *_n_list); +#define _public_ __attribute__ ((visibility("default"))) +#define _hidden_ __attribute__ ((visibility("hidden"))) + +int netlink_acquire_addresses(struct address **_list, unsigned *_n_list) _hidden_; static inline size_t PROTO_ADDRESS_SIZE(int proto) { assert(proto == AF_INET || proto == AF_INET6); diff --git a/nss-myhostname.c b/nss-myhostname.c index b091fba35d..293166c491 100644 --- a/nss-myhostname.c +++ b/nss-myhostname.c @@ -50,7 +50,7 @@ enum nss_status _nss_myhostname_gethostbyname4_r( struct gaih_addrtuple **pat, char *buffer, size_t buflen, int *errnop, int *h_errnop, - int32_t *ttlp); + int32_t *ttlp) _public_; enum nss_status _nss_myhostname_gethostbyname3_r( const char *name, @@ -59,20 +59,20 @@ enum nss_status _nss_myhostname_gethostbyname3_r( char *buffer, size_t buflen, int *errnop, int *h_errnop, int32_t *ttlp, - char **canonp); + char **canonp) _public_; enum nss_status _nss_myhostname_gethostbyname2_r( const char *name, int af, struct hostent *host, char *buffer, size_t buflen, - int *errnop, int *h_errnop); + int *errnop, int *h_errnop) _public_; enum nss_status _nss_myhostname_gethostbyname_r( const char *name, struct hostent *host, char *buffer, size_t buflen, - int *errnop, int *h_errnop); + int *errnop, int *h_errnop) _public_; enum nss_status _nss_myhostname_gethostbyaddr2_r( const void* addr, socklen_t len, @@ -80,14 +80,14 @@ enum nss_status _nss_myhostname_gethostbyaddr2_r( struct hostent *host, char *buffer, size_t buflen, int *errnop, int *h_errnop, - int32_t *ttlp); + int32_t *ttlp) _public_; enum nss_status _nss_myhostname_gethostbyaddr_r( const void* addr, socklen_t len, int af, struct hostent *host, char *buffer, size_t buflen, - int *errnop, int *h_errnop); + int *errnop, int *h_errnop) _public_; enum nss_status _nss_myhostname_gethostbyname4_r( const char *name, |