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