CVS commit: src/usr.sbin/dumpfs

2018-03-05 Thread Michael van Elst
Module Name:src
Committed By:   mlelstv
Date:   Tue Mar  6 07:45:38 UTC 2018

Modified Files:
src/usr.sbin/dumpfs: dumpfs.c

Log Message:
print quota pointers in superblock


To generate a diff of this commit:
cvs rdiff -u -r1.63 -r1.64 src/usr.sbin/dumpfs/dumpfs.c

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

Modified files:

Index: src/usr.sbin/dumpfs/dumpfs.c
diff -u src/usr.sbin/dumpfs/dumpfs.c:1.63 src/usr.sbin/dumpfs/dumpfs.c:1.64
--- src/usr.sbin/dumpfs/dumpfs.c:1.63	Tue Sep  3 04:02:13 2013
+++ src/usr.sbin/dumpfs/dumpfs.c	Tue Mar  6 07:45:38 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: dumpfs.c,v 1.63 2013/09/03 04:02:13 dholland Exp $	*/
+/*	$NetBSD: dumpfs.c,v 1.64 2018/03/06 07:45:38 mlelstv Exp $	*/
 
 /*
  * Copyright (c) 1983, 1992, 1993
@@ -39,7 +39,7 @@ __COPYRIGHT("@(#) Copyright (c) 1983, 19
 #if 0
 static char sccsid[] = "@(#)dumpfs.c	8.5 (Berkeley) 4/29/95";
 #else
-__RCSID("$NetBSD: dumpfs.c,v 1.63 2013/09/03 04:02:13 dholland Exp $");
+__RCSID("$NetBSD: dumpfs.c,v 1.64 2018/03/06 07:45:38 mlelstv Exp $");
 #endif
 #endif /* not lint */
 
@@ -52,6 +52,7 @@ __RCSID("$NetBSD: dumpfs.c,v 1.63 2013/0
 #include 
 #include 
 #include 
+#include 
 #include 
 #include 
 
@@ -405,6 +406,8 @@ print_superblock(struct fs *fs, uint16_t
 	fs->fs_journallocs[0], fs->fs_journallocs[1]);
 	printf("\tloc2 %" PRIu64 "\tloc3 %" PRIu64 "\n",
 	fs->fs_journallocs[2], fs->fs_journallocs[3]);
+	printf("usrquota %" PRIu64 "\tgrpquota %" PRIu64 "\n",
+		fs->fs_quotafile[USRQUOTA], fs->fs_quotafile[GRPQUOTA]);
 	printf("flags\t");
 	if (fs->fs_flags == 0)
 		printf("none");



CVS commit: src/usr.sbin/dumpfs

2013-09-02 Thread David A. Holland
Module Name:src
Committed By:   dholland
Date:   Tue Sep  3 02:25:36 UTC 2013

Modified Files:
src/usr.sbin/dumpfs: dumpfs.c

Log Message:
Teach this to print FS_SUJ (and FS_GJOURNAL, whatever that is, as it
was missing for some reason) and cope with FS_INDEXDIRS not currently
being defined.

Since FS_SUJ actually appears in the wild, it's fairly important to
recognize it.


To generate a diff of this commit:
cvs rdiff -u -r1.61 -r1.62 src/usr.sbin/dumpfs/dumpfs.c

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

Modified files:

Index: src/usr.sbin/dumpfs/dumpfs.c
diff -u src/usr.sbin/dumpfs/dumpfs.c:1.61 src/usr.sbin/dumpfs/dumpfs.c:1.62
--- src/usr.sbin/dumpfs/dumpfs.c:1.61	Sun Jun 23 02:06:05 2013
+++ src/usr.sbin/dumpfs/dumpfs.c	Tue Sep  3 02:25:36 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: dumpfs.c,v 1.61 2013/06/23 02:06:05 dholland Exp $	*/
+/*	$NetBSD: dumpfs.c,v 1.62 2013/09/03 02:25:36 dholland Exp $	*/
 
 /*
  * Copyright (c) 1983, 1992, 1993
@@ -39,7 +39,7 @@ __COPYRIGHT(@(#) Copyright (c) 1983, 19
 #if 0
 static char sccsid[] = @(#)dumpfs.c	8.5 (Berkeley) 4/29/95;
 #else
-__RCSID($NetBSD: dumpfs.c,v 1.61 2013/06/23 02:06:05 dholland Exp $);
+__RCSID($NetBSD: dumpfs.c,v 1.62 2013/09/03 02:25:36 dholland Exp $);
 #endif
 #endif /* not lint */
 
@@ -414,12 +414,14 @@ print_superblock(struct fs *fs, uint16_t
 		printf(soft-updates );
 	if (fs-fs_flags  FS_NEEDSFSCK)
 		printf(needs fsck run );
-	if (fs-fs_flags  FS_INDEXDIRS)
-		printf(indexed directories );
+	if (fs-fs_flags  FS_SUJ)
+		printf(journaled soft-updates );
 	if (fs-fs_flags  FS_ACLS)
 		printf(acls );
 	if (fs-fs_flags  FS_MULTILABEL)
 		printf(multilabel );
+	if (fs-fs_flags  FS_GJOURNAL)
+		printf(gjournal );
 	if (fs-fs_flags  FS_FLAGS_UPDATED)
 		printf(fs_flags expanded );
 	if (fs-fs_flags  FS_DOWAPBL)
@@ -427,8 +429,13 @@ print_superblock(struct fs *fs, uint16_t
 	if (fs-fs_flags  FS_DOQUOTA2)
 		printf(quotas );
 	fsflags = fs-fs_flags  ~(FS_UNCLEAN | FS_DOSOFTDEP | FS_NEEDSFSCK |
-			FS_INDEXDIRS | FS_ACLS | FS_MULTILABEL |
+			FS_SUJ | FS_ACLS | FS_MULTILABEL | FS_GJOURNAL |
 			FS_FLAGS_UPDATED | FS_DOWAPBL | FS_DOQUOTA2);
+#ifdef FS_INDEXDIRS
+	if (fs-fs_flags  FS_INDEXDIRS)
+		printf(indexed directories );
+	fsflags = ~FS_INDEXDIRS
+#endif
 	if (fsflags != 0)
 		printf(unknown flags (%#x), fsflags);
 	printf(\nfsmnt\t%s\n, fs-fs_fsmnt);



CVS commit: src/usr.sbin/dumpfs

2013-09-02 Thread David A. Holland
Module Name:src
Committed By:   dholland
Date:   Tue Sep  3 04:02:13 UTC 2013

Modified Files:
src/usr.sbin/dumpfs: dumpfs.c

Log Message:
Print FS_TRIM too.


To generate a diff of this commit:
cvs rdiff -u -r1.62 -r1.63 src/usr.sbin/dumpfs/dumpfs.c

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

Modified files:

Index: src/usr.sbin/dumpfs/dumpfs.c
diff -u src/usr.sbin/dumpfs/dumpfs.c:1.62 src/usr.sbin/dumpfs/dumpfs.c:1.63
--- src/usr.sbin/dumpfs/dumpfs.c:1.62	Tue Sep  3 02:25:36 2013
+++ src/usr.sbin/dumpfs/dumpfs.c	Tue Sep  3 04:02:13 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: dumpfs.c,v 1.62 2013/09/03 02:25:36 dholland Exp $	*/
+/*	$NetBSD: dumpfs.c,v 1.63 2013/09/03 04:02:13 dholland Exp $	*/
 
 /*
  * Copyright (c) 1983, 1992, 1993
@@ -39,7 +39,7 @@ __COPYRIGHT(@(#) Copyright (c) 1983, 19
 #if 0
 static char sccsid[] = @(#)dumpfs.c	8.5 (Berkeley) 4/29/95;
 #else
-__RCSID($NetBSD: dumpfs.c,v 1.62 2013/09/03 02:25:36 dholland Exp $);
+__RCSID($NetBSD: dumpfs.c,v 1.63 2013/09/03 04:02:13 dholland Exp $);
 #endif
 #endif /* not lint */
 
@@ -428,9 +428,11 @@ print_superblock(struct fs *fs, uint16_t
 		printf(wapbl );
 	if (fs-fs_flags  FS_DOQUOTA2)
 		printf(quotas );
+	if (fs-fs_flags  FS_TRIM)
+		printf(trim );
 	fsflags = fs-fs_flags  ~(FS_UNCLEAN | FS_DOSOFTDEP | FS_NEEDSFSCK |
 			FS_SUJ | FS_ACLS | FS_MULTILABEL | FS_GJOURNAL |
-			FS_FLAGS_UPDATED | FS_DOWAPBL | FS_DOQUOTA2);
+			FS_FLAGS_UPDATED | FS_DOWAPBL | FS_DOQUOTA2 | FS_TRIM);
 #ifdef FS_INDEXDIRS
 	if (fs-fs_flags  FS_INDEXDIRS)
 		printf(indexed directories );



CVS commit: src/usr.sbin/dumpfs

2013-04-02 Thread Takahiro Kambe
Module Name:src
Committed By:   taca
Date:   Tue Apr  2 13:31:48 UTC 2013

Modified Files:
src/usr.sbin/dumpfs: dumpfs.c

Log Message:
Show in-filesystem quotas flag instead of unknown flag bit.


To generate a diff of this commit:
cvs rdiff -u -r1.59 -r1.60 src/usr.sbin/dumpfs/dumpfs.c

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

Modified files:

Index: src/usr.sbin/dumpfs/dumpfs.c
diff -u src/usr.sbin/dumpfs/dumpfs.c:1.59 src/usr.sbin/dumpfs/dumpfs.c:1.60
--- src/usr.sbin/dumpfs/dumpfs.c:1.59	Sat Apr  7 05:07:32 2012
+++ src/usr.sbin/dumpfs/dumpfs.c	Tue Apr  2 13:31:47 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: dumpfs.c,v 1.59 2012/04/07 05:07:32 christos Exp $	*/
+/*	$NetBSD: dumpfs.c,v 1.60 2013/04/02 13:31:47 taca Exp $	*/
 
 /*
  * Copyright (c) 1983, 1992, 1993
@@ -39,7 +39,7 @@ __COPYRIGHT(@(#) Copyright (c) 1983, 19
 #if 0
 static char sccsid[] = @(#)dumpfs.c	8.5 (Berkeley) 4/29/95;
 #else
-__RCSID($NetBSD: dumpfs.c,v 1.59 2012/04/07 05:07:32 christos Exp $);
+__RCSID($NetBSD: dumpfs.c,v 1.60 2013/04/02 13:31:47 taca Exp $);
 #endif
 #endif /* not lint */
 
@@ -424,9 +424,11 @@ print_superblock(struct fs *fs, uint16_t
 		printf(fs_flags expanded );
 	if (fs-fs_flags  FS_DOWAPBL)
 		printf(wapbl );
+	if (fs-fs_flags  FS_DOQUOTA2)
+		printf(quotas );
 	fsflags = fs-fs_flags  ~(FS_UNCLEAN | FS_DOSOFTDEP | FS_NEEDSFSCK |
 			FS_INDEXDIRS | FS_ACLS | FS_MULTILABEL |
-			FS_FLAGS_UPDATED | FS_DOWAPBL);
+			FS_FLAGS_UPDATED | FS_DOWAPBL | FS_DOQUOTA2);
 	if (fsflags != 0)
 		printf(unknown flags (%#x), fsflags);
 	printf(\nfsmnt\t%s\n, fs-fs_fsmnt);



CVS commit: src/usr.sbin/dumpfs

2011-08-30 Thread Joerg Sonnenberger
Module Name:src
Committed By:   joerg
Date:   Tue Aug 30 18:24:18 UTC 2011

Modified Files:
src/usr.sbin/dumpfs: dumpfs.c

Log Message:
static + __dead


To generate a diff of this commit:
cvs rdiff -u -r1.57 -r1.58 src/usr.sbin/dumpfs/dumpfs.c

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

Modified files:

Index: src/usr.sbin/dumpfs/dumpfs.c
diff -u src/usr.sbin/dumpfs/dumpfs.c:1.57 src/usr.sbin/dumpfs/dumpfs.c:1.58
--- src/usr.sbin/dumpfs/dumpfs.c:1.57	Sat Feb 27 12:07:40 2010
+++ src/usr.sbin/dumpfs/dumpfs.c	Tue Aug 30 18:24:17 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: dumpfs.c,v 1.57 2010/02/27 12:07:40 mlelstv Exp $	*/
+/*	$NetBSD: dumpfs.c,v 1.58 2011/08/30 18:24:17 joerg Exp $	*/
 
 /*
  * Copyright (c) 1983, 1992, 1993
@@ -39,7 +39,7 @@
 #if 0
 static char sccsid[] = @(#)dumpfs.c	8.5 (Berkeley) 4/29/95;
 #else
-__RCSID($NetBSD: dumpfs.c,v 1.57 2010/02/27 12:07:40 mlelstv Exp $);
+__RCSID($NetBSD: dumpfs.c,v 1.58 2011/08/30 18:24:17 joerg Exp $);
 #endif
 #endif /* not lint */
 
@@ -66,21 +66,21 @@
 #include unistd.h
 #include util.h
 
-union fsun {
+static union fsun {
 	struct fs fs;
 	char pad[MAXBSIZE];
 } fsun;
 #define	afs	fsun.fs
 
-uint16_t opostblsave[32*8];
+static uint16_t opostblsave[32*8];
 
-union {
+static union {
 	struct cg cg;
 	char pad[MAXBSIZE];
 } cgun;
 #define	acg	cgun.cg
 
-union {
+static union {
 	struct wapbl_wc_header wh;
 	struct wapbl_wc_null wn;
 	char pad[MAXBSIZE];
@@ -101,29 +101,28 @@
 opt_cg_summary | opt_superblock | opt_journal )
 #define DFLT_OPTS	(opt_superblock | opt_cg_summary | opt_cg_info | opt_verbose)
 
-long	dev_bsize = 512;
-int	needswap, printold, is_ufs2;
-int	Fflag;
-
-uint	opt_flags;
-
-int	dumpfs(const char *);
-int	print_superblock(struct fs *, uint16_t *, const char *, int, off_t);
-int	print_cgsum(const char *, int);
-int	print_cginfo(const char *, int);
-int	print_inodes(const char *, int, int, int);
-int	print_alt_super(const char *, int);
-int	print_journal(const char *, int);
-void	print_journal_header(const char *);
-off_t	print_journal_entries(const char *, size_t);
-int	dumpcg(const char *, int, int);
-int	main(int, char **);
-int	openpartition(const char *, int, char *, size_t);
-void	pbits(int, void *, int);
-void	usage(void);
-void	print_ufs1_inode(int, int, void *);
-void	print_ufs2_inode(int, int, void *);
-void	fix_superblock(struct fs *, uint16_t *);
+static long	dev_bsize = 512;
+static int	needswap, printold, is_ufs2;
+static int	Fflag;
+
+static uint	opt_flags;
+
+static int	dumpfs(const char *);
+static int	print_superblock(struct fs *, uint16_t *, const char *, int, off_t);
+static int	print_cgsum(const char *, int);
+static int	print_cginfo(const char *, int);
+static int	print_inodes(const char *, int, int, int);
+static int	print_alt_super(const char *, int);
+static int	print_journal(const char *, int);
+static void	print_journal_header(const char *);
+static off_t	print_journal_entries(const char *, size_t);
+static int	dumpcg(const char *, int, int);
+static int	openpartition(const char *, int, char *, size_t);
+static void	pbits(int, void *, int);
+__dead static void	usage(void);
+static void	print_ufs1_inode(int, int, void *);
+static void	print_ufs2_inode(int, int, void *);
+static void	fix_superblock(struct fs *, uint16_t *);
 
 int
 main(int argc, char *argv[])
@@ -165,7 +164,7 @@
 }
 
 
-int
+static int
 dumpfs(const char *name)
 {
 	static const off_t sblock_try[] = SBLOCKSEARCH;
@@ -247,7 +246,7 @@
 	return rval;
 }
 
-void
+static void
 fix_superblock(struct fs *fs, uint16_t *opostbl)
 {
 	if (needswap 
@@ -286,7 +285,7 @@
 		fs-fs_old_nrpos = 8;
 }
 
-int
+static int
 print_superblock(struct fs *fs, uint16_t *opostbl,
 const char *name, int fd, off_t sblock)
 {
@@ -465,7 +464,7 @@
 	return 0;
 }
 
-int
+static int
 print_cgsum(const char *name, int fd)
 {
 	struct csum *ccsp;
@@ -507,7 +506,7 @@
 	return 0;
 }
 
-int
+static int
 print_alt_super(const char *name, int fd)
 {
 	union fsun alt;
@@ -534,7 +533,7 @@
 	return 0;
 }
 
-int
+static int
 print_cginfo(const char *name, int fd)
 {
 	int i;
@@ -550,7 +549,7 @@
 	return 0;
 }
 
-int
+static int
 print_inodes(const char *name, int fd, int c, int n)
 {
 	void *ino_buf = malloc(afs.fs_bsize);
@@ -576,7 +575,7 @@
 	return 0;
 }
 
-int
+static int
 dumpcg(const char *name, int fd, int c)
 {
 	off_t cur;
@@ -655,7 +654,7 @@
 	return (0);
 }
 
-void
+static void
 print_ufs1_inode(int inum, int i_off, void *ibuf)
 {
 	struct ufs1_dinode *i = ibuf;
@@ -682,7 +681,7 @@
 		i-di_gen, i-di_uid, i-di_gid);
 }
 
-void
+static void
 print_ufs2_inode(int inum, int i_off, void *ibuf)
 {
 	struct ufs2_dinode *i = ibuf;
@@ -706,7 +705,7 @@
 		i-di_gen, i-di_uid, i-di_gid);
 }
 
-void
+static void
 pbits(int offset, void *vp, int max)
 {
 	int i;
@@ -728,7 +727,7 @@
 	printf(\n);
 }
 
-int
+static int
 print_journal(const char *name, int fd)
 {
 	daddr_t off;
@@ -825,7 +824,7 @@
 	return 

CVS commit: src/usr.sbin/dumpfs

2009-05-07 Thread Luke Mewburn
Module Name:src
Committed By:   lukem
Date:   Thu May  7 06:40:38 UTC 2009

Modified Files:
src/usr.sbin/dumpfs: dumpfs.c

Log Message:
Display the superblock format as the second line (FFSv1 or FFSv2).
No need to display the magic format further down.


To generate a diff of this commit:
cvs rdiff -u -r1.52 -r1.53 src/usr.sbin/dumpfs/dumpfs.c

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

Modified files:

Index: src/usr.sbin/dumpfs/dumpfs.c
diff -u src/usr.sbin/dumpfs/dumpfs.c:1.52 src/usr.sbin/dumpfs/dumpfs.c:1.53
--- src/usr.sbin/dumpfs/dumpfs.c:1.52	Wed Apr 15 05:43:22 2009
+++ src/usr.sbin/dumpfs/dumpfs.c	Thu May  7 06:40:38 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: dumpfs.c,v 1.52 2009/04/15 05:43:22 lukem Exp $	*/
+/*	$NetBSD: dumpfs.c,v 1.53 2009/05/07 06:40:38 lukem Exp $	*/
 
 /*
  * Copyright (c) 1983, 1992, 1993
@@ -39,7 +39,7 @@
 #if 0
 static char sccsid[] = @(#)dumpfs.c	8.5 (Berkeley) 4/29/95;
 #else
-__RCSID($NetBSD: dumpfs.c,v 1.52 2009/04/15 05:43:22 lukem Exp $);
+__RCSID($NetBSD: dumpfs.c,v 1.53 2009/05/07 06:40:38 lukem Exp $);
 #endif
 #endif /* not lint */
 
@@ -275,6 +275,7 @@
 	time_t t;
 	int32_t fsflags;
 
+	printf(format\tFFSv%d\n, is_ufs2+1);
 #if BYTE_ORDER == LITTLE_ENDIAN
 	if (needswap)
 #else
@@ -287,8 +288,8 @@
 	if ((sblock != SBLOCK_UFS1) || ISOPT(opt_alt_super))
 		printf(location %lld\t(-b %lld)\n,
 		(long long)sblock, (long long)(sblock/dev_bsize));
-	printf(magic\t%x (UFS%d)\ttime\t%s,
-	fs-fs_magic, is_ufs2+1, ctime(t));
+	printf(magic\t%-8x\ttime\t%s,
+	fs-fs_magic, ctime(t));
 
 	if (is_ufs2)
 		i = 5;
@@ -318,7 +319,7 @@
 	printf(cylgrp\t%s\tinodes\t%s\tsblock\t%s\tfslevel %d\n,
 	i  1 ? static : dynamic,
 	i  2 ? 4.2/4.3BSD : i  5 ? 4.4BSD : FFSv2,
-			i  4 ? FFSv1 : FFSv2, i);
+	i  4 ? FFSv1 : FFSv2, i);
 	printf(nbfree\t%lld\tndir\t%lld\tnifree\t%lld\tnffree\t%lld\n,
 	(long long)fs-fs_cstotal.cs_nbfree,
 	(long long)fs-fs_cstotal.cs_ndir,



CVS commit: src/usr.sbin/dumpfs

2009-04-14 Thread Luke Mewburn
Module Name:src
Committed By:   lukem
Date:   Wed Apr 15 05:43:22 UTC 2009

Modified Files:
src/usr.sbin/dumpfs: dumpfs.c

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


To generate a diff of this commit:
cvs rdiff -u -r1.51 -r1.52 src/usr.sbin/dumpfs/dumpfs.c

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

Modified files:

Index: src/usr.sbin/dumpfs/dumpfs.c
diff -u src/usr.sbin/dumpfs/dumpfs.c:1.51 src/usr.sbin/dumpfs/dumpfs.c:1.52
--- src/usr.sbin/dumpfs/dumpfs.c:1.51	Thu Aug  7 22:26:14 2008
+++ src/usr.sbin/dumpfs/dumpfs.c	Wed Apr 15 05:43:22 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: dumpfs.c,v 1.51 2008/08/07 22:26:14 oster Exp $	*/
+/*	$NetBSD: dumpfs.c,v 1.52 2009/04/15 05:43:22 lukem Exp $	*/
 
 /*
  * Copyright (c) 1983, 1992, 1993
@@ -39,7 +39,7 @@
 #if 0
 static char sccsid[] = @(#)dumpfs.c	8.5 (Berkeley) 4/29/95;
 #else
-__RCSID($NetBSD: dumpfs.c,v 1.51 2008/08/07 22:26:14 oster Exp $);
+__RCSID($NetBSD: dumpfs.c,v 1.52 2009/04/15 05:43:22 lukem Exp $);
 #endif
 #endif /* not lint */
 
@@ -151,7 +151,7 @@
 int
 dumpfs(const char *name)
 {
-	const static off_t sblock_try[] = SBLOCKSEARCH;
+	static const off_t sblock_try[] = SBLOCKSEARCH;
 	char device[MAXPATHLEN];
 	int fd, i;
 	int rval = 1;
@@ -232,7 +232,7 @@
 fix_superblock(struct fs *fs, uint16_t *opostbl)
 {
 	if (needswap 
-	((bswap32(fs-fs_old_postblformat) == FS_42POSTBLFMT) ||
+	(((int32_t)bswap32(fs-fs_old_postblformat) == FS_42POSTBLFMT) ||
 	 (bswap32(fs-fs_old_postbloff) == offsetof(struct fs, fs_old_postbl_start {
 		int i;
 		memcpy(opostbl, fs-fs_old_postbl_start, 512);