[PATCHES] lib/util - cleanups, build restructuring, charset compatibility

Andreas Schneider asn at samba.org
Thu Jan 8 03:40:41 MST 2015


On Thursday 08 January 2015 11:10:00 Lukas Slebodnik wrote:
> >From 32ebe0ffe8880f934d147910fd1103a1e6b8cbe1 Mon Sep 17 00:00:00 2001
> >From: Andreas Schneider <asn at samba.org>
> >Date: Thu, 8 Jan 2015 10:24:36 +0100
> >Subject: [PATCH] lib/util: Avoid collision which alread defined consumer
> >DEBUG>
> > macro.
> >
> >BUG: https://bugzilla.samba.org/show_bug.cgi?id=11033
> >
> >Signed-off-by: Andreas Schneider <asn at samba.org>
> >---
> >
> > lib/util/debug.h | 6 +++---
> > lib/util/fault.h | 5 +++++
> > 2 files changed, 8 insertions(+), 3 deletions(-)
> >
> >diff --git a/lib/util/debug.h b/lib/util/debug.h
> >index 67d122f..a8a0d69 100644
> >--- a/lib/util/debug.h
> >+++ b/lib/util/debug.h
> >@@ -20,8 +20,8 @@
> >
> >    along with this program.  If not, see <http://www.gnu.org/licenses/>.
> > 
> > */
> >
> >-#ifndef _DEBUG_H
> >-#define _DEBUG_H
> >+#ifndef _SAMBA_DEBUG_H
> >+#define _SAMBA_DEBUG_H
> >
> > #include <stdbool.h>
> > #include <stddef.h>
> >
> >@@ -263,4 +263,4 @@ typedef void (*debug_callback_fn)(void *private_ptr,
> >int level, const char *msg)>
> >  */
> > 
> > void debug_set_callback(void *private_ptr, debug_callback_fn fn);
> >
> >-#endif
> >+#endif /* _SAMBA_DEBUG_H */
> >diff --git a/lib/util/fault.h b/lib/util/fault.h
> >index 98a24a3..aa10a71 100644
> >--- a/lib/util/fault.h
> >+++ b/lib/util/fault.h
> >@@ -24,11 +24,15 @@
> >
> > #include <sys/types.h>
> > 
> > #include "attr.h"
> >
> >+
> >+#ifndef DEBUG
> >
> > #include "debug.h"
> >
> >+#endif /* DEBUG */
> 
> Did you consider to move this include after "#ifdef _SAMBA_DEBUG_H"?
> because macro DEBUG could not be used if macro SMB_ASSERT is not defined.

I don't understand what you mean. _SAMBA_DEBUG_H is only defined if the samba 
debug.h is included.

> LS
> 
> > /**
> > 
> >  * assert macros
> >  */
> >
> >+#ifdef _SAMBA_DEBUG_H
> >
> > #define SMB_ASSERT(b) \
> > do { \
> > 
> > 	if (!(b)) { \
> >
> >@@ -37,6 +41,7 @@ do { \
> >
> > 		smb_panic("assert failed: " #b); \
> > 	
> > 	} \
> > 
> > } while(0)
> >
> >+#endif /* _SAMBA_DEBUG_H */
> >
> > extern const char *panic_action;

-- 
Andreas Schneider                   GPG-ID: CC014E3D
Samba Team                             asn at samba.org
www.samba.org



More information about the samba-technical mailing list