diff options
author | kris <kris@FreeBSD.org> | 2001-01-28 09:20:47 +0000 |
---|---|---|
committer | kris <kris@FreeBSD.org> | 2001-01-28 09:20:47 +0000 |
commit | 72eee5791327b4dcbfa3abdf32d7ef50392318fe (patch) | |
tree | 842f0a4320ea841993a99005bca19fd6856956e7 /usr.sbin/pcvt/ispcvt | |
parent | f8be4d8cb4a410f6081a42abe7bea6071e48053e (diff) | |
download | FreeBSD-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.c | 21 |
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); } |