X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/cfa0a64bc8d5f9dae7d2aebeab0f383a57236743..44c4b1b168d0ac7c860f91495c423f425e8a87d9:/sbr/error.c?ds=sidebyside diff --git a/sbr/error.c b/sbr/error.c index fd74d270..c23c3dfa 100644 --- a/sbr/error.c +++ b/sbr/error.c @@ -17,7 +17,7 @@ * print out error message */ void -advise (char *what, char *fmt, ...) +advise (const char *what, const char *fmt, ...) { va_list ap; @@ -31,7 +31,7 @@ advise (char *what, char *fmt, ...) * print out error message and exit */ void -adios (char *what, char *fmt, ...) +adios (const char *what, const char *fmt, ...) { va_list ap; @@ -60,7 +60,7 @@ admonish (char *what, char *fmt, ...) * main routine for printing error messages. */ void -advertise (char *what, char *tail, char *fmt, va_list ap) +advertise (const char *what, char *tail, const char *fmt, va_list ap) { int eindex = errno; char buffer[BUFSIZ], err[BUFSIZ]; @@ -85,7 +85,7 @@ advertise (char *what, char *tail, char *fmt, va_list ap) if (*what) { iov->iov_len = strlen (iov->iov_base = " "); iov++; - iov->iov_len = strlen (iov->iov_base = what); + iov->iov_len = strlen (iov->iov_base = (void*)what); iov++; iov->iov_len = strlen (iov->iov_base = ": "); iov++; @@ -106,5 +106,7 @@ advertise (char *what, char *tail, char *fmt, va_list ap) } iov->iov_len = strlen (iov->iov_base = "\n"); iov++; - writev (fileno (stderr), iob, iov - iob); + if (writev (fileno (stderr), iob, iov - iob) < 0) { + advise ("stderr", "writev"); + } }