X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Freadahead%2Fsd-readahead.c;fp=src%2Freadahead%2Fsd-readahead.c;h=a3340666dd7326f3bcd8e0f713c563867c474d7d;hp=c5cfe6710732c900a459510fd937aefca26ec44e;hb=4f3656e1cec7fe3d7d3537e23a406cb88d734502;hpb=4cfc6dbe52e4ff867750ce0d64f09d42c0ea6c27 diff --git a/src/readahead/sd-readahead.c b/src/readahead/sd-readahead.c index c5cfe6710..a3340666d 100644 --- a/src/readahead/sd-readahead.c +++ b/src/readahead/sd-readahead.c @@ -37,6 +37,18 @@ #include "sd-readahead.h" +#if (__GNUC__ >= 4) +#ifdef SD_EXPORT_SYMBOLS +/* Export symbols */ +#define _sd_export_ __attribute__ ((visibility("default"))) +#else +/* Don't export the symbols */ +#define _sd_export_ __attribute__ ((visibility("hidden"))) +#endif +#else +#define _sd_export_ +#endif + static int touch(const char *path) { #if !defined(DISABLE_SYSTEMD) && defined(__linux__) @@ -60,7 +72,7 @@ static int touch(const char *path) { return 0; } -int sd_readahead(const char *action) { +_sd_export_ int sd_readahead(const char *action) { if (!action) return -EINVAL;