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