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 + + * dotlock.h (DOTLOCK_EXT_SYM_PREFIX): New macro. + 2011-09-29 Werner Koch * 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_SIGNAL_H - Should be defined on Posix systems. If config.h - is not used defaults to defined. + 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. 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*/