From e599318e912d8836c59d8b5202e3e31a6b8dcae9 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Wed, 9 Oct 2013 22:52:54 +0200 Subject: Update files to match FreeBSD layout Add compatibility with Newlib header files. Some FreeBSD header files are mapped by the translation script: o rtems/bsd/sys/_types.h o rtems/bsd/sys/errno.h o rtems/bsd/sys/lock.h o rtems/bsd/sys/param.h o rtems/bsd/sys/resource.h o rtems/bsd/sys/time.h o rtems/bsd/sys/timespec.h o rtems/bsd/sys/types.h o rtems/bsd/sys/unistd.h It is now possible to include directly for example. Generate one Makefile which builds everything including tests. --- freebsd/sbin/dhclient/bpf.c | 5 ----- freebsd/sbin/dhclient/dhclient.c | 8 ++++---- freebsd/sbin/dhclient/dhcpd.h | 4 ++-- freebsd/sbin/dhclient/dispatch.c | 4 ---- freebsd/sbin/dhclient/privsep.h | 2 +- 5 files changed, 7 insertions(+), 16 deletions(-) (limited to 'freebsd/sbin/dhclient') diff --git a/freebsd/sbin/dhclient/bpf.c b/freebsd/sbin/dhclient/bpf.c index 7f87ddf5..9f8e45fb 100644 --- a/freebsd/sbin/dhclient/bpf.c +++ b/freebsd/sbin/dhclient/bpf.c @@ -47,13 +47,8 @@ __FBSDID("$FreeBSD$"); #include #include -#ifdef __rtems__ -#include -#include -#else #include #include -#endif #include #include #include diff --git a/freebsd/sbin/dhclient/dhclient.c b/freebsd/sbin/dhclient/dhclient.c index f3c1259d..b72d5bff 100644 --- a/freebsd/sbin/dhclient/dhclient.c +++ b/freebsd/sbin/dhclient/dhclient.c @@ -59,11 +59,7 @@ __FBSDID("$FreeBSD$"); #include "dhcpd.h" #include "privsep.h" -#ifdef __rtems__ -#include -#else #include -#endif #ifndef _PATH_VAREMPTY #define _PATH_VAREMPTY "/var/empty" @@ -422,6 +418,10 @@ main(int argc, char *argv[]) close(pipe_fd[0]); privfd = pipe_fd[1]; +#ifdef __rtems__ +/* FIXME: Add O_EXLOCK capabilities to RTEMS file system */ +#define O_EXLOCK 0 +#endif /* __rtems__ */ if ((fd = open(path_dhclient_db, O_RDONLY|O_EXLOCK|O_CREAT, 0)) == -1) error("can't open and lock %s: %m", path_dhclient_db); read_client_leases(); diff --git a/freebsd/sbin/dhclient/dhcpd.h b/freebsd/sbin/dhclient/dhcpd.h index bd4c9c0b..0c47a9f8 100644 --- a/freebsd/sbin/dhclient/dhcpd.h +++ b/freebsd/sbin/dhclient/dhcpd.h @@ -41,12 +41,12 @@ * $FreeBSD$ */ -#include +#include #include #include #include -#include +#include #include #include diff --git a/freebsd/sbin/dhclient/dispatch.c b/freebsd/sbin/dhclient/dispatch.c index b04d488f..3ee0cf6c 100644 --- a/freebsd/sbin/dhclient/dispatch.c +++ b/freebsd/sbin/dhclient/dispatch.c @@ -46,11 +46,7 @@ __FBSDID("$FreeBSD$"); #include -#ifdef __rtems__ -#include -#else #include -#endif #include #include diff --git a/freebsd/sbin/dhclient/privsep.h b/freebsd/sbin/dhclient/privsep.h index f30284ee..1f778bba 100644 --- a/freebsd/sbin/dhclient/privsep.h +++ b/freebsd/sbin/dhclient/privsep.h @@ -16,7 +16,7 @@ * OF OR IN CONNECTION WITH THE USE, ABUSE OR PERFORMANCE OF THIS SOFTWARE. */ -#include +#include #include #include -- cgit v1.2.3