1*c68de748SJulio Merino /* $FreeBSD$ */ 2*c68de748SJulio Merino 3*c68de748SJulio Merino #include <setjmp.h> 4*c68de748SJulio Merino #include <stdarg.h> 5*c68de748SJulio Merino #include <stdio.h> 6*c68de748SJulio Merino 7*c68de748SJulio Merino #include "dhcpd.h" 8*c68de748SJulio Merino 9*c68de748SJulio Merino extern jmp_buf env; 10*c68de748SJulio Merino 11*c68de748SJulio Merino void 12*c68de748SJulio Merino error(char *fmt, ...) 13*c68de748SJulio Merino { 14*c68de748SJulio Merino va_list ap; 15*c68de748SJulio Merino 16*c68de748SJulio Merino va_start(ap, fmt); 17*c68de748SJulio Merino vfprintf(stderr, fmt, ap); 18*c68de748SJulio Merino va_end(ap); 19*c68de748SJulio Merino fprintf(stderr, "\n"); 20*c68de748SJulio Merino 21*c68de748SJulio Merino longjmp(env, 1); 22*c68de748SJulio Merino } 23*c68de748SJulio Merino 24*c68de748SJulio Merino int 25*c68de748SJulio Merino warning(char *fmt, ...) 26*c68de748SJulio Merino { 27*c68de748SJulio Merino int ret; 28*c68de748SJulio Merino va_list ap; 29*c68de748SJulio Merino 30*c68de748SJulio Merino va_start(ap, fmt); 31*c68de748SJulio Merino ret = vfprintf(stderr, fmt, ap); 32*c68de748SJulio Merino va_end(ap); 33*c68de748SJulio Merino fprintf(stderr, "\n"); 34*c68de748SJulio Merino 35*c68de748SJulio Merino /* 36*c68de748SJulio Merino * The original warning() would return "ret" here. We do this to 37*c68de748SJulio Merino * check warnings explicitely. 38*c68de748SJulio Merino */ 39*c68de748SJulio Merino longjmp(env, 1); 40*c68de748SJulio Merino } 41*c68de748SJulio Merino 42*c68de748SJulio Merino int 43*c68de748SJulio Merino note(char *fmt, ...) 44*c68de748SJulio Merino { 45*c68de748SJulio Merino int ret; 46*c68de748SJulio Merino va_list ap; 47*c68de748SJulio Merino 48*c68de748SJulio Merino va_start(ap, fmt); 49*c68de748SJulio Merino ret = vfprintf(stderr, fmt, ap); 50*c68de748SJulio Merino va_end(ap); 51*c68de748SJulio Merino fprintf(stderr, "\n"); 52*c68de748SJulio Merino 53*c68de748SJulio Merino return ret; 54*c68de748SJulio Merino } 55*c68de748SJulio Merino 56*c68de748SJulio Merino void 57*c68de748SJulio Merino bootp(struct packet *packet) 58*c68de748SJulio Merino { 59*c68de748SJulio Merino } 60*c68de748SJulio Merino 61*c68de748SJulio Merino void 62*c68de748SJulio Merino dhcp(struct packet *packet) 63*c68de748SJulio Merino { 64*c68de748SJulio Merino } 65