81 lines
1.6 KiB
C
81 lines
1.6 KiB
C
/*
|
|
* Written by Carsten Larsen.
|
|
* Public domain.
|
|
*/
|
|
|
|
#include "config.h"
|
|
|
|
void err0(int eval, const char *text) {
|
|
int errno2 = errno;
|
|
fprintf(stderr, "%s: ", getprogname());
|
|
|
|
if (text != NULL) {
|
|
fprintf(stderr, "%s", text);
|
|
fprintf(stderr, ": ");
|
|
}
|
|
|
|
fprintf(stderr, "%s\n", strerror(errno2));
|
|
|
|
exit(eval);
|
|
}
|
|
|
|
void errx0(int eval, const char *text) {
|
|
fprintf(stderr, "%s: ", getprogname());
|
|
|
|
if (text != NULL)
|
|
fprintf(stderr, "%s", text);
|
|
|
|
fprintf(stderr, "\n");
|
|
exit(eval);
|
|
}
|
|
|
|
void errx2(int eval, const char *fmt, const void *arg1, const void *arg2) {
|
|
fprintf(stderr, "%s: ", getprogname());
|
|
|
|
if (fmt != NULL)
|
|
fprintf(stderr, fmt, arg1, arg2);
|
|
|
|
fprintf(stderr, "\n");
|
|
exit(eval);
|
|
}
|
|
|
|
void warn2(const char *fmt, const void *arg1, const void *arg2) {
|
|
int errno2 = errno;
|
|
fprintf(stderr, "%s: ", getprogname());
|
|
|
|
if (fmt != NULL) {
|
|
fprintf(stderr, fmt, arg1, arg2);
|
|
fprintf(stderr, ": ");
|
|
}
|
|
|
|
fprintf(stderr, "%s\n", strerror(errno2));
|
|
}
|
|
|
|
void warnx0(const char *text) {
|
|
fprintf(stderr, "%s: ", getprogname());
|
|
|
|
if (text != NULL)
|
|
fprintf(stderr, "%s", text);
|
|
|
|
fprintf(stderr, "\n");
|
|
}
|
|
|
|
void warnx1(const char *fmt, const void *arg1)
|
|
{
|
|
fprintf(stderr, "%s: ", getprogname());
|
|
|
|
if (fmt != NULL)
|
|
fprintf(stderr, fmt, arg1);
|
|
|
|
fprintf(stderr, "\n");
|
|
}
|
|
|
|
void warnx2(const char *fmt, const void *arg1, const void *arg2) {
|
|
fprintf(stderr, "%s: ", getprogname());
|
|
|
|
if (fmt != NULL)
|
|
fprintf(stderr, fmt, arg1, arg2);
|
|
|
|
fprintf(stderr, "\n");
|
|
}
|