amiga-whois/error.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");
}