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