]> git.pld-linux.org Git - packages/linenoise.git/blob - linenoise-symbol-visibility.patch
- initial from fc
[packages/linenoise.git] / linenoise-symbol-visibility.patch
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
5
6 ---
7  Makefile    |  3 ++-
8  linenoise.h | 26 ++++++++++++++++----------
9  2 files changed, 18 insertions(+), 11 deletions(-)
10
11 diff --git a/Makefile b/Makefile
12 index a1a906f..0a42a7f 100644
13 --- a/Makefile
14 +++ b/Makefile
15 @@ -5,7 +5,8 @@ SONAME = liblinenoise.so.$(MAJOR_VERSION)
16  LIB = $(SONAME)$(EXTRA_VERSION)
17  
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
22  LIBDIR ?= /usr/lib
23  INCLUDEDIR ?= /usr/include
24  
25 diff --git a/linenoise.h b/linenoise.h
26 index ab0058a..406aa3e 100644
27 --- a/linenoise.h
28 +++ b/linenoise.h
29 @@ -37,6 +37,12 @@
30  #ifndef __LINENOISE_H
31  #define __LINENOISE_H
32  
33 +#if BUILDING_LINENOISE && HAVE_VISIBILITY
34 +#define LINENOISE_EXPORTED __attribute__((__visibility__("default")))
35 +#else
36 +#define LINENOISE_EXPORTED
37 +#endif
38 +
39  #ifndef NO_COMPLETION
40  typedef struct linenoiseCompletions {
41    size_t len;
42 @@ -44,19 +50,19 @@ typedef struct linenoiseCompletions {
43  } linenoiseCompletions;
44  
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 *);
50  #endif
51  
52  typedef int(linenoiseCharacterCallback)(const char *, size_t, char);
53 -void linenoiseSetCharacterCallback(linenoiseCharacterCallback *, char);
54 +LINENOISE_EXPORTED void linenoiseSetCharacterCallback(linenoiseCharacterCallback *, char);
55  
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);
70  
71  #endif /* __LINENOISE_H */
72 -- 
73 1.7.11.7
74
This page took 0.039398 seconds and 3 git commands to generate.