From 4e448e2d2c140f5d4ea85938d09672e9fa26994e Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Sun, 18 Apr 2010 12:44:58 +1000 Subject: libreplace: added _PUBLIC_ and _PRIVATE_ to replace.h these are needed for all libs that use ABI checking, so libreplace is the logical place for now --- lib/replace/replace.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'lib/replace') diff --git a/lib/replace/replace.h b/lib/replace/replace.h index 7adc224bf2..713634e541 100644 --- a/lib/replace/replace.h +++ b/lib/replace/replace.h @@ -753,4 +753,22 @@ char *ufc_crypt(const char *key, const char *salt); #define fdatasync(fd) fsync(fd) #endif +/* these are used to mark symbols as local to a shared lib, or + * publicly available via the shared lib API */ +#ifndef _PUBLIC_ +#ifdef HAVE_VISIBILITY_ATTR +#define _PUBLIC_ __attribute__((visibility("default"))) +#else +#define _PUBLIC_ +#endif +#endif + +#ifndef _PRIVATE_ +#ifdef HAVE_VISIBILITY_ATTR +# define _PRIVATE_ __attribute__((visibility("hidden"))) +#else +# define _PRIVATE_ +#endif +#endif + #endif /* _LIBREPLACE_REPLACE_H */ -- cgit