Module Name:    src
Committed By:   christos
Date:           Tue Jan  4 20:45:13 UTC 2011

Modified Files:
        src/usr.sbin/fwctl: Makefile fwcontrol.c fwdv.c fwmpegts.c

Log Message:
make error messages more consistent.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/usr.sbin/fwctl/Makefile \
    src/usr.sbin/fwctl/fwmpegts.c
cvs rdiff -u -r1.12 -r1.13 src/usr.sbin/fwctl/fwcontrol.c
cvs rdiff -u -r1.5 -r1.6 src/usr.sbin/fwctl/fwdv.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/fwctl/Makefile
diff -u src/usr.sbin/fwctl/Makefile:1.3 src/usr.sbin/fwctl/Makefile:1.4
--- src/usr.sbin/fwctl/Makefile:1.3	Sat Feb 16 02:27:29 2008
+++ src/usr.sbin/fwctl/Makefile	Tue Jan  4 15:45:12 2011
@@ -1,5 +1,6 @@
-# $NetBSD: Makefile,v 1.3 2008/02/16 07:27:29 matt Exp $
+# $NetBSD: Makefile,v 1.4 2011/01/04 20:45:12 christos Exp $
 
+WARNS?=5
 PROG=	fwctl
 SRCS=	eui64.c fwcontrol.c fwcrom.c fwdv.c fwmpegts.c
 MAN=	fwctl.8
Index: src/usr.sbin/fwctl/fwmpegts.c
diff -u src/usr.sbin/fwctl/fwmpegts.c:1.3 src/usr.sbin/fwctl/fwmpegts.c:1.4
--- src/usr.sbin/fwctl/fwmpegts.c:1.3	Tue Jan  4 04:04:24 2011
+++ src/usr.sbin/fwctl/fwmpegts.c	Tue Jan  4 15:45:13 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: fwmpegts.c,v 1.3 2011/01/04 09:04:24 wiz Exp $ */
+/* $NetBSD: fwmpegts.c,v 1.4 2011/01/04 20:45:13 christos Exp $ */
 /*
  * Copyright (C) 2005
  * 	Petr Holub, Hidetoshi Shimokawa. All rights reserved.
@@ -156,7 +156,7 @@
 	else {
 		fd = open(filename, O_CREAT | O_WRONLY | O_TRUNC, 0660);
 		if (fd == -1)
-			err(EX_NOINPUT, "%s", filename);
+			err(EX_NOINPUT, "%s: %s", __func__, filename);
 	}
 	buf = malloc(RBUFSIZE);
 
@@ -167,13 +167,13 @@
 	bufreq.tx.npacket = 0;
 	bufreq.tx.psize = 0;
 	if (ioctl(d, FW_SSTBUF, &bufreq) < 0)
-		err(EXIT_FAILURE, "ioctl");
+		err(EXIT_FAILURE, "%s: ioctl", __func__);
 
 	isoreq.ch = ich & 0x3f;
 	isoreq.tag = (ich >> 6) & 3;
 
 	if (ioctl(d, FW_SRSTREAM, &isoreq) < 0)
-		err(EXIT_FAILURE, "ioctl");
+		err(EXIT_FAILURE, "%s: ioctl", __func__);
 
 	k = m = 0;
 	while (count <= 0 || k <= count) {
@@ -201,11 +201,14 @@
 			/* there is no CRC in the 1394 header */
 			ciph = (struct ciphdr *)(ptr + 1);	/* skip iso header */
 			if (ciph->fmt != CIP_FMT_MPEG)
-				errx(1, "unknown format 0x%x", ciph->fmt);
+				errx(EXIT_FAILURE, 
+				    "%s: unknown format 0x%x", __func__,
+				    ciph->fmt);
 			if (ciph->fn != 3) {
-				errx(1,
-						"unsupported MPEG TS stream, fn=%d (only fn=3 is supported)",
-						ciph->fn);
+				errx(EXIT_FAILURE,
+				    "%s: unsupported MPEG TS stream, "
+				    "fn=%d (only fn=3 is supported)",
+				    __func__, ciph->fn);
 			}
 			ptr = (uint32_t *) (ciph + 1);		/* skip cip header */
 

Index: src/usr.sbin/fwctl/fwcontrol.c
diff -u src/usr.sbin/fwctl/fwcontrol.c:1.12 src/usr.sbin/fwctl/fwcontrol.c:1.13
--- src/usr.sbin/fwctl/fwcontrol.c:1.12	Mon Dec 13 11:52:53 2010
+++ src/usr.sbin/fwctl/fwcontrol.c	Tue Jan  4 15:45:13 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: fwcontrol.c,v 1.12 2010/12/13 16:52:53 christos Exp $	*/
+/*	$NetBSD: fwcontrol.c,v 1.13 2011/01/04 20:45:13 christos Exp $	*/
 /*
  * Copyright (C) 2002
  * 	Hidetoshi Shimokawa. All rights reserved.
@@ -34,7 +34,7 @@
  */
 #include <sys/cdefs.h>
 //__FBSDID("$FreeBSD: src/usr.sbin/fwcontrol/fwcontrol.c,v 1.23 2006/10/26 22:33:38 imp Exp $");
-__RCSID("$NetBSD: fwcontrol.c,v 1.12 2010/12/13 16:52:53 christos Exp $");
+__RCSID("$NetBSD: fwcontrol.c,v 1.13 2011/01/04 20:45:13 christos Exp $");
 
 #include <sys/param.h>
 #include <sys/malloc.h>
@@ -137,7 +137,7 @@
 
 	for (i = 0; i < data->info_len; i++) {
 		fweui2eui64(&data->dev[i].eui, &tmpeui);
-		if (memcmp(&eui, &tmpeui, sizeof(struct eui64)) == 0) {
+		if (memcmp(&eui, &tmpeui, sizeof(eui)) == 0) {
 			node = data->dev[i].dst;
 			if (data != NULL)
 				free(data);
@@ -192,9 +192,9 @@
         struct fw_asyreq *asyreq;
 	uint32_t *qld, res;
 
-	asyreq = malloc(sizeof(struct fw_asyreq_t) + 16);
+	asyreq = malloc(sizeof(*asyreq) + 16);
 	if (asyreq == NULL)
-		err(EX_SOFTWARE, "%s:asyreq malloc", __func__);
+		err(EX_SOFTWARE, "%s: asyreq malloc", __func__);
 	asyreq->req.len = 16;
 #if 0
 	asyreq->req.type = FWASREQNODE;
@@ -246,9 +246,9 @@
 {
         struct fw_asyreq *asyreq;
 
-	asyreq = malloc(sizeof(struct fw_asyreq_t) + 12);
+	asyreq = malloc(sizeof(*asyreq) + 12);
 	if (asyreq == NULL)
-		err(EX_SOFTWARE, "%s:asyreq malloc", __func__);
+		err(EX_SOFTWARE, "%s: asyreq malloc", __func__);
 	asyreq->req.len = 12;
 	asyreq->req.type = FWASREQNODE;
 	asyreq->pkt.mode.ld[0] = 0;
@@ -261,7 +261,7 @@
 	asyreq->pkt.mode.ld[2] = ~asyreq->pkt.mode.ld[1];
 
 	printf("send phy_config root_node=%d gap_count=%d\n",
-						root_node, gap_count);
+	    root_node, gap_count);
 
 	if (ioctl(fd, FW_ASYREQ, asyreq) < 0)
 		err(EX_IOERR, "%s: ioctl", __func__);
@@ -273,9 +273,9 @@
 {
         struct fw_asyreq *asyreq;
 
-	asyreq = malloc(sizeof(struct fw_asyreq_t) + 12);
+	asyreq = malloc(sizeof(*asyreq) + 12);
 	if (asyreq == NULL)
-		err(EX_SOFTWARE, "%s:asyreq malloc", __func__);
+		err(EX_SOFTWARE, "%s: asyreq malloc", __func__);
 	asyreq->req.len = 12;
 	asyreq->req.type = FWASREQNODE;
 	asyreq->pkt.mode.common.tcode = FWTCODE_PHY;
@@ -292,9 +292,9 @@
 {
         struct fw_asyreq *asyreq;
 
-	asyreq = malloc(sizeof(struct fw_asyreq_t) + 16);
+	asyreq = malloc(sizeof(*asyreq) + 16);
 	if (asyreq == NULL)
-		err(EX_SOFTWARE, "%s:asyreq malloc", __func__);
+		err(EX_SOFTWARE, "%s: asyreq malloc", __func__);
 	asyreq->req.len = 16;
 	asyreq->req.type = FWASREQNODE;
 	asyreq->pkt.mode.wreqq.dst = FWLOCALBUS | (node & 0x3f);
@@ -323,7 +323,7 @@
 
 	data = malloc(sizeof(*data));
 	if (data == NULL)
-		err(EX_SOFTWARE, "%s:data malloc", __func__);
+		err(EX_SOFTWARE, "%s: data malloc", __func__);
 	get_dev(fd, data);
 #define BUGET_REG 0xf0000218
 	for (i = 0; i < data->info_len; i++) {
@@ -380,14 +380,14 @@
 
 	data = malloc(sizeof(*data));
 	if (data == NULL)
-		err(EX_SOFTWARE, "%s:data malloc", __func__);
+		err(EX_SOFTWARE, "%s: data malloc", __func__);
 	get_dev(fd, data);
 
 	for (i = 0; i < data->info_len; i++)
 		if (data->dev[i].dst == node && data->dev[i].eui.lo != 0)
 			break;
 	if (i == data->info_len)
-		errx(1, "no such node %d.", node);
+		errx(EX_SOFTWARE, "%s: no such node %d", __func__, node);
 	else
 		buf.eui = data->dev[i].eui;
 	free(data);
@@ -488,9 +488,10 @@
 	int len=1024, i;
 
 	if ((file = fopen(filename, "r")) == NULL)
-		err(EX_IOERR, "load_crom %s", filename);
+		err(EX_IOERR, "%s: load_crom %s", __func__, filename);
 	for (i = 0; i < len/(4*8); i ++) {
-		fscanf(file, DUMP_FORMAT, p, p+1, p+2, p+3, p+4, p+5, p+6, p+7);
+		fscanf(file, DUMP_FORMAT,
+		    p, p+1, p+2, p+3, p+4, p+5, p+6, p+7);
 		p += 8;
 	}
 	(void)fclose(file);
@@ -509,7 +510,7 @@
 
 	tmap = malloc(sizeof(*tmap));
 	if (tmap == NULL)
-		err(EX_SOFTWARE, "%s:tmap malloc", __func__);
+		err(EX_SOFTWARE, "%s: tmap malloc", __func__);
 	if (ioctl(fd, FW_GTPMAP, tmap) < 0)
 		err(EX_IOERR, "%s: ioctl", __func__);
 	printf("crc_len: %d generation:%d node_count:%d sid_count:%d\n",
@@ -643,8 +644,8 @@
 static void
 sysctl_set_int(const char *name, int val)
 {
-	if (sysctlbyname(name, NULL, NULL, &val, sizeof(int)) < 0)
-		err(1, "sysctl %s failed.", name);
+	if (sysctlbyname(name, NULL, NULL, &val, sizeof(val)) < 0)
+		err(EX_SOFTWARE, "%s: sysctl %s failed.", __func__, name);
 }
 
 static fwmethod *
@@ -678,7 +679,7 @@
 
 	buf = malloc(RECV_NUM_PACKET * RECV_PACKET_SZ);
 	if (buf == NULL)
-		err(EX_SOFTWARE, "%s:buf malloc", __func__);
+		err(EX_SOFTWARE, "%s: buf malloc", __func__);
 	/*
 	 * fwdev.c seems to return EIO on error and
 	 * the return value of the last uiomove
@@ -704,7 +705,8 @@
 		retfn = mpegtsrecv;
 		break;
 	default:
-		errx(EXIT_FAILURE, "Unsupported format for receiving: fmt=0x%x",
+		errx(EXIT_FAILURE,
+		    "%s: Unsupported format for receiving: fmt=0x%x", __func__,
 		    ciph->fmt);
 	}
 	free(buf);
@@ -762,7 +764,8 @@
 			if (open_dev(&fd, devbase) < 0) {
 				if (current_board == 0) {
 					usage();
-					err(EX_IOERR, "%s: Error opening firewire controller #%d %s",
+					err(EX_IOERR, "%s: Error opening "
+					    "firewire controller #%d %s",
 					    __func__, current_board, devbase);
 				}
 				return EIO;
@@ -790,11 +793,11 @@
 		case 'c':
 			crom_string = strdup(optarg);
 			if (crom_string == NULL)
-				err(EX_SOFTWARE, "%s:crom_string malloc",
+				err(EX_SOFTWARE, "%s: crom_string malloc",
 				    __func__);
 			if (strtol(crom_string, NULL, 0) < 0 ||
 			    strtol(crom_string, NULL, 0) > MAX_BOARDS)
-				errx(EX_USAGE, "%s:Invalid value for node",
+				errx(EX_USAGE, "%s: Invalid value for node",
 				    __func__);
 			display_crom = 1;
 			open_needed = true;
@@ -804,7 +807,7 @@
 		case 'd':
 			crom_string_hex = strdup(optarg);
 			if (crom_string_hex == NULL)
-				err(EX_SOFTWARE, "%s:crom_string_hex malloc",
+				err(EX_SOFTWARE, "%s: crom_string_hex malloc",
 				    __func__);
 			display_crom_hex = 1;
 			open_needed = true;
@@ -815,7 +818,7 @@
 #define MAX_PHY_CONFIG 0x3f
 			set_root_node = strtol(optarg, NULL, 0);
 			if (set_root_node < 0 || set_root_node > MAX_PHY_CONFIG)
-				errx(EX_USAGE, "%s:set_root_node out of range",
+				errx(EX_USAGE, "%s: set_root_node out of range",
 				    __func__);
 			open_needed = true;
 			command_set = true;
@@ -824,7 +827,7 @@
 		case 'g':
 			set_gap_count = strtol(optarg, NULL, 0);
 			if (set_gap_count < 0 || set_gap_count > MAX_PHY_CONFIG)
-				errx(EX_USAGE, "%s:set_gap_count out of range",
+				errx(EX_USAGE, "%s: set_gap_count out of range",
 				    __func__);
 			open_needed = true;
 			command_set = true;
@@ -849,7 +852,7 @@
 		case 'o':
 			send_link_on = str2node(fd, optarg);
 			if (send_link_on < 0 || send_link_on > MAX_PHY_CONFIG)
-				errx(EX_USAGE, "%s: node out of range: %s\n",
+				errx(EX_USAGE, "%s: node out of range: %s",
 				    __func__, optarg);
 			open_needed = true;
 			command_set = true;
@@ -871,7 +874,7 @@
 			send_reset_start  = str2node(fd, optarg);
 			if (send_reset_start < 0 ||
 			    send_reset_start > MAX_PHY_CONFIG)
-				errx(EX_USAGE, "%s: node out of range: %s\n",
+				errx(EX_USAGE, "%s: node out of range: %s",
 				    __func__, optarg);
 			open_needed = true;
 			command_set = true;
@@ -898,8 +901,8 @@
 				recvfn = dvrecv;
 				break;
 			default:
-				errx(EX_USAGE, "unrecognized method: %s",
-				    optarg);
+				errx(EX_USAGE, "%s: unrecognized method: %s",
+				    __func__, optarg);
 			}
 			command_set = true;
 			display_board_only = false;
@@ -907,7 +910,7 @@
 		case 'R':
 			recv_data = strdup(optarg);
 			if (recv_data == NULL)
-				err(EX_SOFTWARE, "%s:recv_data malloc",
+				err(EX_SOFTWARE, "%s: recv_data malloc",
 				    __func__);
 			open_needed = false;
 			command_set = true;
@@ -916,7 +919,7 @@
 		case 'S':
 			send_data = strdup(optarg);
 			if (send_data == NULL)
-				err(EX_SOFTWARE, "%s:send_data malloc",
+				err(EX_SOFTWARE, "%s: send_data malloc",
 				    __func__);
 			open_needed = true;
 			command_set = true;
@@ -1062,7 +1065,8 @@
 		snprintf(devbase, sizeof(devbase), "%s%d.0",
 		    device_string, current_board);
 		if (open_dev(&fd, devbase) < 0)
-			err(EX_IOERR, "%s: Error opening firewire controller #%d %s in recv_data\n",
+			err(EX_IOERR, "%s: Error opening firewire "
+			    "controller #%d %s in recv_data",
 			    __func__, current_board, devbase);
 		(*recvfn)(fd, recv_data, TAG | CHANNEL, -1);
 		free(recv_data);

Index: src/usr.sbin/fwctl/fwdv.c
diff -u src/usr.sbin/fwctl/fwdv.c:1.5 src/usr.sbin/fwctl/fwdv.c:1.6
--- src/usr.sbin/fwctl/fwdv.c:1.5	Tue Jan  4 04:04:24 2011
+++ src/usr.sbin/fwctl/fwdv.c	Tue Jan  4 15:45:13 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: fwdv.c,v 1.5 2011/01/04 09:04:24 wiz Exp $	*/
+/*	$NetBSD: fwdv.c,v 1.6 2011/01/04 20:45:13 christos Exp $	*/
 /*
  * Copyright (C) 2003
  * 	Hidetoshi Shimokawa. All rights reserved.
@@ -107,12 +107,18 @@
 	} else {
 		fd = open(filename, O_CREAT | O_WRONLY | O_TRUNC, 0660);
 		if (fd == -1)
-			err(EX_NOINPUT, "%s", filename);
+			err(EX_NOINPUT, "%s: %s", __func__, filename);
 	}
 	buf = malloc(RBUFSIZE);
+	if (buf == NULL)
+		err(EX_SOFTWARE, "%s: buffer alloc", __func__);
+	memset(wbuf, 0, sizeof(wbuf));
+
 	pad = malloc(DSIZE*MAXBLOCKS);
+	if (pad == NULL)
+		err(EX_SOFTWARE, "%s: pad alloc", __func__);
+
 	memset(pad, 0xff, DSIZE*MAXBLOCKS);
-	bzero(wbuf, sizeof(wbuf));
 
 	bufreq.rx.nchunk = NCHUNK;
 	bufreq.rx.npacket = NPACKET_R;
@@ -121,20 +127,20 @@
 	bufreq.tx.npacket = 0;
 	bufreq.tx.psize = 0;
 	if (ioctl(d, FW_SSTBUF, &bufreq) < 0)
-		err(EXIT_FAILURE, "ioctl FW_SSTBUF");
+		err(EXIT_FAILURE, "%s: ioctl FW_SSTBUF", __func__);
 
 	isoreq.ch = ich & 0x3f;
 	isoreq.tag = (ich >> 6) & 3;
 
 	if (ioctl(d, FW_SRSTREAM, &isoreq) < 0)
-		err(EXIT_FAILURE, "ioctl");
+		err(EXIT_FAILURE, "%s: ioctl", __func__);
 
 	k = m = 0;
 	while (count <= 0 || k <= count) {
 #if 0
 		tlen = 0;
 		while ((len = read(d, buf + tlen, PSIZE
-						/* RBUFSIZE - tlen */)) > 0) {
+		    /* RBUFSIZE - tlen */)) > 0) {
 			if (len < 0) {
 				if (errno == EAGAIN) {
 					fprintf(stderr, "(EAGAIN)\n");
@@ -142,7 +148,8 @@
 					if (len <= 0)
 						continue;
 				} else
-					err(EXIT_FAILURE, "read failed");
+					err(EXIT_FAILURE, "%s: read failed",
+					    __fnc__);
 			}
 			tlen += len;
 			if ((RBUFSIZE - tlen) < PSIZE)
@@ -157,7 +164,7 @@
 				if (len <= 0)
 					continue;
 			} else
-				err(EXIT_FAILURE, "read failed");
+				err(EXIT_FAILURE, "%s: read failed", __func__);
 		}
 #endif
 		vec = 0;
@@ -171,7 +178,8 @@
 #endif
 		ciph = (struct ciphdr *)(ptr + 1);	/* skip iso header */
 		if (ciph->fmt != CIP_FMT_DVCR)
-			errx(1, "unknown format 0x%x", ciph->fmt);
+			errx(EXIT_FAILURE, "%s: unknown format 0x%x",
+			    __func__, ciph->fmt);
 		ptr = (uint32_t *) (ciph + 1);		/* skip cip header */
 #if DEBUG
 		if (ciph->fdf.dv.cyc != 0xffff && k == 0)
@@ -269,7 +277,7 @@
 
 	fd = open(filename, O_RDONLY);
 	if (fd == -1)
-		err(EX_NOINPUT, "%s", filename);
+		err(EX_NOINPUT, "%s: %s", __func__, filename);
 
 	pbuf = malloc(DSIZE * TNBUF);
 	bzero(wbuf, sizeof(wbuf));
@@ -281,13 +289,13 @@
 	bufreq.tx.npacket = NPACKET_T;
 	bufreq.tx.psize = PSIZE;
 	if (ioctl(d, FW_SSTBUF, &bufreq) < 0)
-		err(EXIT_FAILURE, "ioctl FW_SSTBUF");
+		err(EXIT_FAILURE, "%s: ioctl FW_SSTBUF", __func__);
 
 	isoreq.ch = ich & 0x3f;
 	isoreq.tag = (ich >> 6) & 3;
 
 	if (ioctl(d, FW_STSTREAM, &isoreq) < 0)
-		err(EXIT_FAILURE, "ioctl FW_STSTREAM");
+		err(EXIT_FAILURE, "%s: ioctl FW_STSTREAM", __func__);
 
 	iso_data = 0;
 	pkt = (struct fw_pkt *) &iso_data;
@@ -319,7 +327,7 @@
 	frames = 0;
 	packets = 0;
 	pad_acc = 0;
-	while (1) {
+	for (;;) {
 		tlen = 0;
 		while (tlen < DSIZE * TNBUF) {
 			len = read(fd, pbuf + tlen, DSIZE * TNBUF - tlen);
@@ -403,7 +411,7 @@
 				fprintf(stderr, "(EAGAIN) - push 'Play'?\n");
 				goto again;
 			}
-			err(EXIT_FAILURE, "write failed");
+			err(EXIT_FAILURE, "%s: write failed", __func__);
 		}
 	}
 	close(fd);

Reply via email to