tndb z -Werror -Wall

Artur Frysiak wiget w pld.org.pl
Śro, 19 Lut 2003, 10:38:05 CET


tndb nie buduje się z -Wall -Werror.
Udało mi się zrobić drobne poprawki aby się skompilowała ale nie jestem
pewien co do poprawności poprawki, szczególnie tej w read.c
Ogólnie nie podoba mi się że w jednym .c jest #includowane tndb.h i
tndb_int.h, ponieważ mają one zdublowane definicje i wynik tego co
będzie zdefiniowane po #includach zależy od kolejności #includowania.

Pozdrawiam
-- 
Artur Frysiak
http://www.pld-linux.org/
-------------- następna część ---------
? d
? tndb-Werror.patch
Index: read.c
===================================================================
RCS file: /cvsroot/installer/tndb/read.c,v
retrieving revision 1.4
diff -u -r1.4 read.c
--- read.c	7 Feb 2003 18:52:58 -0000	1.4
+++ read.c	19 Feb 2003 09:32:47 -0000
@@ -28,9 +28,9 @@
 #include <trurl/nassert.h>
 #include <trurl/n_snprintf.h>
 
-#include "tndb.h"
 #define ENABLE_TRACE 0
 #include "tndb_int.h"
+#include "tndb.h"
 
 //static char *msg_not_verified = "tndb: %s: refusing read unchecked file\n";
 
Index: test_tndb.c
===================================================================
RCS file: /cvsroot/installer/tndb/test_tndb.c,v
retrieving revision 1.2
diff -u -r1.2 test_tndb.c
--- test_tndb.c	2 Dec 2002 00:26:21 -0000	1.2
+++ test_tndb.c	19 Feb 2003 09:32:47 -0000
@@ -3,6 +3,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <sys/time.h>
+#include <string.h>
 #include <trurl/nmalloc.h>
 
 #include "tndb.h"
@@ -296,7 +297,7 @@
     }
     
     while (fgets(buf, sizeof(buf), stream)) {
-        char key[40], val[1024 * 32], *fmt = "val%%.%dd", valfmt[256];
+        char key[40], val[1024 * 32];
         int kn, vn;
         
         kn = snprintf(key, sizeof(key), "%d", i);


Więcej informacji o liście dyskusyjnej pld-installer