summaryrefslogtreecommitdiffstats
path: root/usr.sbin/pcvt/ispcvt
diff options
context:
space:
mode:
authorkris <kris@FreeBSD.org>2001-01-28 09:20:47 +0000
committerkris <kris@FreeBSD.org>2001-01-28 09:20:47 +0000
commit72eee5791327b4dcbfa3abdf32d7ef50392318fe (patch)
tree842f0a4320ea841993a99005bca19fd6856956e7 /usr.sbin/pcvt/ispcvt
parentf8be4d8cb4a410f6081a42abe7bea6071e48053e (diff)
downloadFreeBSD-src-72eee5791327b4dcbfa3abdf32d7ef50392318fe.zip
FreeBSD-src-72eee5791327b4dcbfa3abdf32d7ef50392318fe.tar.gz
Finish cleaning up the error reporting (standardize on err*()/warn*())
and fix some overflows. Submitted by: Mike Heffner <mheffner@vt.edu>
Diffstat (limited to 'usr.sbin/pcvt/ispcvt')
-rw-r--r--usr.sbin/pcvt/ispcvt/ispcvt.c21
1 files changed, 9 insertions, 12 deletions
diff --git a/usr.sbin/pcvt/ispcvt/ispcvt.c b/usr.sbin/pcvt/ispcvt/ispcvt.c
index a3181a8..d760337 100644
--- a/usr.sbin/pcvt/ispcvt/ispcvt.c
+++ b/usr.sbin/pcvt/ispcvt/ispcvt.c
@@ -37,6 +37,7 @@
*---------------------------------------------------------------------------*/
#include <stdio.h>
+#include <err.h>
#include <fcntl.h>
#include <machine/pcvt_ioctl.h>
@@ -94,12 +95,7 @@ char *argv[];
if((fd = open(device, O_RDWR)) == -1)
{
if(verbose)
- {
- char buffer[80];
- strcpy(buffer,"ERROR opening ");
- strcat(buffer,device);
- perror(buffer);
- }
+ warn("ERROR opening %s", device);
exit(1);
}
}
@@ -111,7 +107,7 @@ char *argv[];
if(ioctl(fd, VGAPCVTID, &pcvtid) == -1)
{
if(verbose)
- perror("ispcvt - ioctl VGAPCVTID failed, error");
+ warn("ioctl VGAPCVTID failed, error");
exit(1);
}
@@ -122,27 +118,28 @@ char *argv[];
if(pcvtid.rminor != PCVTIDMINOR)
{
if(verbose)
- fprintf(stderr,"ispcvt - minor revision: expected %d, got %d\n", PCVTIDMINOR, pcvtid.rminor);
+ warnx("minor revision: expected %d, got %d", PCVTIDMINOR, pcvtid.rminor);
exit(4); /* minor revision mismatch */
}
}
else
{
if(verbose)
- fprintf(stderr,"ispcvt - major revision: expected %d, got %d\n", PCVTIDMAJOR, pcvtid.rmajor);
+ warnx("major revision: expected %d, got %d", PCVTIDMAJOR, pcvtid.rmajor);
exit(3); /* major revision mismatch */
}
}
else
{
if(verbose)
- fprintf(stderr,"ispcvt - name check: expected %s, got %s\n", PCVTIDNAME, pcvtid.name);
+ warnx("name check: expected %s, got %s", PCVTIDNAME, pcvtid.name);
exit(2); /* name mismatch */
}
if(verbose)
{
- fprintf(stderr,"\nispcvt: kernel and utils match, driver name [%s], release [%1.1d.%02.2d]\n\n",pcvtid.name,pcvtid.rmajor,pcvtid.rminor);
+ warnx("\nkernel and utils match, driver name [%s], release [%1.1d.%02.2d]\n",
+ pcvtid.name, pcvtid.rmajor, pcvtid.rminor);
}
if(config == 0 && n_screens == 0)
@@ -151,7 +148,7 @@ char *argv[];
if(ioctl(fd, VGAPCVTINFO, &pcvtinfo) == -1)
{
if(verbose)
- perror("ispcvt - ioctl VGAPCVTINFO failed, error");
+ warn("ioctl VGAPCVTINFO failed, error");
exit(1);
}
OpenPOWER on IntegriCloud