aboutsummaryrefslogtreecommitdiff
path: root/networking/udhcp/libbb_udhcp.h
diff options
context:
space:
mode:
Diffstat (limited to 'networking/udhcp/libbb_udhcp.h')
-rw-r--r--networking/udhcp/libbb_udhcp.h26
1 files changed, 25 insertions, 1 deletions
diff --git a/networking/udhcp/libbb_udhcp.h b/networking/udhcp/libbb_udhcp.h
index e09429808..73e21464f 100644
--- a/networking/udhcp/libbb_udhcp.h
+++ b/networking/udhcp/libbb_udhcp.h
@@ -4,7 +4,7 @@
#define _LIBBB_UDHCP_H
#ifdef IN_BUSYBOX
-#include "libbb.h"
+#include "busybox.h"
#ifdef CONFIG_FEATURE_UDHCP_SYSLOG
#define SYSLOG
@@ -17,12 +17,36 @@
#define COMBINED_BINARY
#include "version.h"
+#ifdef CONFIG_INSTALL_NO_USR
+#define DEFAULT_SCRIPT "/share/udhcpc/default.script"
+#else
+#define DEFAULT_SCRIPT "/usr/share/udhcpc/default.script"
+#endif
+
+#define xfopen bb_xfopen
+
#else /* ! BB_VER */
+#include <stdlib.h>
+#include <stdio.h>
+
#define TRUE 1
#define FALSE 0
#define xmalloc malloc
+#define xcalloc calloc
+
+#define DEFAULT_SCRIPT "/usr/share/udhcpc/default.script"
+
+static inline FILE *xfopen(const char *file, const char *mode)
+{
+ FILE *fp;
+ if (!(fp = fopen(file, mode))) {
+ perror("could not open input file");
+ exit(0);
+ }
+ return fp;
+}
#endif /* BB_VER */