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