1228259Sdumbbell/* $FreeBSD: stable/10/sbin/dhclient/tests/fake.c 315610 2017-03-20 03:06:41Z ngie $ */ 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); 17315610Sngie (void)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 va_list ap; 28228259Sdumbbell 29228259Sdumbbell va_start(ap, fmt); 30315610Sngie (void)vfprintf(stderr, fmt, ap); 31228259Sdumbbell va_end(ap); 32228259Sdumbbell fprintf(stderr, "\n"); 33228259Sdumbbell 34229001Sdumbbell /* 35229001Sdumbbell * The original warning() would return "ret" here. We do this to 36229001Sdumbbell * check warnings explicitely. 37229001Sdumbbell */ 38229001Sdumbbell longjmp(env, 1); 39228259Sdumbbell} 40228259Sdumbbell 41228259Sdumbbellint 42228259Sdumbbellnote(char *fmt, ...) 43228259Sdumbbell{ 44228259Sdumbbell int ret; 45228259Sdumbbell va_list ap; 46228259Sdumbbell 47228259Sdumbbell va_start(ap, fmt); 48228259Sdumbbell ret = vfprintf(stderr, fmt, ap); 49228259Sdumbbell va_end(ap); 50228259Sdumbbell fprintf(stderr, "\n"); 51228259Sdumbbell 52228259Sdumbbell return ret; 53228259Sdumbbell} 54228259Sdumbbell 55228259Sdumbbellvoid 56228259Sdumbbellbootp(struct packet *packet) 57228259Sdumbbell{ 58228259Sdumbbell} 59228259Sdumbbell 60228259Sdumbbellvoid 61228259Sdumbbelldhcp(struct packet *packet) 62228259Sdumbbell{ 63228259Sdumbbell} 64