summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2011-09-30 09:45:21 +0200
committerWerner Koch <wk@gnupg.org>2011-09-30 09:45:21 +0200
commita2d081a20a27b1ae9bf201fc6b1b9bfa36aa7313 (patch)
tree22b2d7f548c2443af82ef6b1ec28464823956655
parentAdd dotlock_get_fd and dotlock_set_fd. (diff)
downloadgnupg2-a2d081a20a27b1ae9bf201fc6b1b9bfa36aa7313.tar.xz
gnupg2-a2d081a20a27b1ae9bf201fc6b1b9bfa36aa7313.zip
Add prefix macro for dotlock functions.
Also fixed a type in the GLIB version.
-rw-r--r--common/ChangeLog4
-rw-r--r--common/dotlock.c21
-rw-r--r--common/dotlock.h28
3 files changed, 45 insertions, 8 deletions
diff --git a/common/ChangeLog b/common/ChangeLog
index 1c067cdf5..eb01b90b1 100644
--- a/common/ChangeLog
+++ b/common/ChangeLog
@@ -1,3 +1,7 @@
+2011-09-30 Werner Koch <wk@g10code.com>
+
+ * dotlock.h (DOTLOCK_EXT_SYM_PREFIX): New macro.
+
2011-09-29 Werner Koch <wk@g10code.com>
* dotlock.c (DOTLOCK_USE_PTHREAD): New macro.
diff --git a/common/dotlock.c b/common/dotlock.c
index c65f6f637..6b6a73097 100644
--- a/common/dotlock.c
+++ b/common/dotlock.c
@@ -142,19 +142,24 @@
DOTLOCK_GLIB_LOGGING - Define this to use Glib logging functions.
+ DOTLOCK_EXT_SYM_PREFIX - Prefix all external symbols with the
+ string to which this macro evaluates.
+
GNUPG_MAJOR_VERSION - Defined when used by GnuPG.
- HAVE_DOSISH_SYSTEM - Defined for Windows etc. Will be
- automatically defined if a the target is
- Windows.
- HAVE_POSIX_SYSTEM - Internally defined to !HAVE_DOSISH_SYSTEM.
+ HAVE_DOSISH_SYSTEM - Defined for Windows etc. Will be
+ automatically defined if a the target is
+ Windows.
+
+ HAVE_POSIX_SYSTEM - Internally defined to !HAVE_DOSISH_SYSTEM.
- HAVE_SIGNAL_H - Should be defined on Posix systems. If config.h
- is not used defaults to defined.
+ HAVE_SIGNAL_H - Should be defined on Posix systems. If config.h
+ is not used defaults to defined.
DIRSEP_C - Separation character for file name parts.
Usually not redefined.
- EXTSEP_S "." - Separation string for file name suffixes.
+
+ EXTSEP_S - Separation string for file name suffixes.
Usually not redefined.
HAVE_W32CE_SYSTEM - Currently only used by GnuPG.
@@ -318,7 +323,7 @@
# define my_info_3(a,b,c,d) g_message ((a), (b), (c), (d))
# define my_error_0(a) g_warning ((a))
# define my_error_1(a,b) g_warning ((a), (b))
-# define my_error_2(a,b,c g_warning ((a), (b), (c))
+# define my_error_2(a,b,c) g_warning ((a), (b), (c))
# define my_debug_1(a,b) g_debug ((a), (b))
# define my_fatal_0(a) g_error ((a))
#else
diff --git a/common/dotlock.h b/common/dotlock.h
index 6ae7836c5..905c1592e 100644
--- a/common/dotlock.h
+++ b/common/dotlock.h
@@ -22,6 +22,31 @@
/* See dotlock.c for a description. */
+#ifdef DOTLOCK_EXT_SYM_PREFIX
+# ifndef _DOTLOCK_PREFIX
+# define _DOTLOCK_PREFIX1(x,y) x ## y
+# define _DOTLOCK_PREFIX2(x,y) _DOTLOCK_PREFIX1(x,y)
+# define _DOTLOCK_PREFIX(x) _DOTLOCK_PREFIX2(DOTLOCK_EXT_SYM_PREFIX,x)
+# endif /*_DOTLOCK_PREFIX*/
+# define dotlock_disable _DOTLOCK_PREFIX(dotlock_disable)
+# define dotlock_create _DOTLOCK_PREFIX(dotlock_create)
+# define dotlock_set_fd _DOTLOCK_PREFIX(dotlock_set_fd)
+# define dotlock_get_fd _DOTLOCK_PREFIX(dotlock_get_fd)
+# define dotlock_destroy _DOTLOCK_PREFIX(dotlock_destroy)
+# define dotlock_take _DOTLOCK_PREFIX(dotlock_take)
+# define dotlock_release _DOTLOCK_PREFIX(dotlock_release)
+# define dotlock_remove_lockfiles _DOTLOCK_PREFIX(dotlock_remove_lockfiles)
+#endif /*DOTLOCK_EXT_SYM_PREFIX*/
+
+#ifdef __cplusplus
+extern "C"
+{
+#if 0
+}
+#endif
+#endif
+
+
struct dotlock_handle;
typedef struct dotlock_handle *dotlock_t;
@@ -34,4 +59,7 @@ int dotlock_take (dotlock_t h, long timeout);
int dotlock_release (dotlock_t h);
void dotlock_remove_lockfiles (void);
+#ifdef __cplusplus
+}
+#endif
#endif /*LIBJNLIB_DOTLOCK_H*/