[OpenAFS-devel] rawhide builds and dprintf

Simon Wilkinson sxw@inf.ed.ac.uk
Mon, 20 Apr 2009 14:17:05 +0100


--Apple-Mail-1--66779474
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=US-ASCII;
	delsp=yes;
	format=flowed


On 20 Apr 2009, at 12:12, Axel Thimm wrote:

> Hi,
>
> current Fedora rawhide (to become F11) has the following components:
>
> glibc-2.9.90-19
> gcc-4.4.0-0.34
> kernel-2.6.29.1-100.fc11
>
> The build (1.4.10 and 1.4.8) fails with
>
> gcc -pipe  -O2 -I/builddir/openafs-1.4.10/src/config -I. -I. -I/ 
> builddir/openafs-1.4.10/include -I/builddir/openafs-1.4.10/include/ 
> afs -I/builddir/openafs-1.4.10/include/rx -I/builddir/ 
> openafs-1.4.10 -I/builddir/openafs-1.4.10/src -I/builddir/ 
> openafs-1.4.10/src -g -O2 -D_LARGEFILE64_SOURCE  -c admin_tools.c
> In file included from admin_tools.c:30:
> /usr/include/stdio.h:399:66: error: macro "dprintf" passed 3  
> arguments, but takes just 2
> admin_tools.c: In function 'MyBeforeProc':
> admin_tools.c:1470: warning: passing argument 2 of 'ktc_GetToken'  
> from incompatible pointer type
> /builddir/openafs-1.4.10/include/afs/auth.h:36: note: expected  
> 'struct ktc_token *' but argument is of type 'struct ktc_principal *'

Could you try the attached (untested) patch...

In future, Bcc-ing openafs-bugs (I've just done so) with these kinds  
of reports helps us track them, and their patches, better.

Thanks,

Simon.

--Apple-Mail-1--66779474
Content-Transfer-Encoding: 7bit
Content-Type: application/octet-stream;
	x-unix-mode=0644;
	name=afs_dprintf
Content-Disposition: attachment;
	filename=afs_dprintf

Index: stable/openafs/src/bucoord/bc.p.h
===================================================================
--- stable.orig/openafs/src/bucoord/bc.p.h	2009-03-23 12:39:24.000000000 +0000
+++ stable/openafs/src/bucoord/bc.p.h	2009-04-20 13:55:19.000000000 +0100
@@ -144,4 +144,4 @@
 #define	BC_MAXSIMDUMPS	    64
 #define BC_MAXPORTS	    128	/* max number of port offsets for volrestore */
 /* debugging support */
-#define	dprintf(x)
+#define	afs_dprintf(x)
Index: stable/openafs/src/bucoord/ubik_db_if.c
===================================================================
--- stable.orig/openafs/src/bucoord/ubik_db_if.c	2009-03-23 12:49:14.000000000 +0000
+++ stable/openafs/src/bucoord/ubik_db_if.c	2009-04-20 13:55:43.000000000 +0100
@@ -601,7 +601,7 @@
 
     fileSize = (afs_int32) filesize(ctPtr->textStream);
 
-    dprintf(("filesize is %d\n", fileSize));
+    afs_dprintf(("filesize is %d\n", fileSize));
 
     rewind(ctPtr->textStream);
 
@@ -1390,7 +1390,7 @@
 	ERROR(errno);
 #endif
 
-    dprintf(("file is %s\n", tmpFileName));
+    afs_dprintf(("file is %s\n", tmpFileName));
 
   normal_exit:
     return code;
Index: stable/openafs/src/config/debug.h
===================================================================
--- stable.orig/openafs/src/config/debug.h	2003-07-16 00:14:55.000000000 +0100
+++ stable/openafs/src/config/debug.h	2009-04-20 13:56:31.000000000 +0100
@@ -112,21 +112,21 @@
 
 #if defined(AFS_DEBUG)
 #if defined(lint)
-#define dprintf(flag, str) printf str
+#define afs_dprintf(flag, str) printf str
 #define dlprintf(flag, level, str) printf str
 #define dmprintf(flag, bit, str) printf str
 #else /* lint */
-#define dprintf(flag, str) \
+#define afs_dprintf(flag, str) \
       (void)((flag) ? \
 	     ( osi_dp str, osi_dp("\t%s, %d\n", __FILE__, __LINE__)):0)
-#define dlprintf(flag, level, str) dprintf(((flag) >= (level)), str)
-#define dmprintf(flag, bit, str) dprintf(((flag)&(1<<((bit)-1))), str)
+#define dlprintf(flag, level, str) afs_dprintf(((flag) >= (level)), str)
+#define dmprintf(flag, bit, str) afs_dprintf(((flag)&(1<<((bit)-1))), str)
 
 #endif /* lint */
 
 #else /* AFS_DEBUG */
 
-#define dprintf(flag, str)
+#define afs_dprintf(flag, str)
 #define dlprintf(flag, level,str)
 #define dmprintf(flag, bit, str)
 
Index: stable/openafs/src/sgistuff/rcmd.c
===================================================================
--- stable.orig/openafs/src/sgistuff/rcmd.c	2005-08-16 19:00:44.000000000 +0100
+++ stable/openafs/src/sgistuff/rcmd.c	2009-04-20 13:57:54.000000000 +0100
@@ -55,8 +55,8 @@
 #endif /* defined(AFS_HPUX_ENV) */
 #ifdef	TCP_DEBUG
 #include <sys/syslog.h>
-#	define	DPRINTF(args)	dprintf args
-dprintf(args)
+#	define	DPRINTF(args)	afs_dprintf args
+afs_dprintf(args)
      char *args;
 {
     char **argv;

--Apple-Mail-1--66779474--