From 7d017b5e64650be4f8467e3e7624f3e365f26466 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Tue, 11 Sep 2012 16:05:36 -0500 Subject: local/port_before.h: Make more like FreeBSD version --- freebsd-userspace/local/port_before.h | 44 +++++++++++++++++------------------ 1 file 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 -/* - * 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 -- cgit v1.2.3