diff options
author | Joel Sherrill <joel.sherrill@oarcorp.com> | 2012-09-11 16:05:36 -0500 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@oarcorp.com> | 2012-09-11 16:05:36 -0500 |
commit | 7d017b5e64650be4f8467e3e7624f3e365f26466 (patch) | |
tree | c4bd71e1f3122b004d54a762709a8d362241801b | |
parent | netshell01/.gitignore: New file (diff) | |
download | rtems-libbsd-7d017b5e64650be4f8467e3e7624f3e365f26466.tar.bz2 |
local/port_before.h: Make more like FreeBSD version
-rw-r--r-- | freebsd-userspace/local/port_before.h | 44 |
1 files changed, 21 insertions, 23 deletions
diff --git a/freebsd-userspace/local/port_before.h b/freebsd-userspace/local/port_before.h index 59d96e45..d689bd7c 100644 --- a/freebsd-userspace/local/port_before.h +++ b/freebsd-userspace/local/port_before.h @@ -2,38 +2,36 @@ #include <freebsd/sys/_types.h> -/* - * Some of the code needs to know it is being built inside libc. - */ -#define _LIBC 1 +/********************************************************************* + * These are also defined in the FreeBSD version of this file. + *********************************************************************/ +#define _LIBC 1 /* - * lib/libc/resolv/res_send.c needs this defined. + * This is defined in the FreeBSD source but we have no code yet which + * relies upon it. */ +/* #define DO_PTHREADS 1 */ #define USE_KQUEUE 1 -/* - * lib/libc/resolv/res_send.c also needs this defined. - */ #define ISC_SOCKLEN_T socklen_t +#define ISC_FORMAT_PRINTF(fmt, args) \ + __attribute__((__format__(__printf__, fmt, args))) +#define DE_CONST(konst, var) \ + do { \ + union { const void *k; void *v; } _u; \ + _u.k = konst; \ + var = _u.v; \ + } while (0) -/* -#ifndef _bsd_off_t -#define _bsd_off_t off_t -#endif -*/ +#define UNUSED(x) (x) = (x) + +/********************************************************************* + * FROM HERE DOWN, THESE ARE NOT IN THE FreeBSD VERSION!!! + *********************************************************************/ #ifndef __ssize_t #define __ssize_t ssize_t #endif -/* - * lib/libc/net/getservent.c needs _ALIGNBYTES and there seems to be no - * clean way to get it from the FreeBSD kernel code. - * - * Duplicated from freebsd/sys/param.h - */ -#ifndef _ALIGNBYTES -#define _ALIGNBYTES (sizeof(long) - 1) -#endif - +#include <freebsd/machine/_align.h> |