1228259Sdumbbell/* $FreeBSD$ */ 2228259Sdumbbell 3228259Sdumbbell#include <setjmp.h> 4228259Sdumbbell#include <stdarg.h> 5228259Sdumbbell#include <stdio.h> 6228259Sdumbbell 7228259Sdumbbell#include "dhcpd.h" 8228259Sdumbbell 9228259Sdumbbellextern jmp_buf env; 10228259Sdumbbell 11228259Sdumbbellvoid 12228259Sdumbbellerror(char *fmt, ...) 13228259Sdumbbell{ 14228259Sdumbbell va_list ap; 15228259Sdumbbell 16228259Sdumbbell va_start(ap, fmt); 17228259Sdumbbell vfprintf(stderr, fmt, ap); 18228259Sdumbbell va_end(ap); 19228259Sdumbbell fprintf(stderr, "\n"); 20228259Sdumbbell 21228259Sdumbbell longjmp(env, 1); 22228259Sdumbbell} 23228259Sdumbbell 24228259Sdumbbellint 25228259Sdumbbellwarning(char *fmt, ...) 26228259Sdumbbell{ 27228259Sdumbbell int ret; 28228259Sdumbbell va_list ap; 29228259Sdumbbell 30228259Sdumbbell va_start(ap, fmt); 31228259Sdumbbell ret = vfprintf(stderr, fmt, ap); 32228259Sdumbbell va_end(ap); 33228259Sdumbbell fprintf(stderr, "\n"); 34228259Sdumbbell 35229001Sdumbbell /* 36229001Sdumbbell * The original warning() would return "ret" here. We do this to 37229001Sdumbbell * check warnings explicitely. 38229001Sdumbbell */ 39229001Sdumbbell longjmp(env, 1); 40228259Sdumbbell} 41228259Sdumbbell 42228259Sdumbbellint 43228259Sdumbbellnote(char *fmt, ...) 44228259Sdumbbell{ 45228259Sdumbbell int ret; 46228259Sdumbbell va_list ap; 47228259Sdumbbell 48228259Sdumbbell va_start(ap, fmt); 49228259Sdumbbell ret = vfprintf(stderr, fmt, ap); 50228259Sdumbbell va_end(ap); 51228259Sdumbbell fprintf(stderr, "\n"); 52228259Sdumbbell 53228259Sdumbbell return ret; 54228259Sdumbbell} 55228259Sdumbbell 56228259Sdumbbellvoid 57228259Sdumbbellbootp(struct packet *packet) 58228259Sdumbbell{ 59228259Sdumbbell} 60228259Sdumbbell 61228259Sdumbbellvoid 62228259Sdumbbelldhcp(struct packet *packet) 63228259Sdumbbell{ 64228259Sdumbbell} 65