Module Name:    src
Committed By:   lukem
Date:           Mon Apr 13 00:27:38 UTC 2009

Modified Files:
        src/usr.bin/pmap: main.c pmap.c pmap.h

Log Message:
Fix WARNS=4 issues (-Wcast-qual -Wextra -Wsign-compare)


To generate a diff of this commit:
cvs rdiff -u -r1.19 -r1.20 src/usr.bin/pmap/main.c
cvs rdiff -u -r1.42 -r1.43 src/usr.bin/pmap/pmap.c
cvs rdiff -u -r1.7 -r1.8 src/usr.bin/pmap/pmap.h

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

Modified files:

Index: src/usr.bin/pmap/main.c
diff -u src/usr.bin/pmap/main.c:1.19 src/usr.bin/pmap/main.c:1.20
--- src/usr.bin/pmap/main.c:1.19	Tue Jun 17 15:54:45 2008
+++ src/usr.bin/pmap/main.c	Mon Apr 13 00:27:38 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: main.c,v 1.19 2008/06/17 15:54:45 christos Exp $ */
+/*	$NetBSD: main.c,v 1.20 2009/04/13 00:27:38 lukem Exp $ */
 
 /*
  * Copyright (c) 2002, 2003 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 #include <sys/cdefs.h>
 #ifndef lint
-__RCSID("$NetBSD: main.c,v 1.19 2008/06/17 15:54:45 christos Exp $");
+__RCSID("$NetBSD: main.c,v 1.20 2009/04/13 00:27:38 lukem Exp $");
 #endif
 
 #include <sys/param.h>
@@ -62,45 +62,45 @@
 rlim_t maxssiz;
 
 struct nlist ksyms[] = {
-	{ "_maxsmap" },
+	{ "_maxsmap", 0, 0, 0, 0 },
 #define NL_MAXSSIZ		0
-	{ "_uvm_vnodeops" },
+	{ "_uvm_vnodeops", 0, 0, 0, 0 },
 #define NL_UVM_VNODEOPS		1
-	{ "_uvm_deviceops" },
+	{ "_uvm_deviceops", 0, 0, 0, 0 },
 #define NL_UVM_DEVICEOPS	2
-	{ "_aobj_pager" },
+	{ "_aobj_pager", 0, 0, 0, 0 },
 #define NL_AOBJ_PAGER		3
-	{ "_ubc_pager" },
+	{ "_ubc_pager", 0, 0, 0, 0 },
 #define NL_UBC_PAGER		4
-	{ "_kernel_map" },
+	{ "_kernel_map", 0, 0, 0, 0 },
 #define NL_KERNEL_MAP		5
-	{ "_nchashtbl" },
+	{ "_nchashtbl", 0, 0, 0, 0 },
 #define NL_NCHASHTBL		6
-	{ "_nchash" },
+	{ "_nchash", 0, 0, 0, 0 },
 #define NL_NCHASH		7
-	{ NULL }
+	{ NULL, 0, 0, 0, 0 }
 };
 
 struct nlist kmaps[] = {
-	{ "_kmem_map" },
+	{ "_kmem_map", 0, 0, 0, 0 },
 #define NL_kmem_map		0
-	{ "_mb_map" },
+	{ "_mb_map", 0, 0, 0, 0 },
 #define NL_mb_map		1
-	{ "_phys_map" },
+	{ "_phys_map", 0, 0, 0, 0 },
 #define NL_phys_map		2
-	{ "_exec_map" },
+	{ "_exec_map", 0, 0, 0, 0 },
 #define NL_exec_map		3
-	{ "_pager_map" },
+	{ "_pager_map", 0, 0, 0, 0 },
 #define NL_pager_map		4
-	{ "_st_map" },
+	{ "_st_map", 0, 0, 0, 0 },
 #define NL_st_map		5
-	{ "_pt_map" },
+	{ "_pt_map", 0, 0, 0, 0 },
 #define NL_pt_map		6
-	{ "_lkm_map" },
+	{ "_lkm_map", 0, 0, 0, 0 },
 #define NL_lkm_map		7
-	{ "_buf_map" },
+	{ "_buf_map", 0, 0, 0, 0 },
 #define NL_buf_map		8
-	{ NULL }
+	{ NULL, 0, 0, 0, 0 },
 };
 
 #define VMSPACE_ADDRESS		1
@@ -110,7 +110,7 @@
 
 void check_fd(int);
 void load_symbols(kvm_t *);
-void cache_enter(int, struct namecache *);
+void cache_enter(u_long, struct namecache *);
 
 int
 main(int argc, char *argv[])
@@ -450,8 +450,7 @@
 {
 	struct namecache _ncp, *ncp, *oncp;
 	struct nchashhead _ncpp, *ncpp; 
-	u_long nchash;
-	int i;
+	u_long nchash, i;
 
 	LIST_INIT(&lcache);
 
@@ -484,12 +483,12 @@
 }
 
 void
-cache_enter(int i, struct namecache *ncp)
+cache_enter(u_long i, struct namecache *ncp)
 {
 	struct cache_entry *ce;
 
 	if (debug & DUMP_NAMEI_CACHE)
-		printf("[%d] ncp->nc_vp %10p, ncp->nc_dvp %10p, "
+		printf("[%lu] ncp->nc_vp %10p, ncp->nc_dvp %10p, "
 		       "ncp->nc_nlen %3d [%.*s]\n",
 		       i, ncp->nc_vp, ncp->nc_dvp,
 		       ncp->nc_nlen, ncp->nc_nlen, ncp->nc_name);
@@ -500,7 +499,7 @@
 	ce->ce_pvp = ncp->nc_dvp;
 	ce->ce_nlen = ncp->nc_nlen;
 	strncpy(ce->ce_name, ncp->nc_name, sizeof(ce->ce_name));
-	ce->ce_name[MIN(ce->ce_nlen, sizeof(ce->ce_name) - 1)] = '\0';
+	ce->ce_name[MIN(ce->ce_nlen, (int)(sizeof(ce->ce_name) - 1))] = '\0';
 
 	LIST_INSERT_HEAD(&lcache, ce, ce_next);
 }

Index: src/usr.bin/pmap/pmap.c
diff -u src/usr.bin/pmap/pmap.c:1.42 src/usr.bin/pmap/pmap.c:1.43
--- src/usr.bin/pmap/pmap.c:1.42	Mon Dec 29 01:40:59 2008
+++ src/usr.bin/pmap/pmap.c	Mon Apr 13 00:27:38 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: pmap.c,v 1.42 2008/12/29 01:40:59 christos Exp $ */
+/*	$NetBSD: pmap.c,v 1.43 2009/04/13 00:27:38 lukem Exp $ */
 
 /*
  * Copyright (c) 2002, 2003 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 #include <sys/cdefs.h>
 #ifndef lint
-__RCSID("$NetBSD: pmap.c,v 1.42 2008/12/29 01:40:59 christos Exp $");
+__RCSID("$NetBSD: pmap.c,v 1.43 2009/04/13 00:27:38 lukem Exp $");
 #endif
 
 #include <string.h>
@@ -533,7 +533,8 @@
 	int *am_slots;
 	int *am_bckptr;
 	int *am_ppref;
-	size_t i, r, l, e;
+	size_t l;
+	int i, r, e;
 
 	if (S(amap) == (size_t)-1) {
 		heapfound = 1;
@@ -630,7 +631,7 @@
 			l--;
 		}
 
-		dump_vm_anon(kd, am_anon, (int)i);
+		dump_vm_anon(kd, am_anon, i);
 	}
 
 	free(am_anon);
@@ -720,12 +721,18 @@
 				     (unsigned long long)minor(dev));
 			name = buf;
 		}
-		else if (UVM_OBJ_IS_AOBJ(D(uvm_obj, uvm_object))) 
-			name = "  [ uvm_aobj ]";
-		else if (UVM_OBJ_IS_UBCPAGER(D(uvm_obj, uvm_object)))
-			name = "  [ ubc_pager ]";
-		else if (UVM_OBJ_IS_VNODE(D(uvm_obj, uvm_object)))
-			name = "  [ ?VNODE? ]";
+		else if (UVM_OBJ_IS_AOBJ(D(uvm_obj, uvm_object))) {
+			snprintf(buf, sizeof(buf), "  [ uvm_aobj ]");
+			name = buf;
+		}
+		else if (UVM_OBJ_IS_UBCPAGER(D(uvm_obj, uvm_object))) {
+			snprintf(buf, sizeof(buf), "  [ ubc_pager ]");
+			name = buf;
+		}
+		else if (UVM_OBJ_IS_VNODE(D(uvm_obj, uvm_object))) {
+			snprintf(buf, sizeof(buf), "  [ ?VNODE? ]");
+			name = buf;
+		}
 		else {
 			snprintf(buf, sizeof(buf), "  [ ?? %p ?? ]",
 				 D(uvm_obj, uvm_object)->pgops);
@@ -736,14 +743,17 @@
 	else if ((char *)D(vmspace, vmspace)->vm_maxsaddr <=
 		 (char *)vme->start &&
 		 ((char *)D(vmspace, vmspace)->vm_maxsaddr + (size_t)maxssiz) >=
-		 (char *)vme->end)
-		name = "  [ stack ]";
+		 (char *)vme->end) {
+		snprintf(buf, sizeof(buf), "  [ stack ]");
+		name = buf;
+	}
 
 	else if (!heapfound &&
 		 (vme->protection & rwx) == rwx &&
 		 vme->start >= (u_long)D(vmspace, vmspace)->vm_daddr) {
 		heapfound = 1;
-		name = "  [ heap ]";
+		snprintf(buf, sizeof(buf), "  [ heap ]");
+		name = buf;
 	}
 
 	else if (UVM_ET_ISSUBMAP(vme)) {
@@ -752,8 +762,10 @@
 		name = buf;
 	}
 
-	else
-		name = "  [ anon ]";
+	else {
+		snprintf(buf, sizeof(buf), "  [ anon ]");
+		name = buf;
+	}
 
 	return (name);
 }

Index: src/usr.bin/pmap/pmap.h
diff -u src/usr.bin/pmap/pmap.h:1.7 src/usr.bin/pmap/pmap.h:1.8
--- src/usr.bin/pmap/pmap.h:1.7	Mon Apr 28 20:24:14 2008
+++ src/usr.bin/pmap/pmap.h	Mon Apr 13 00:27:38 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: pmap.h,v 1.7 2008/04/28 20:24:14 martin Exp $ */
+/*	$NetBSD: pmap.h,v 1.8 2009/04/13 00:27:38 lukem Exp $ */
 
 /*
  * Copyright (c) 2002, 2003 The NetBSD Foundation, Inc.
@@ -92,7 +92,7 @@
 
 /* suck the data from the kernel */
 #define _KDEREFOK(kd, addr, dst, sz) \
-	(kvm_read((kd), (addr), (dst), (sz)) == (sz))
+	((size_t)kvm_read((kd), (addr), (dst), (sz)) == (size_t)(sz))
 #define _KDEREF(kd, addr, dst, sz) do { \
 	if (!_KDEREFOK((kd), (addr), (dst), (sz))) \
 		errx(1, "trying to read %lu bytes from %lx: %s", \

Reply via email to