Module Name:    src
Committed By:   riz
Date:           Thu Dec 29 01:40:32 UTC 2011

Modified Files:
        src/lib/libperfuse: debug.c

Log Message:
Cast time_t to intmax_t for printf purposes, and format with %j.  Fixes
build on amd64 and probably i386 as well.


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/lib/libperfuse/debug.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libperfuse/debug.c
diff -u src/lib/libperfuse/debug.c:1.6 src/lib/libperfuse/debug.c:1.7
--- src/lib/libperfuse/debug.c:1.6	Wed Dec 28 17:33:52 2011
+++ src/lib/libperfuse/debug.c	Thu Dec 29 01:40:32 2011
@@ -1,4 +1,4 @@
-/*  $NetBSD: debug.c,v 1.6 2011/12/28 17:33:52 manu Exp $ */
+/*  $NetBSD: debug.c,v 1.7 2011/12/29 01:40:32 riz Exp $ */
 
 /*-
  *  Copyright (c) 2010 Emmanuel Dreyfus. All rights reserved.
@@ -159,8 +159,9 @@ perfuse_trace_dump(pu, fp)
 	TAILQ_FOREACH(pt, &ps->ps_trace, pt_list) {
 		const char *quote = pt->pt_path[0] != '\0' ? "\"" : "";
 
-		fprintf(fp, "%lu.%09ld %s %s%s%s %s ",  
-			pt->pt_start.tv_sec, pt->pt_start.tv_nsec,
+		fprintf(fp, "%ju.%09jd %s %s%s%s %s ",  
+			(intmax_t)pt->pt_start.tv_sec,
+			(intmax_t)pt->pt_start.tv_nsec,
 			perfuse_opname(pt->pt_opcode),
 			quote, pt->pt_path, quote,
 			pt->pt_extra);
@@ -172,8 +173,8 @@ perfuse_trace_dump(pu, fp)
 			ts.tv_nsec = 0;	/* delint */
 			timespecsub(&pt->pt_end, &pt->pt_start, &ts);
 
-			fprintf(fp, "error = %d elapsed = %lu.%09lu ",
-				pt->pt_error, ts.tv_sec, ts.tv_nsec);
+			fprintf(fp, "error = %d elapsed = %ju.%09lu ",
+				pt->pt_error, (intmax_t)ts.tv_sec, ts.tv_nsec);
 
 			count[pt->pt_opcode]++;
 			timespecadd(&ts_total[pt->pt_opcode],
@@ -206,11 +207,12 @@ perfuse_trace_dump(pu, fp)
 			min = 0;
 		}
 			
-		fprintf(fp, "%s\t%d\t%ld.%09ld\t%ld.%09ld\t%ld.%09ld\t\n",
+		fprintf(fp, "%s\t%d\t%jd.%09ld\t%jd.%09ld\t%jd.%09ld\t\n",
 			perfuse_opname(i), count[i],
-			min, ts_min[i].tv_nsec,
-			(time_t)(avg / 1000000000L), (long)(avg % 1000000000L),
-			ts_max[i].tv_sec, ts_max[i].tv_nsec);
+			(intmax_t)min, ts_min[i].tv_nsec,
+			(intmax_t)(avg / 1000000000L),
+			(long)(avg % 1000000000L),
+			(intmax_t)ts_max[i].tv_sec, ts_max[i].tv_nsec);
 	}	
 	
 	(void)fflush(fp);

Reply via email to