start attempting to bring udhcp in busybox back to the state where it is (ideally...
[oweals/busybox.git] / networking / udhcp / libbb_udhcp.h
1 /* libbb_udhcp.h - busybox compatability wrapper */
2
3 #ifndef _LIBBB_UDHCP_H
4 #define _LIBBB_UDHCP_H
5
6 #ifdef IN_BUSYBOX
7 #include "busybox.h"
8
9 #ifdef CONFIG_FEATURE_UDHCP_SYSLOG
10 #define SYSLOG
11 #endif
12
13 #ifdef CONFIG_FEATURE_UDHCP_DEBUG
14 #define DEBUG
15 #endif
16
17 #define COMBINED_BINARY
18 #include "version.h"
19
20 #ifdef CONFIG_INSTALL_NO_USR
21 #define DEFAULT_SCRIPT  "/share/udhcpc/default.script"
22 #else
23 #define DEFAULT_SCRIPT  "/usr/share/udhcpc/default.script"
24 #endif
25
26 #define xfopen bb_xfopen
27
28 #else /* ! BB_VER */
29
30 #include <stdlib.h>
31 #include <stdio.h>
32
33 #define TRUE                    1
34 #define FALSE                   0
35
36 #define xmalloc malloc
37 #define xcalloc calloc
38
39 #define DEFAULT_SCRIPT  "/usr/share/udhcpc/default.script"
40
41 static inline FILE *xfopen(const char *file, const char *mode)
42 {
43         FILE *fp;
44         if (!(fp = fopen(file, mode))) {
45                 perror("could not open input file");
46                 exit(0);
47         }
48         return fp;
49 }
50
51 #endif /* BB_VER */
52
53 #endif /* _LIBBB_UDHCP_H */