blob: 51e157142131c1ed3a8c3825126d78b7d38e6827 [file] [log] [blame]
Russ Dill61fb4892002-10-14 21:41:28 +00001/* libbb_udhcp.h - busybox compatability wrapper */
2
Russ Dill4e864a32003-12-18 22:25:38 +00003/* bit of a hack, do this no matter what the order of the includes.
4 * (for busybox) */
5
6#ifdef CONFIG_INSTALL_NO_USR
Glenn L McGrath02265962004-03-05 14:23:16 +00007#undef DEFAULT_SCRIPT
Russ Dill4e864a32003-12-18 22:25:38 +00008#define DEFAULT_SCRIPT "/share/udhcpc/default.script"
9#endif
10
Russ Dill61fb4892002-10-14 21:41:28 +000011#ifndef _LIBBB_UDHCP_H
12#define _LIBBB_UDHCP_H
13
Russ Dill54fde9e2002-12-11 22:43:37 +000014#ifdef IN_BUSYBOX
Russ Dill4b77aca2003-12-16 02:28:20 +000015#include "busybox.h"
Russ Dill61fb4892002-10-14 21:41:28 +000016
17#ifdef CONFIG_FEATURE_UDHCP_SYSLOG
Russ Dill4e864a32003-12-18 22:25:38 +000018#define UDHCP_SYSLOG
Russ Dill61fb4892002-10-14 21:41:28 +000019#endif
20
21#ifdef CONFIG_FEATURE_UDHCP_DEBUG
Russ Dill4e864a32003-12-18 22:25:38 +000022#define UDHCP_DEBUG
Russ Dill61fb4892002-10-14 21:41:28 +000023#endif
24
25#define COMBINED_BINARY
Russ Dillda970852002-11-05 20:10:21 +000026#include "version.h"
Russ Dill61fb4892002-10-14 21:41:28 +000027
Russ Dill4b77aca2003-12-16 02:28:20 +000028#define xfopen bb_xfopen
29
Russ Dill61fb4892002-10-14 21:41:28 +000030#else /* ! BB_VER */
31
Russ Dill4b77aca2003-12-16 02:28:20 +000032#include <stdlib.h>
33#include <stdio.h>
Russ Dill5c9323f2004-05-19 09:18:04 +000034#include <sys/sysinfo.h>
Russ Dill4b77aca2003-12-16 02:28:20 +000035
Russ Dill61fb4892002-10-14 21:41:28 +000036#define TRUE 1
37#define FALSE 0
38
39#define xmalloc malloc
Russ Dill4b77aca2003-12-16 02:28:20 +000040#define xcalloc calloc
41
Russ Dill4b77aca2003-12-16 02:28:20 +000042static inline FILE *xfopen(const char *file, const char *mode)
43{
44 FILE *fp;
45 if (!(fp = fopen(file, mode))) {
46 perror("could not open input file");
47 exit(0);
48 }
49 return fp;
50}
Russ Dill61fb4892002-10-14 21:41:28 +000051
52#endif /* BB_VER */
53
54#endif /* _LIBBB_UDHCP_H */