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