Module Name:    src
Committed By:   tsutsui
Date:           Thu Dec 28 12:13:56 UTC 2023

Modified Files:
        src/usr.sbin/makefs: cd9660.c ffs.c makefs.c msdos.c udf.c walk.c
        src/usr.sbin/makefs/cd9660: cd9660_debug.c cd9660_eltorito.c
            cd9660_write.c

Log Message:
Use EXIT_SUCCESS and EXIT_FAILURE where appropriate per style guide.


To generate a diff of this commit:
cvs rdiff -u -r1.59 -r1.60 src/usr.sbin/makefs/cd9660.c
cvs rdiff -u -r1.74 -r1.75 src/usr.sbin/makefs/ffs.c
cvs rdiff -u -r1.55 -r1.56 src/usr.sbin/makefs/makefs.c
cvs rdiff -u -r1.22 -r1.23 src/usr.sbin/makefs/msdos.c
cvs rdiff -u -r1.30 -r1.31 src/usr.sbin/makefs/udf.c
cvs rdiff -u -r1.32 -r1.33 src/usr.sbin/makefs/walk.c
cvs rdiff -u -r1.13 -r1.14 src/usr.sbin/makefs/cd9660/cd9660_debug.c
cvs rdiff -u -r1.26 -r1.27 src/usr.sbin/makefs/cd9660/cd9660_eltorito.c
cvs rdiff -u -r1.17 -r1.18 src/usr.sbin/makefs/cd9660/cd9660_write.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/makefs/cd9660.c
diff -u src/usr.sbin/makefs/cd9660.c:1.59 src/usr.sbin/makefs/cd9660.c:1.60
--- src/usr.sbin/makefs/cd9660.c:1.59	Tue Apr 18 23:05:51 2023
+++ src/usr.sbin/makefs/cd9660.c	Thu Dec 28 12:13:55 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: cd9660.c,v 1.59 2023/04/18 23:05:51 christos Exp $	*/
+/*	$NetBSD: cd9660.c,v 1.60 2023/12/28 12:13:55 tsutsui Exp $	*/
 
 /*
  * Copyright (c) 2005 Daniel Watt, Walter Deignan, Ryan Gabrys, Alan
@@ -103,7 +103,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID) && !defined(__lint)
-__RCSID("$NetBSD: cd9660.c,v 1.59 2023/04/18 23:05:51 christos Exp $");
+__RCSID("$NetBSD: cd9660.c,v 1.60 2023/12/28 12:13:55 tsutsui Exp $");
 #endif  /* !__lint */
 
 #include <string.h>
@@ -1188,7 +1188,7 @@ cd9660_copy_filenames(iso9660_disk *disk
 
 	if (TAILQ_FIRST(&node->cn_children)->isoDirRecord == NULL) {
 		debug_print_tree(diskStructure, diskStructure->rootNode, 0);
-		exit(1);
+		exit(EXIT_FAILURE);
 	}
 
 	TAILQ_FOREACH(cn, &node->cn_children, cn_next_child) {

Index: src/usr.sbin/makefs/ffs.c
diff -u src/usr.sbin/makefs/ffs.c:1.74 src/usr.sbin/makefs/ffs.c:1.75
--- src/usr.sbin/makefs/ffs.c:1.74	Sat Jan  7 19:41:30 2023
+++ src/usr.sbin/makefs/ffs.c	Thu Dec 28 12:13:55 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: ffs.c,v 1.74 2023/01/07 19:41:30 chs Exp $	*/
+/*	$NetBSD: ffs.c,v 1.75 2023/12/28 12:13:55 tsutsui Exp $	*/
 
 /*
  * Copyright (c) 2001 Wasabi Systems, Inc.
@@ -71,7 +71,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID) && !defined(__lint)
-__RCSID("$NetBSD: ffs.c,v 1.74 2023/01/07 19:41:30 chs Exp $");
+__RCSID("$NetBSD: ffs.c,v 1.75 2023/12/28 12:13:55 tsutsui Exp $");
 #endif	/* !__lint */
 
 #include <sys/param.h>
@@ -276,7 +276,7 @@ ffs_makefs(const char *image, const char
 		/* create image */
 	TIMER_START(start);
 	if (ffs_create_image(image, fsopts) == -1)
-		errx(1, "Image file `%s' not created.", image);
+		errx(EXIT_FAILURE, "Image file `%s' not created.", image);
 	TIMER_RESULTS(start, "ffs_create_image");
 
 	fsopts->curinode = UFS_ROOTINO;
@@ -288,7 +288,7 @@ ffs_makefs(const char *image, const char
 	printf("Populating `%s'\n", image);
 	TIMER_START(start);
 	if (! ffs_populate_dir(dir, root, fsopts))
-		errx(1, "Image file `%s' not populated.", image);
+		errx(EXIT_FAILURE, "Image file `%s' not populated.", image);
 	TIMER_RESULTS(start, "ffs_populate_dir");
 
 		/* ensure no outstanding buffers remain */
@@ -306,7 +306,7 @@ ffs_makefs(const char *image, const char
 		/* write out superblock; image is now complete */
 	ffs_write_superblock(fsopts->superblock, fsopts);
 	if (close(fsopts->fd) == -1)
-		err(1, "Closing `%s'", image);
+		err(EXIT_FAILURE, "Closing `%s'", image);
 	fsopts->fd = -1;
 	printf("Image `%s' complete\n", image);
 }
@@ -423,7 +423,8 @@ ffs_validate(const char *dir, fsnode *ro
 	}
 		/* now check calculated sizes vs requested sizes */
 	if (fsopts->maxsize > 0 && fsopts->size > fsopts->maxsize) {
-		errx(1, "`%s' size of %lld is larger than the maxsize of %lld.",
+		errx(EXIT_FAILURE,
+		    "`%s' size of %lld is larger than the maxsize of %lld.",
 		    dir, (long long)fsopts->size, (long long)fsopts->maxsize);
 	}
 }
@@ -811,7 +812,7 @@ ffs_populate_dir(const char *dir, fsnode
 
 		if ((size_t)snprintf(path, sizeof(path), "%s/%s/%s", cur->root,
 		    cur->path, cur->name) >= sizeof(path))
-			errx(1, "Pathname too long.");
+			errx(EXIT_FAILURE, "Pathname too long.");
 
 		if (cur->child != NULL)
 			continue;		/* child creates own inode */
@@ -852,7 +853,7 @@ ffs_populate_dir(const char *dir, fsnode
 			continue;
 		if ((size_t)snprintf(path, sizeof(path), "%s/%s", dir,
 		    cur->name) >= sizeof(path))
-			errx(1, "Pathname too long.");
+			errx(EXIT_FAILURE, "Pathname too long.");
 		if (! ffs_populate_dir(path, cur->child, fsopts))
 			return (0);
 	}
@@ -956,7 +957,7 @@ ffs_write_file(union dinode *din, uint32
 		errno = ffs_balloc(&in, offset, chunk, &bp);
  bad_ffs_write_file:
 		if (errno != 0)
-			err(1,
+			err(EXIT_FAILURE,
 			    "Writing inode %d (%s), bytes %lld + %lld",
 			    ino,
 			    isfile ? (char *)buf :
@@ -1089,7 +1090,8 @@ ffs_write_inode(union dinode *dp, uint32
 	    fsopts);
 	cgp = (struct cg *)sbbuf;
 	if (!cg_chkmagic(cgp, fsopts->needswap))
-		errx(1, "ffs_write_inode: cg %d: bad magic number", cg);
+		errx(EXIT_FAILURE,
+		    "ffs_write_inode: cg %d: bad magic number", cg);
 
 	assert (isclr(cg_inosused(cgp, fsopts->needswap), cgino));
 
@@ -1098,10 +1100,10 @@ ffs_write_inode(union dinode *dp, uint32
 	dp2 = (struct ufs2_dinode *)buf;
 
 	if (fs->fs_cstotal.cs_nifree == 0)
-		errx(1, "ffs_write_inode: fs out of inodes for ino %u",
-		    ino);
+		errx(EXIT_FAILURE,
+		    "ffs_write_inode: fs out of inodes for ino %u", ino);
 	if (fs->fs_cs(fs, cg).cs_nifree == 0)
-		errx(1,
+		errx(EXIT_FAILURE,
 		    "ffs_write_inode: cg %d out of inodes for ino %u",
 		    cg, ino);
 	setbit(cg_inosused(cgp, fsopts->needswap), cgino);
@@ -1166,5 +1168,5 @@ panic(const char *fmt, ...)
 	va_start(ap, fmt);
 	vwarnx(fmt, ap);
 	va_end(ap);
-	exit(1);
+	exit(EXIT_FAILURE);
 }

Index: src/usr.sbin/makefs/makefs.c
diff -u src/usr.sbin/makefs/makefs.c:1.55 src/usr.sbin/makefs/makefs.c:1.56
--- src/usr.sbin/makefs/makefs.c:1.55	Sat Apr  9 10:05:35 2022
+++ src/usr.sbin/makefs/makefs.c	Thu Dec 28 12:13:55 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: makefs.c,v 1.55 2022/04/09 10:05:35 riastradh Exp $	*/
+/*	$NetBSD: makefs.c,v 1.56 2023/12/28 12:13:55 tsutsui Exp $	*/
 
 /*
  * Copyright (c) 2001-2003 Wasabi Systems, Inc.
@@ -41,7 +41,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID) && !defined(__lint)
-__RCSID("$NetBSD: makefs.c,v 1.55 2022/04/09 10:05:35 riastradh Exp $");
+__RCSID("$NetBSD: makefs.c,v 1.56 2023/12/28 12:13:55 tsutsui Exp $");
 #endif	/* !__lint */
 
 #include <assert.h>
@@ -107,7 +107,8 @@ main(int argc, char *argv[])
 
 	debug = 0;
 	if ((fstype = get_fstype(DEFAULT_FSTYPE)) == NULL)
-		errx(1, "Unknown default fs type `%s'.", DEFAULT_FSTYPE);
+		errx(EXIT_FAILURE,
+		    "Unknown default fs type `%s'.", DEFAULT_FSTYPE);
 
 		/* set default fsoptions */
 	(void)memset(&fsoptions, 0, sizeof(fsoptions));
@@ -126,7 +127,7 @@ main(int argc, char *argv[])
 	start_time.tv_nsec = start.tv_usec * 1000;
 #endif
 	if (ch == -1)
-		err(1, "Unable to get system time");
+		err(EXIT_FAILURE, "Unable to get system time");
 
 
 	while ((ch = getopt(argc, argv, "B:b:d:f:F:LM:m:N:O:o:rs:S:t:T:xZ")) != -1) {
@@ -198,7 +199,7 @@ main(int argc, char *argv[])
 
 		case 'N':
 			if (! setup_getid(optarg))
-				errx(1,
+				errx(EXIT_FAILURE,
 			    "Unable to use user and group databases in `%s'",
 				    optarg);
 			break;
@@ -219,7 +220,7 @@ main(int argc, char *argv[])
 
 			while ((p = strsep(&optarg, ",")) != NULL) {
 				if (*p == '\0')
-					errx(1, "Empty option");
+					errx(EXIT_FAILURE, "Empty option");
 				if (! fstype->parse_options(p, &fsoptions))
 					usage(fstype, &fsoptions);
 			}
@@ -247,14 +248,15 @@ main(int argc, char *argv[])
 				fstype->cleanup_options(&fsoptions);
 			fsoptions.fs_specific = NULL;
 			if ((fstype = get_fstype(optarg)) == NULL)
-				errx(1, "Unknown fs type `%s'.", optarg);
+				errx(EXIT_FAILURE,
+				    "Unknown fs type `%s'.", optarg);
 			fstype->prepare_options(&fsoptions);
 			break;
 
 		case 'T':
 			if (get_tstamp(optarg, &stampst) == -1)
-				errx(1, "Cannot get timestamp from `%s'",
-				    optarg);
+				errx(EXIT_FAILURE,
+				    "Cannot get timestamp from `%s'", optarg);
 			break;
 
 		case 'x':
@@ -286,7 +288,7 @@ main(int argc, char *argv[])
 
 	/* -x must be accompanied by -F */
 	if (fsoptions.onlyspec != 0 && specfile == NULL)
-		errx(1, "-x requires -F mtree-specfile.");
+		errx(EXIT_FAILURE, "-x requires -F mtree-specfile.");
 
 				/* walk the tree */
 	TIMER_START(start);
@@ -298,9 +300,9 @@ main(int argc, char *argv[])
 	for (i = 2; i < argc; i++) {
 		struct stat sb;
 		if (stat(argv[i], &sb) == -1)
-			err(1, "Can't stat `%s'", argv[i]);
+			err(EXIT_FAILURE, "Can't stat `%s'", argv[i]);
 		if (!S_ISDIR(sb.st_mode))
-			errx(1, "%s: not a directory", argv[i]);
+			errx(EXIT_FAILURE, "%s: not a directory", argv[i]);
 		TIMER_START(start);
 		root = walk_dir(argv[i], ".", NULL, root, fsoptions.replace,
 		    fsoptions.follow);
@@ -326,7 +328,7 @@ main(int argc, char *argv[])
 
 	free_fsnodes(root);
 
-	exit(0);
+	exit(EXIT_SUCCESS);
 	/* NOTREACHED */
 }
 
@@ -483,5 +485,5 @@ usage(fstype_t *fstype, fsinfo_t *fsopti
 			    o[i].letter ? ',' : ' ',
 			    o[i].name, o[i].desc);
 	}
-	exit(1);
+	exit(EXIT_FAILURE);
 }

Index: src/usr.sbin/makefs/msdos.c
diff -u src/usr.sbin/makefs/msdos.c:1.22 src/usr.sbin/makefs/msdos.c:1.23
--- src/usr.sbin/makefs/msdos.c:1.22	Wed Dec 20 15:07:16 2023
+++ src/usr.sbin/makefs/msdos.c	Thu Dec 28 12:13:55 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: msdos.c,v 1.22 2023/12/20 15:07:16 tsutsui Exp $	*/
+/*	$NetBSD: msdos.c,v 1.23 2023/12/28 12:13:55 tsutsui Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -34,7 +34,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID) && !defined(__lint)
-__RCSID("$NetBSD: msdos.c,v 1.22 2023/12/20 15:07:16 tsutsui Exp $");
+__RCSID("$NetBSD: msdos.c,v 1.23 2023/12/28 12:13:55 tsutsui Exp $");
 #endif	/* !__lint */
 
 #include <sys/param.h>
@@ -168,7 +168,7 @@ msdos_makefs(const char *image, const ch
 	} else if (fsopts->sectorsize == -1) {
 		fsopts->sectorsize = msdos_opt->options.bytes_per_sector;
 	} else if (fsopts->sectorsize != msdos_opt->options.bytes_per_sector) {
-		err(1, "inconsistent sectorsize -S %u"
+		err(EXIT_FAILURE, "inconsistent sectorsize -S %u"
 		    "!= -o bytes_per_sector %u",
 		    fsopts->sectorsize, msdos_opt->options.bytes_per_sector);
 	}
@@ -177,7 +177,7 @@ msdos_makefs(const char *image, const ch
 	printf("Creating `%s'\n", image);
 	TIMER_START(start);
 	if (mkfs_msdos(image, NULL, &msdos_opt->options) == -1)
-		errx(1, "Image file `%s' not created.", image);
+		errx(EXIT_FAILURE, "Image file `%s' not created.", image);
 	TIMER_RESULTS(start, "mkfs_msdos");
 
 	fsopts->fd = open(image, O_RDWR);
@@ -188,10 +188,10 @@ msdos_makefs(const char *image, const ch
 		flags |= MSDOSFSMNT_UTF8;
 
 	if ((pmp = msdosfs_mount(&vp, flags)) == NULL)
-		err(1, "msdosfs_mount");
+		err(EXIT_FAILURE, "msdosfs_mount");
 
 	if (msdosfs_root(pmp, &rootvp) != 0)
-		err(1, "msdosfs_root");
+		err(EXIT_FAILURE, "msdosfs_root");
 
 	if (debug & DEBUG_FS_MAKEFS)
 		printf("msdos_makefs: image %s directory %s root %p\n",
@@ -201,7 +201,7 @@ msdos_makefs(const char *image, const ch
 	printf("Populating `%s'\n", image);
 	TIMER_START(start);
 	if (msdos_populate_dir(dir, VTODE(&rootvp), root, root, fsopts) == -1)
-		errx(1, "Image file `%s' not populated.", image);
+		errx(EXIT_FAILURE, "Image file `%s' not populated.", image);
 	TIMER_RESULTS(start, "msdos_populate_dir");
 
 	if (debug & DEBUG_FS_MAKEFS)

Index: src/usr.sbin/makefs/udf.c
diff -u src/usr.sbin/makefs/udf.c:1.30 src/usr.sbin/makefs/udf.c:1.31
--- src/usr.sbin/makefs/udf.c:1.30	Sat May  7 08:54:02 2022
+++ src/usr.sbin/makefs/udf.c	Thu Dec 28 12:13:55 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: udf.c,v 1.30 2022/05/07 08:54:02 reinoud Exp $ */
+/* $NetBSD: udf.c,v 1.31 2023/12/28 12:13:55 tsutsui Exp $ */
 
 /*
  * Copyright (c) 2006, 2008, 2013, 2021, 2022 Reinoud Zandijk
@@ -30,7 +30,7 @@
 #endif
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: udf.c,v 1.30 2022/05/07 08:54:02 reinoud Exp $");
+__RCSID("$NetBSD: udf.c,v 1.31 2023/12/28 12:13:55 tsutsui Exp $");
 
 #include <stdio.h>
 #include <stdlib.h>
@@ -251,7 +251,8 @@ udf_parse_opts(const char *option, fsinf
 			emul_mmc_profile = 0x1a;
 			stdsize = DVDRWSIZE;
 		} else {
-			errx(1, "unknown or unimplemented disc format");
+			errx(EXIT_FAILURE,
+			    "unknown or unimplemented disc format");
 		}
 		if (emul_mmc_profile != 0x01)
 			set_sectorsize = 2048;
@@ -271,20 +272,23 @@ udf_parse_opts(const char *option, fsinf
 		if (context.primary_name)
 			free(context.primary_name);
 		if ((strstr(buf, ":")))
-			errx(1, "primary name can't have ':' in its name");
+			errx(EXIT_FAILURE,
+			    "primary name can't have ':' in its name");
 		context.primary_name = strdup(buf);
 		break;
 	case 'v':
 		context.min_udf = a_udf_version(buf, "min_udf");
 		if (context.min_udf > 0x250)
-			errx(1, "maximum supported version is UDF 2.50");
+			errx(EXIT_FAILURE,
+			    "maximum supported version is UDF 2.50");
 		if (context.min_udf > context.max_udf)
 			context.max_udf = context.min_udf;
 		break;
 	case 'V':
 		context.max_udf = a_udf_version(buf, "min_udf");
 		if (context.max_udf > 0x250)
-			errx(1, "maximum supported version is UDF 2.50");
+			errx(EXIT_FAILURE,
+			    "maximum supported version is UDF 2.50");
 		if (context.min_udf > context.max_udf)
 			context.min_udf = context.max_udf;
 		break;
@@ -334,7 +338,7 @@ udf_inc_link(union dscrptr *dscr)
 		efe       = &dscr->efe;
 		efe->link_cnt = udf_rw16(udf_rw16(efe->link_cnt) + 1);
 	} else {
-		errx(1, "bad tag passed to udf_inc_link");
+		errx(EXIT_FAILURE, "bad tag passed to udf_inc_link");
 	}
 }
 
@@ -352,7 +356,7 @@ udf_set_link_cnt(union dscrptr *dscr, in
 		efe       = &dscr->efe;
 		efe->link_cnt = udf_rw16(num);
 	} else {
-		errx(1, "bad tag passed to udf_set_link_cnt");
+		errx(EXIT_FAILURE, "bad tag passed to udf_set_link_cnt");
 	}
 }
 
@@ -432,7 +436,7 @@ udf_file_inject_blob(union dscrptr *dscr
 		inf_len   = udf_rw64(efe->inf_len);
 		obj_size  = udf_rw64(efe->obj_size);
 	} else {
-		errx(1, "bad tag passed to udf_file_inject_blob");
+		errx(EXIT_FAILURE, "bad tag passed to udf_file_inject_blob");
 	}
 	crclen = udf_rw16(dscr->tag.desc_crc_len);
 
@@ -522,7 +526,7 @@ udf_append_file_mapping(union dscrptr *d
 		obj_size    = udf_rw64(efe->obj_size);
 		logblks_rec = udf_rw64(efe->logblks_rec);
 	} else {
-		errx(1, "bad tag passed to udf_file_append_blob");
+		errx(EXIT_FAILURE, "bad tag passed to udf_file_append_blob");
 	}
 	crclen = udf_rw16(dscr->tag.desc_crc_len);
 
@@ -1154,7 +1158,7 @@ udf_enumerate_and_estimate(const char *d
 
 	if (fsopts->size) {
 		if (fsopts->size < proposed_size)
-			errx(1, "makefs_udf: won't fit on disc!");
+			errx(EXIT_FAILURE, "makefs_udf: won't fit on disc!");
 	} else {
 		fsopts->size = proposed_size;
 	}
@@ -1180,12 +1184,12 @@ udf_makefs(const char *image, const char
 	/* names */
 	error = udf_proces_names();
 	if (error)
-		errx(1, "bad names given");
+		errx(EXIT_FAILURE, "bad names given");
 
 	/* open disc device or emulated file */
 	if (udf_opendisc(image, O_CREAT)) {
 		udf_closedisc();
-		errx(1, "can't open %s", image);
+		errx(EXIT_FAILURE, "can't open %s", image);
 	}
 	fsopts->fd = dev_fd;
 
@@ -1196,7 +1200,7 @@ udf_makefs(const char *image, const char
 	error = udf_derive_format(req_enable, req_disable);
 	if (error) {
 		udf_closedisc();
-		errx(1, "can't derive format from media/settings");
+		errx(EXIT_FAILURE, "can't derive format from media/settings");
 	}
 
 	/* estimate the amount of space needed */
@@ -1212,13 +1216,13 @@ udf_makefs(const char *image, const char
 		(long)fsopts->inodes);
 	emul_size = MAX(emul_size, fsopts->size);
 	if ((fsopts->maxsize > 0) && (emul_size > fsopts->maxsize))
-		errx(1, "won't fit due to set maximum disk size");
+		errx(EXIT_FAILURE, "won't fit due to set maximum disk size");
 
 	/* prepare disc if necessary (recordables mainly) */
 	error = udf_prepare_disc();
 	if (error) {
 		udf_closedisc();
-		errx(1, "preparing disc failed");
+		errx(EXIT_FAILURE, "preparing disc failed");
 	}
 
 	/* update mmc info but now with correct size */
@@ -1243,7 +1247,7 @@ udf_makefs(const char *image, const char
 	udf_allow_writing();
 	if (udf_do_newfs_prefix()) {
 		udf_closedisc();
-		errx(1, "basic setup failed");
+		errx(EXIT_FAILURE, "basic setup failed");
 	}
 
 	/* update context */

Index: src/usr.sbin/makefs/walk.c
diff -u src/usr.sbin/makefs/walk.c:1.32 src/usr.sbin/makefs/walk.c:1.33
--- src/usr.sbin/makefs/walk.c:1.32	Sat Apr  9 10:05:35 2022
+++ src/usr.sbin/makefs/walk.c	Thu Dec 28 12:13:55 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: walk.c,v 1.32 2022/04/09 10:05:35 riastradh Exp $	*/
+/*	$NetBSD: walk.c,v 1.33 2023/12/28 12:13:55 tsutsui Exp $	*/
 
 /*
  * Copyright (c) 2001 Wasabi Systems, Inc.
@@ -41,7 +41,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID) && !defined(__lint)
-__RCSID("$NetBSD: walk.c,v 1.32 2022/04/09 10:05:35 riastradh Exp $");
+__RCSID("$NetBSD: walk.c,v 1.33 2023/12/28 12:13:55 tsutsui Exp $");
 #endif	/* !__lint */
 
 #include <sys/param.h>
@@ -92,11 +92,11 @@ walk_dir(const char *root, const char *d
 
 	len = snprintf(path, sizeof(path), "%s/%s", root, dir);
 	if (len >= (int)sizeof(path))
-		errx(1, "Pathname too long.");
+		errx(EXIT_FAILURE, "Pathname too long.");
 	if (debug & DEBUG_WALK_DIR)
 		printf("walk_dir: %s %p\n", path, parent);
 	if ((dirp = opendir(path)) == NULL)
-		err(1, "Can't opendir `%s'", path);
+		err(EXIT_FAILURE, "Can't opendir `%s'", path);
 	rp = path + strlen(root) + 1;
 	if (join != NULL) {
 		first = cur = join;
@@ -126,13 +126,13 @@ walk_dir(const char *root, const char *d
 			printf("scanning %s/%s/%s\n", root, dir, name);
 		if (snprintf(path + len, sizeof(path) - len, "/%s", name) >=
 		    (int)sizeof(path) - len)
-			errx(1, "Pathname too long.");
+			errx(EXIT_FAILURE, "Pathname too long.");
 		if (follow) {
 			if (stat(path, &stbuf) == -1)
-				err(1, "Can't stat `%s'", path);
+				err(EXIT_FAILURE, "Can't stat `%s'", path);
 		} else {
 			if (lstat(path, &stbuf) == -1)
-				err(1, "Can't lstat `%s'", path);
+				err(EXIT_FAILURE, "Can't lstat `%s'", path);
 		}
 #ifdef S_ISSOCK
 		if (S_ISSOCK(stbuf.st_mode & S_IFMT)) {
@@ -164,7 +164,8 @@ walk_dir(const char *root, const char *d
 					continue;
 				}
 				if (!replace)
-					errx(1, "Can't merge %s `%s' with "
+					errx(EXIT_FAILURE,
+					    "Can't merge %s `%s' with "
 					    "existing %s",
 					    inode_type(stbuf.st_mode), path,
 					    inode_type(cur->type));
@@ -229,7 +230,7 @@ walk_dir(const char *root, const char *d
 
 			llen = readlink(path, slink, sizeof(slink) - 1);
 			if (llen == -1)
-				err(1, "Readlink `%s'", path);
+				err(EXIT_FAILURE, "Readlink `%s'", path);
 			slink[llen] = '\0';
 			cur->symlink = estrdup(slink);
 		}
@@ -239,7 +240,7 @@ walk_dir(const char *root, const char *d
 		for (cur = first->next; cur != NULL; cur = cur->next)
 			cur->first = first;
 	if (closedir(dirp) == -1)
-		err(1, "Can't closedir `%s/%s'", root, dir);
+		err(EXIT_FAILURE, "Can't closedir `%s/%s'", root, dir);
 	return (first);
 }
 
@@ -344,16 +345,17 @@ apply_specfile(const char *specfile, con
 
 				/* read in the specfile */
 	if ((fp = fopen(specfile, "r")) == NULL)
-		err(1, "Can't open `%s'", specfile);
+		err(EXIT_FAILURE, "Can't open `%s'", specfile);
 	TIMER_START(start);
 	root = spec(fp);
 	TIMER_RESULTS(start, "spec");
 	if (fclose(fp) == EOF)
-		err(1, "Can't close `%s'", specfile);
+		err(EXIT_FAILURE, "Can't close `%s'", specfile);
 
 				/* perform some sanity checks */
 	if (root == NULL)
-		errx(1, "Specfile `%s' did not contain a tree", specfile);
+		errx(EXIT_FAILURE,
+		    "Specfile `%s' did not contain a tree", specfile);
 	assert(strcmp(root->name, ".") == 0);
 	assert(root->type == F_DIR);
 
@@ -377,10 +379,10 @@ apply_specdir(const char *dir, NODE *spe
 		printf("apply_specdir: %s %p %p\n", dir, specnode, dirnode);
 
 	if (specnode->type != F_DIR)
-		errx(1, "Specfile node `%s/%s' is not a directory",
+		errx(EXIT_FAILURE, "Specfile node `%s/%s' is not a directory",
 		    dir, specnode->name);
 	if (dirnode->type != S_IFDIR)
-		errx(1, "Directory node `%s/%s' is not a directory",
+		errx(EXIT_FAILURE, "Directory node `%s/%s' is not a directory",
 		    dir, dirnode->name);
 
 	apply_specentry(dir, specnode, dirnode);
@@ -427,7 +429,7 @@ apply_specdir(const char *dir, NODE *spe
 		}
 		if ((size_t)snprintf(path, sizeof(path), "%s/%s",
 		    dir, curnode->name) >= sizeof(path))
-			errx(1, "Pathname too long.");
+			errx(EXIT_FAILURE, "Pathname too long.");
 		if (curfsnode == NULL) {	/* need new entry */
 			struct stat	stbuf;
 
@@ -442,7 +444,8 @@ apply_specdir(const char *dir, NODE *spe
 					/* check that enough info is provided */
 #define NODETEST(t, m)							\
 			if (!(t))					\
-				errx(1, "`%s': %s not provided", path, m)
+				errx(EXIT_FAILURE,			\
+				    "`%s': %s not provided", path, m)
 			NODETEST(curnode->flags & F_TYPE, "type");
 			NODETEST(curnode->flags & F_MODE, "mode");
 				/* XXX: require F_TIME ? */
@@ -490,7 +493,8 @@ apply_specdir(const char *dir, NODE *spe
 		apply_specentry(dir, curnode, curfsnode);
 		if (curnode->type == F_DIR) {
 			if (curfsnode->type != S_IFDIR)
-				errx(1, "`%s' is not a directory", path);
+				errx(EXIT_FAILURE,
+				    "`%s' is not a directory", path);
 			assert (curfsnode->child != NULL);
 			apply_specdir(path, curnode, curfsnode->child, speconly);
 		}
@@ -505,7 +509,8 @@ apply_specentry(const char *dir, NODE *s
 	assert(dirnode != NULL);
 
 	if (nodetoino(specnode->type) != dirnode->type)
-		errx(1, "`%s/%s' type mismatch: specfile %s, tree %s",
+		errx(EXIT_FAILURE,
+		    "`%s/%s' type mismatch: specfile %s, tree %s",
 		    dir, specnode->name, inode_type(nodetoino(specnode->type)),
 		    inode_type(dirnode->type));
 
@@ -594,7 +599,7 @@ dump_fsnodes(fsnode *root)
 	for (cur = root; cur != NULL; cur = cur->next) {
 		if (snprintf(path, sizeof(path), "%s/%s", cur->path,
 		    cur->name) >= (int)sizeof(path))
-			errx(1, "Pathname too long.");
+			errx(EXIT_FAILURE, "Pathname too long.");
 
 		if (debug & DEBUG_DUMP_FSNODES_VERBOSE)
 			printf("cur=%8p parent=%8p first=%8p ",

Index: src/usr.sbin/makefs/cd9660/cd9660_debug.c
diff -u src/usr.sbin/makefs/cd9660/cd9660_debug.c:1.13 src/usr.sbin/makefs/cd9660/cd9660_debug.c:1.14
--- src/usr.sbin/makefs/cd9660/cd9660_debug.c:1.13	Sat Oct 19 17:16:37 2013
+++ src/usr.sbin/makefs/cd9660/cd9660_debug.c	Thu Dec 28 12:13:55 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: cd9660_debug.c,v 1.13 2013/10/19 17:16:37 christos Exp $	*/
+/*	$NetBSD: cd9660_debug.c,v 1.14 2023/12/28 12:13:55 tsutsui Exp $	*/
 
 /*
  * Copyright (c) 2005 Daniel Watt, Walter Deignan, Ryan Gabrys, Alan
@@ -40,7 +40,7 @@
 #include <sys/param.h>
 
 #if defined(__RCSID) && !defined(__lint)
-__RCSID("$NetBSD: cd9660_debug.c,v 1.13 2013/10/19 17:16:37 christos Exp $");
+__RCSID("$NetBSD: cd9660_debug.c,v 1.14 2023/12/28 12:13:55 tsutsui Exp $");
 #endif  /* !__lint */
 
 #if !HAVE_NBTOOL_CONFIG_H
@@ -207,7 +207,7 @@ debug_dump_to_xml_path_table(FILE *fd, o
 	int n = 0;
 
 	if (fseeko(fd, CD9660_SECTOR_SIZE * sector, SEEK_SET) == -1)
-		err(1, "fseeko");
+		err(EXIT_FAILURE, "fseeko");
 
 	while (t < size) {
 		/* Read fixed data first */
@@ -244,7 +244,7 @@ debug_dump_to_xml(FILE *fd)
 	sector = 16;
 	do {
 		if (fseeko(fd, CD9660_SECTOR_SIZE * sector, SEEK_SET) == -1)
-			err(1, "fseeko");
+			err(EXIT_FAILURE, "fseeko");
 		fread(buf, 1, CD9660_SECTOR_SIZE, fd);
 		t = (int)((unsigned char)buf[0]);
 		switch (t) {

Index: src/usr.sbin/makefs/cd9660/cd9660_eltorito.c
diff -u src/usr.sbin/makefs/cd9660/cd9660_eltorito.c:1.26 src/usr.sbin/makefs/cd9660/cd9660_eltorito.c:1.27
--- src/usr.sbin/makefs/cd9660/cd9660_eltorito.c:1.26	Tue Apr 18 23:00:02 2023
+++ src/usr.sbin/makefs/cd9660/cd9660_eltorito.c	Thu Dec 28 12:13:56 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: cd9660_eltorito.c,v 1.26 2023/04/18 23:00:02 christos Exp $	*/
+/*	$NetBSD: cd9660_eltorito.c,v 1.27 2023/12/28 12:13:56 tsutsui Exp $	*/
 
 /*
  * Copyright (c) 2005 Daniel Watt, Walter Deignan, Ryan Gabrys, Alan
@@ -40,7 +40,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID) && !defined(__lint)
-__RCSID("$NetBSD: cd9660_eltorito.c,v 1.26 2023/04/18 23:00:02 christos Exp $");
+__RCSID("$NetBSD: cd9660_eltorito.c,v 1.27 2023/12/28 12:13:56 tsutsui Exp $");
 #endif  /* !__lint */
 
 #ifdef DEBUG
@@ -546,7 +546,7 @@ cd9660_write_mbr_partition_entry(FILE *f
 	uint32_t lba;
 
 	if (fseeko(fd, (off_t)(idx) * 16 + 0x1be, SEEK_SET) == -1)
-		err(1, "fseeko");
+		err(EXIT_FAILURE, "fseeko");
 
 	val = 0x80; /* Bootable */
 	fwrite(&val, sizeof(val), 1, fd);
@@ -593,7 +593,7 @@ cd9660_write_apm_partition_entry(FILE *f
 	    APPLE_PS_WRITABLE;
 
 	if (fseeko(fd, (off_t)(idx + 1) * sector_size, SEEK_SET) == -1)
-		err(1, "fseeko");
+		err(EXIT_FAILURE, "fseeko");
 
 	/* Signature */
 	apm16 = htobe16(0x504d);
@@ -639,7 +639,7 @@ cd9660_write_boot(iso9660_disk *diskStru
 	/* write boot catalog */
 	if (fseeko(fd, (off_t)diskStructure->boot_catalog_sector *
 	    diskStructure->sectorSize, SEEK_SET) == -1)
-		err(1, "fseeko");
+		err(EXIT_FAILURE, "fseeko");
 
 	if (diskStructure->verbose_level > 0) {
 		printf("Writing boot catalog to sector %" PRId64 "\n",

Index: src/usr.sbin/makefs/cd9660/cd9660_write.c
diff -u src/usr.sbin/makefs/cd9660/cd9660_write.c:1.17 src/usr.sbin/makefs/cd9660/cd9660_write.c:1.18
--- src/usr.sbin/makefs/cd9660/cd9660_write.c:1.17	Sat Oct 19 17:16:37 2013
+++ src/usr.sbin/makefs/cd9660/cd9660_write.c	Thu Dec 28 12:13:56 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: cd9660_write.c,v 1.17 2013/10/19 17:16:37 christos Exp $	*/
+/*	$NetBSD: cd9660_write.c,v 1.18 2023/12/28 12:13:56 tsutsui Exp $	*/
 
 /*
  * Copyright (c) 2005 Daniel Watt, Walter Deignan, Ryan Gabrys, Alan
@@ -37,7 +37,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID) && !defined(__lint)
-__RCSID("$NetBSD: cd9660_write.c,v 1.17 2013/10/19 17:16:37 christos Exp $");
+__RCSID("$NetBSD: cd9660_write.c,v 1.18 2023/12/28 12:13:56 tsutsui Exp $");
 #endif  /* !__lint */
 
 #include <util.h>
@@ -305,7 +305,7 @@ cd9660_write_file(iso9660_disk *diskStru
 		working_sector = writenode->fileDataSector;
 		if (fseeko(fd, working_sector * diskStructure->sectorSize,
 		    SEEK_SET) == -1)
-			err(1, "fseeko");
+			err(EXIT_FAILURE, "fseeko");
 
 		/*
 		 * Now loop over children, writing out their directory
@@ -330,7 +330,7 @@ cd9660_write_file(iso9660_disk *diskStru
 				/* Seek to the next sector. */
 				if (fseeko(fd, working_sector *
 				    diskStructure->sectorSize, SEEK_SET) == -1)
-					err(1, "fseeko");
+					err(EXIT_FAILURE, "fseeko");
 			}
 			/* Write out the basic ISO directory record */
 			(void)fwrite(&temp_record, 1,
@@ -343,7 +343,7 @@ cd9660_write_file(iso9660_disk *diskStru
 			    diskStructure->sectorSize + cur_sector_offset +
 			    temp_record.length[0] - temp->su_tail_size,
 			    SEEK_SET) == -1)
-				err(1, "fseeko");
+				err(EXIT_FAILURE, "fseeko");
 			if (temp->su_tail_size > 0)
 				fwrite(temp->su_tail_data, 1,
 				    temp->su_tail_size, fd);
@@ -394,12 +394,12 @@ cd9660_write_filedata(iso9660_disk *disk
 	curpos = ftello(fd);
 
 	if (fseeko(fd, sector * diskStructure->sectorSize, SEEK_SET) == -1)
-		err(1, "fseeko");
+		err(EXIT_FAILURE, "fseeko");
 
 	success = fwrite(buf, diskStructure->sectorSize * numsecs, 1, fd);
 
 	if (fseeko(fd, curpos, SEEK_SET) == -1)
-		err(1, "fseeko");
+		err(EXIT_FAILURE, "fseeko");
 
 	if (success == 1)
 		success = diskStructure->sectorSize * numsecs;
@@ -439,7 +439,7 @@ cd9660_copy_file(iso9660_disk *diskStruc
 		printf("Writing file: %s\n",filename);
 
 	if (fseeko(fd, start_sector * diskStructure->sectorSize, SEEK_SET) == -1)
-		err(1, "fseeko");
+		err(EXIT_FAILURE, "fseeko");
 
 	while (!feof(rf)) {
 		bytes_read = fread(buf,1,buf_size,rf);
@@ -475,7 +475,7 @@ cd9660_write_rr(iso9660_disk *diskStruct
 	offset += writenode->isoDirRecord->length[0];
 	if (fseeko(fd, sector * diskStructure->sectorSize + offset, SEEK_SET) ==
 	    -1)
-		err(1, "fseeko");
+		err(EXIT_FAILURE, "fseeko");
 	/* Offset now points at the end of the record */
 	TAILQ_FOREACH(myattr, &writenode->head, rr_ll) {
 		fwrite(&(myattr->attr), CD9660_SUSP_ENTRY_SIZE(myattr), 1, fd);
@@ -492,7 +492,7 @@ cd9660_write_rr(iso9660_disk *diskStruct
 				    diskStructure->sectorSize)
 				    + writenode->susp_entry_ce_start,
 				    SEEK_SET) == -1)
-					err(1, "fseeko");
+					err(EXIT_FAILURE, "fseeko");
 				in_ca = 1;
 			}
 		}
@@ -505,5 +505,5 @@ cd9660_write_rr(iso9660_disk *diskStruct
 	if (in_ca)
 		if (fseeko(fd, sector * diskStructure->sectorSize + offset,
 		    SEEK_SET) == -1)
-			err(1, "fseeko");
+			err(EXIT_FAILURE, "fseeko");
 }

Reply via email to