1 From 380255a37895b31b06602505c831e925bc8daa5d Mon Sep 17 00:00:00 2001
2 From: Dan Callaghan <dcallagh@redhat.com>
3 Date: Tue, 8 Jan 2013 21:22:31 +1000
4 Subject: [PATCH 2/2] hide symbols for private utf8 utility functions
8 linenoise.h | 26 ++++++++++++++++----------
9 2 files changed, 18 insertions(+), 11 deletions(-)
11 diff --git a/Makefile b/Makefile
12 index a1a906f..0a42a7f 100644
15 @@ -5,7 +5,8 @@ SONAME = liblinenoise.so.$(MAJOR_VERSION)
16 LIB = $(SONAME)$(EXTRA_VERSION)
18 export CFLAGS ?= -Os -g
19 -CFLAGS += -Wall -fpic -DUSE_UTF8
20 +CFLAGS += -Wall -fpic -DUSE_UTF8 \
21 + -fvisibility=hidden -DHAVE_VISIBILITY=1 -DBUILDING_LINENOISE=1
23 INCLUDEDIR ?= /usr/include
25 diff --git a/linenoise.h b/linenoise.h
26 index ab0058a..406aa3e 100644
33 +#if BUILDING_LINENOISE && HAVE_VISIBILITY
34 +#define LINENOISE_EXPORTED __attribute__((__visibility__("default")))
36 +#define LINENOISE_EXPORTED
40 typedef struct linenoiseCompletions {
42 @@ -44,19 +50,19 @@ typedef struct linenoiseCompletions {
43 } linenoiseCompletions;
45 typedef void(linenoiseCompletionCallback)(const char *, linenoiseCompletions *);
46 -void linenoiseSetCompletionCallback(linenoiseCompletionCallback *);
47 -void linenoiseAddCompletion(linenoiseCompletions *, const char *);
48 +LINENOISE_EXPORTED void linenoiseSetCompletionCallback(linenoiseCompletionCallback *);
49 +LINENOISE_EXPORTED void linenoiseAddCompletion(linenoiseCompletions *, const char *);
52 typedef int(linenoiseCharacterCallback)(const char *, size_t, char);
53 -void linenoiseSetCharacterCallback(linenoiseCharacterCallback *, char);
54 +LINENOISE_EXPORTED void linenoiseSetCharacterCallback(linenoiseCharacterCallback *, char);
56 -char *linenoise(const char *prompt);
57 -int linenoiseHistoryAdd(const char *line);
58 -int linenoiseHistorySetMaxLen(int len);
59 -int linenoiseHistorySave(const char *filename);
60 -int linenoiseHistoryLoad(const char *filename);
61 -void linenoiseHistoryFree(void);
62 -char **linenoiseHistory(int *len);
63 +LINENOISE_EXPORTED char *linenoise(const char *prompt);
64 +LINENOISE_EXPORTED int linenoiseHistoryAdd(const char *line);
65 +LINENOISE_EXPORTED int linenoiseHistorySetMaxLen(int len);
66 +LINENOISE_EXPORTED int linenoiseHistorySave(const char *filename);
67 +LINENOISE_EXPORTED int linenoiseHistoryLoad(const char *filename);
68 +LINENOISE_EXPORTED void linenoiseHistoryFree(void);
69 +LINENOISE_EXPORTED char **linenoiseHistory(int *len);
71 #endif /* __LINENOISE_H */