Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 14 Feb 1999 19:38:02 +0100
From:      "Philippe Charnier" <charnier@xp11.frmug.org>
To:        Jun Kuriyama <kuriyama@sky.rim.or.jp>
Cc:        current@FreeBSD.ORG
Subject:   Re: Error handling for src/usr.sbin/pccard/pccardc/*
Message-ID:  <199902141838.TAA97032@xp11.frmug.org>

next in thread | raw e-mail | index | archive | help

 	fprintf(stderr,
-"usage: pccardc enabler slot driver [-m addr size] [-a iobase] [-i irq]\n");
+"Usage: enabler slot driver [-m addr size] [-a iobase] [-i irq]\n");

Usage string use to start with "usage", not "Usage". Progname should
follow.

-	fprintf(stderr, "usage: pccardc <subcommand> <arg> ...\n");
-	fprintf(stderr, "subcommands:\n");
+	fprintf(stderr, "Usage:\n");
+	fprintf(stderr, "\t%s <subcommand> <arg> ...\n", argv[0]);

We do hardcode the progname, because it is known.

[removing of usage()]

A bad thing.

-		usage();
+		errx(1, "Usage: %s pccardmem [ memory-address ]", argv[0]);

Err(3) is wrong at displaying the usage string because it prepends the
progname.

+
+	if (argc != 4)
+		errx(1, "Usage: %s rdattr slot offs length", argv[0]);

Errx() -> usage()

+	if ((buf = malloc(length)) == 0)
+		err(1, "%s", name);

Name give no information here. And because our malloc doesn't set
errno, err() which makes use of errno now prints garbage. I suggest
errx(1, "malloc failed").

------                                                            ------ 
Philippe Charnier         charnier@{lirmm.fr,xp11.frmug.org,FreeBSD.org}

    ``a PC not running FreeBSD is like a venusian with no tentacles'' 
------------------------------------------------------------------------



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199902141838.TAA97032>