Hello,

symbols with leading _ should be reserved to the compiler/libc, even more
so with leading  __, and even more so with simple names like STATIC. The 
simple patch attached rename __STATIC everywhere to ELEKTRA_STATIC.

They are many other symbols with a leading _, more or less all the private
symbols, feel free to correct that too, or add a leading _elektra for those
symbols. It is not that much an issue since it is common practice to have
one leading _ for internal symbols, even if it goes against the standard, but
a double __ is calling for trouble.

--
Pat
Index: src/libregistry/Makefile.am
===================================================================
--- src/libregistry/Makefile.am (révision 848)
+++ src/libregistry/Makefile.am (copie de travail)
@@ -9,7 +9,7 @@
 
 # lib_LIBRARIES = libregistry.a
 # libregistry_a_SOURCES = registrystub.c ../include/kdb.h
-# libregistry_a_CFLAGS = -D__STATIC -D__STATIC -DDEFAULT_BACKEND=\"@[EMAIL 
PROTECTED]"
+# libregistry_a_CFLAGS = -DELEKTRA_STATIC -DDEFAULT_BACKEND=\"@[EMAIL 
PROTECTED]"
 # libregistry_a_LIBADD =  ../libelektra/libelektra_a-libkdb.o \
 #                      ../libelektra/libelektra_a-key.o \
 #                      ../libelektra/libelektra_a-keyset.o \
Index: src/kdb/Makefile.am
===================================================================
--- src/kdb/Makefile.am (révision 848)
+++ src/kdb/Makefile.am (copie de travail)
@@ -9,5 +9,5 @@
 AM_CPPFLAGS = -I$(top_srcdir)/src/include $(LTDLINCL)
 
 kdb_static_SOURCES = kdb.c help.c ../include/kdb.h
-kdb_static_CFLAGS = -D__STATIC -Wall
+kdb_static_CFLAGS = -DELEKTRA_STATIC -Wall
 kdb_static_LDADD = ../libelektra/libelektra.a
Index: src/include/kdbLibLoader.h
===================================================================
--- src/include/kdbLibLoader.h  (révision 848)
+++ src/include/kdbLibLoader.h  (copie de travail)
@@ -23,7 +23,7 @@
 } kdblib_symbol;
 
 
-#ifdef __STATIC
+#ifdef ELEKTRA_STATIC
 
 #define kdbLibInit() 0
 
Index: src/include/kdbbackend.h
===================================================================
--- src/include/kdbbackend.h    (révision 848)
+++ src/include/kdbbackend.h    (copie de travail)
@@ -29,7 +29,7 @@
 #include <kdb.h>
 #include <kdbprivate.h>
 
-#ifdef __STATIC
+#ifdef ELEKTRA_STATIC
         #define KDBEXPORT(module) KDBBackend 
*libelektra_##module##_LTX_kdbBackendFactory(void)        
 #else
         #define KDBEXPORT(module) KDBBackend *kdbBackendFactory(void)
Index: src/backends/ini/Makefile.am
===================================================================
--- src/backends/ini/Makefile.am        (révision 848)
+++ src/backends/ini/Makefile.am        (copie de travail)
@@ -4,7 +4,7 @@
 
 lib_LIBRARIES = libelektra-ini.a
 libelektra_ini_a_SOURCES = ini.c helpers.c parser.c ini.h ../../include/kdb.h 
../../include/kdbbackend.h
-libelektra_ini_a_CFLAGS = -DDEBUG -D_POSIX_SOURCE -D_BSD_SOURCE -D__STATIC 
-ansi -pedantic -Wall
+libelektra_ini_a_CFLAGS = -DDEBUG -D_POSIX_SOURCE -D_BSD_SOURCE 
-DELEKTRA_STATIC -ansi -pedantic -Wall
 libelektra_ini_a_LIBADD = ../../libelektra/libelektra.la
 
 backend_LTLIBRARIES = libelektra-ini.la
Index: src/backends/filesys/Makefile.am
===================================================================
--- src/backends/filesys/Makefile.am    (révision 848)
+++ src/backends/filesys/Makefile.am    (copie de travail)
@@ -3,7 +3,7 @@
 
 lib_LIBRARIES = libelektra-filesys.a
 libelektra_filesys_a_SOURCES = filesys.c ../../include/kdb.h 
../../include/kdbbackend.h
-libelektra_filesys_a_CFLAGS = -D__STATIC -Wall
+libelektra_filesys_a_CFLAGS = -DELEKTRA_STATIC -Wall
 libelektra_filesys_a_LIBADD = ../../libelektra/libelektra.la
 
 
Index: src/libloader/kdbLibLoader.c
===================================================================
--- src/libloader/kdbLibLoader.c        (révision 848)
+++ src/libloader/kdbLibLoader.c        (copie de travail)
@@ -31,7 +31,7 @@
 #include "kdbbackend.h"
 #include "kdbLibLoader.h"
 
-#ifdef __STATIC
+#ifdef ELEKTRA_STATIC
 /* Static case */
 
 extern kdblib_symbol kdb_exported_syms[];
Index: src/libloader/Makefile.am
===================================================================
--- src/libloader/Makefile.am   (révision 848)
+++ src/libloader/Makefile.am   (copie de travail)
@@ -5,7 +5,7 @@
 
 noinst_LIBRARIES = libloader-static.a
 libloader_static_a_SOURCES = kdbLibLoader.c ../include/kdbLibLoader.h
-libloader_static_a_CFLAGS = -D__STATIC -Wall
+libloader_static_a_CFLAGS = -DELEKTRA_STATIC -Wall
 
 
 noinst_LTLIBRARIES = libloader-dynamic.la
Index: src/libelektra/backend_symbols.c
===================================================================
--- src/libelektra/backend_symbols.c    (révision 848)
+++ src/libelektra/backend_symbols.c    (copie de travail)
@@ -4,7 +4,7 @@
 #include "kdbbackend.h"
 #include "kdbLibLoader.h"
 
-#ifdef __STATIC
+#ifdef ELEKTRA_STATIC
 
 /* Make the compiler happy */
 extern int libelektra_filesys_LTX_kdbBackendFactory;
Index: src/libelektra/Makefile.am
===================================================================
--- src/libelektra/Makefile.am  (révision 848)
+++ src/libelektra/Makefile.am  (copie de travail)
@@ -8,7 +8,7 @@
                ../include/kdbbackend.h \
                ../include/kdbprivate.h \
                ../include/kdbLibLoader.h
-libelektra_a_CFLAGS = -D__STATIC -DDEFAULT_BACKEND=\"$(default_backend)\" 
-ansi -pedantic -Wall
+libelektra_a_CFLAGS = -DELEKTRA_STATIC 
-DDEFAULT_BACKEND=\"$(default_backend)\" -ansi -pedantic -Wall
 libelektra_a_LIBADD =  ../libloader/libloader_static_a-kdbLibLoader.$(OBJEXT) \
                
../backends/$(default_backend)/libelektra_$(default_backend)_a-$(default_backend).$(OBJEXT)
 \
                $(LIBICONV)
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Registry-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/registry-list

Reply via email to