xref: /minix3/minix/commands/minix-service/util.c (revision c58da9fbc35f86051ff0a75e6dd91e937d83cfff)
1*c58da9fbSDavid van Moolenbroek 
2*c58da9fbSDavid van Moolenbroek #include <stdarg.h>
3*c58da9fbSDavid van Moolenbroek #include <stdio.h>
4*c58da9fbSDavid van Moolenbroek #include <stdlib.h>
5*c58da9fbSDavid van Moolenbroek 
fatal(char * fmt,...)6*c58da9fbSDavid van Moolenbroek void fatal(char *fmt, ...)
7*c58da9fbSDavid van Moolenbroek {
8*c58da9fbSDavid van Moolenbroek 	va_list ap;
9*c58da9fbSDavid van Moolenbroek 
10*c58da9fbSDavid van Moolenbroek 	fprintf(stderr, "minix-service: fatal error: ");
11*c58da9fbSDavid van Moolenbroek 	va_start(ap, fmt);
12*c58da9fbSDavid van Moolenbroek 	vfprintf(stderr, fmt, ap);
13*c58da9fbSDavid van Moolenbroek 	va_end(ap);
14*c58da9fbSDavid van Moolenbroek 	fprintf(stderr, "\n");
15*c58da9fbSDavid van Moolenbroek 
16*c58da9fbSDavid van Moolenbroek 	exit(1);
17*c58da9fbSDavid van Moolenbroek }
18*c58da9fbSDavid van Moolenbroek 
warning(char * fmt,...)19*c58da9fbSDavid van Moolenbroek void warning(char *fmt, ...)
20*c58da9fbSDavid van Moolenbroek {
21*c58da9fbSDavid van Moolenbroek 	va_list ap;
22*c58da9fbSDavid van Moolenbroek 
23*c58da9fbSDavid van Moolenbroek 	fprintf(stderr, "minix-service: warning: ");
24*c58da9fbSDavid van Moolenbroek 	va_start(ap, fmt);
25*c58da9fbSDavid van Moolenbroek 	vfprintf(stderr, fmt, ap);
26*c58da9fbSDavid van Moolenbroek 	va_end(ap);
27*c58da9fbSDavid van Moolenbroek 	fprintf(stderr, "\n");
28*c58da9fbSDavid van Moolenbroek }
29