mirror of
https://git.freebsd.org/ports.git
synced 2025-07-18 01:39:16 -04:00
Fix build, don't depend on bind9 to be installed anymore.
Noticed by: QAT
This commit is contained in:
parent
3333f4c1c0
commit
2d46079a2a
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=220461
7 changed files with 633 additions and 3 deletions
|
@ -7,6 +7,7 @@
|
|||
|
||||
PORTNAME= dnscap
|
||||
DISTVERSION= 1.0-RC6
|
||||
PORTREVISION= 1
|
||||
CATEGORIES= dns
|
||||
MASTER_SITES= http://www.mavetju.org/download/adopted/
|
||||
|
||||
|
@ -20,6 +21,10 @@ WRKSRC= ${WRKDIR}/dnscap/
|
|||
MAN1= dnscap.1
|
||||
PLIST_FILES= bin/dnscap
|
||||
|
||||
post-extract:
|
||||
${MKDIR} ${WRKSRC}/isc
|
||||
${CP} ${FILESDIR}/*.h ${WRKSRC}/isc
|
||||
|
||||
do-install:
|
||||
${INSTALL_PROGRAM} ${WRKSRC}/dnscap ${PREFIX}/bin
|
||||
${INSTALL_MAN} ${WRKSRC}/dnscap.1 ${PREFIX}/man/man1
|
||||
|
|
120
dns/dnscap/files/assertions.h
Normal file
120
dns/dnscap/files/assertions.h
Normal file
|
@ -0,0 +1,120 @@
|
|||
/*
|
||||
* Copyright (C) 2004 Internet Systems Consortium, Inc. ("ISC")
|
||||
* Copyright (C) 1997-2001 Internet Software Consortium.
|
||||
*
|
||||
* Permission to use, copy, modify, and distribute this software for any
|
||||
* purpose with or without fee is hereby granted, provided that the above
|
||||
* copyright notice and this permission notice appear in all copies.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
|
||||
* REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||
* AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||
* INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||||
* LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
|
||||
* OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||
* PERFORMANCE OF THIS SOFTWARE.
|
||||
*/
|
||||
|
||||
/*
|
||||
* $Id: assertions.h,v 1.17.206.1 2004/03/06 08:14:38 marka Exp $
|
||||
*/
|
||||
|
||||
#ifndef ISC_ASSERTIONS_H
|
||||
#define ISC_ASSERTIONS_H 1
|
||||
|
||||
#include <isc/lang.h>
|
||||
#include <isc/platform.h>
|
||||
|
||||
ISC_LANG_BEGINDECLS
|
||||
|
||||
typedef enum {
|
||||
isc_assertiontype_require,
|
||||
isc_assertiontype_ensure,
|
||||
isc_assertiontype_insist,
|
||||
isc_assertiontype_invariant
|
||||
} isc_assertiontype_t;
|
||||
|
||||
typedef void (*isc_assertioncallback_t)(const char *, int, isc_assertiontype_t,
|
||||
const char *);
|
||||
|
||||
LIBISC_EXTERNAL_DATA extern isc_assertioncallback_t isc_assertion_failed;
|
||||
|
||||
void
|
||||
isc_assertion_setcallback(isc_assertioncallback_t);
|
||||
|
||||
const char *
|
||||
isc_assertion_typetotext(isc_assertiontype_t type);
|
||||
|
||||
#ifdef ISC_CHECK_ALL
|
||||
#define ISC_CHECK_REQUIRE 1
|
||||
#define ISC_CHECK_ENSURE 1
|
||||
#define ISC_CHECK_INSIST 1
|
||||
#define ISC_CHECK_INVARIANT 1
|
||||
#endif
|
||||
|
||||
#ifdef ISC_CHECK_NONE
|
||||
#define ISC_CHECK_REQUIRE 0
|
||||
#define ISC_CHECK_ENSURE 0
|
||||
#define ISC_CHECK_INSIST 0
|
||||
#define ISC_CHECK_INVARIANT 0
|
||||
#endif
|
||||
|
||||
#ifndef ISC_CHECK_REQUIRE
|
||||
#define ISC_CHECK_REQUIRE 1
|
||||
#endif
|
||||
|
||||
#ifndef ISC_CHECK_ENSURE
|
||||
#define ISC_CHECK_ENSURE 1
|
||||
#endif
|
||||
|
||||
#ifndef ISC_CHECK_INSIST
|
||||
#define ISC_CHECK_INSIST 1
|
||||
#endif
|
||||
|
||||
#ifndef ISC_CHECK_INVARIANT
|
||||
#define ISC_CHECK_INVARIANT 1
|
||||
#endif
|
||||
|
||||
#if ISC_CHECK_REQUIRE != 0
|
||||
#define ISC_REQUIRE(cond) \
|
||||
((void) ((cond) || \
|
||||
((isc_assertion_failed)(__FILE__, __LINE__, \
|
||||
isc_assertiontype_require, \
|
||||
#cond), 0)))
|
||||
#else
|
||||
#define ISC_REQUIRE(cond) ((void) 0)
|
||||
#endif /* ISC_CHECK_REQUIRE */
|
||||
|
||||
#if ISC_CHECK_ENSURE != 0
|
||||
#define ISC_ENSURE(cond) \
|
||||
((void) ((cond) || \
|
||||
((isc_assertion_failed)(__FILE__, __LINE__, \
|
||||
isc_assertiontype_ensure, \
|
||||
#cond), 0)))
|
||||
#else
|
||||
#define ISC_ENSURE(cond) ((void) 0)
|
||||
#endif /* ISC_CHECK_ENSURE */
|
||||
|
||||
#if ISC_CHECK_INSIST != 0
|
||||
#define ISC_INSIST(cond) \
|
||||
((void) ((cond) || \
|
||||
((isc_assertion_failed)(__FILE__, __LINE__, \
|
||||
isc_assertiontype_insist, \
|
||||
#cond), 0)))
|
||||
#else
|
||||
#define ISC_INSIST(cond) ((void) 0)
|
||||
#endif /* ISC_CHECK_INSIST */
|
||||
|
||||
#if ISC_CHECK_INVARIANT != 0
|
||||
#define ISC_INVARIANT(cond) \
|
||||
((void) ((cond) || \
|
||||
((isc_assertion_failed)(__FILE__, __LINE__, \
|
||||
isc_assertiontype_invariant, \
|
||||
#cond), 0)))
|
||||
#else
|
||||
#define ISC_INVARIANT(cond) ((void) 0)
|
||||
#endif /* ISC_CHECK_INVARIANT */
|
||||
|
||||
ISC_LANG_ENDDECLS
|
||||
|
||||
#endif /* ISC_ASSERTIONS_H */
|
29
dns/dnscap/files/boolean.h
Normal file
29
dns/dnscap/files/boolean.h
Normal file
|
@ -0,0 +1,29 @@
|
|||
/*
|
||||
* Copyright (C) 2004 Internet Systems Consortium, Inc. ("ISC")
|
||||
* Copyright (C) 1998-2001 Internet Software Consortium.
|
||||
*
|
||||
* Permission to use, copy, modify, and distribute this software for any
|
||||
* purpose with or without fee is hereby granted, provided that the above
|
||||
* copyright notice and this permission notice appear in all copies.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
|
||||
* REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||
* AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||
* INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||||
* LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
|
||||
* OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||
* PERFORMANCE OF THIS SOFTWARE.
|
||||
*/
|
||||
|
||||
/* $Id: boolean.h,v 1.12.206.1 2004/03/06 08:14:39 marka Exp $ */
|
||||
|
||||
#ifndef ISC_BOOLEAN_H
|
||||
#define ISC_BOOLEAN_H 1
|
||||
|
||||
typedef enum { isc_boolean_false = 0, isc_boolean_true = 1 } isc_boolean_t;
|
||||
|
||||
#define ISC_FALSE isc_boolean_false
|
||||
#define ISC_TRUE isc_boolean_true
|
||||
#define ISC_TF(x) ((x) ? ISC_TRUE : ISC_FALSE)
|
||||
|
||||
#endif /* ISC_BOOLEAN_H */
|
31
dns/dnscap/files/lang.h
Normal file
31
dns/dnscap/files/lang.h
Normal file
|
@ -0,0 +1,31 @@
|
|||
/*
|
||||
* Copyright (C) 2004 Internet Systems Consortium, Inc. ("ISC")
|
||||
* Copyright (C) 1999-2001 Internet Software Consortium.
|
||||
*
|
||||
* Permission to use, copy, modify, and distribute this software for any
|
||||
* purpose with or without fee is hereby granted, provided that the above
|
||||
* copyright notice and this permission notice appear in all copies.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
|
||||
* REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||
* AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||
* INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||||
* LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
|
||||
* OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||
* PERFORMANCE OF THIS SOFTWARE.
|
||||
*/
|
||||
|
||||
/* $Id: lang.h,v 1.6.206.1 2004/03/06 08:14:42 marka Exp $ */
|
||||
|
||||
#ifndef ISC_LANG_H
|
||||
#define ISC_LANG_H 1
|
||||
|
||||
#ifdef __cplusplus
|
||||
#define ISC_LANG_BEGINDECLS extern "C" {
|
||||
#define ISC_LANG_ENDDECLS }
|
||||
#else
|
||||
#define ISC_LANG_BEGINDECLS
|
||||
#define ISC_LANG_ENDDECLS
|
||||
#endif
|
||||
|
||||
#endif /* ISC_LANG_H */
|
184
dns/dnscap/files/list.h
Normal file
184
dns/dnscap/files/list.h
Normal file
|
@ -0,0 +1,184 @@
|
|||
/*
|
||||
* Copyright (C) 2004, 2006, 2007 Internet Systems Consortium, Inc. ("ISC")
|
||||
* Copyright (C) 1997-2003 Internet Software Consortium.
|
||||
*
|
||||
* Permission to use, copy, modify, and/or distribute this software for any
|
||||
* purpose with or without fee is hereby granted, provided that the above
|
||||
* copyright notice and this permission notice appear in all copies.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
|
||||
* REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||
* AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||
* INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||||
* LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
|
||||
* OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||
* PERFORMANCE OF THIS SOFTWARE.
|
||||
*/
|
||||
|
||||
/* $Id: list.h,v 1.18.2.2.8.6 2007/08/28 07:19:15 tbox Exp $ */
|
||||
|
||||
#ifndef ISC_LIST_H
|
||||
#define ISC_LIST_H 1
|
||||
#include <isc/boolean.h>
|
||||
#include <isc/assertions.h>
|
||||
|
||||
#ifdef ISC_LIST_CHECKINIT
|
||||
#define ISC_LINK_INSIST(x) ISC_INSIST(x)
|
||||
#else
|
||||
#define ISC_LINK_INSIST(x)
|
||||
#endif
|
||||
|
||||
#define ISC_LIST(type) struct { type *head, *tail; }
|
||||
#define ISC_LIST_INIT(list) \
|
||||
do { (list).head = NULL; (list).tail = NULL; } while (0)
|
||||
|
||||
#define ISC_LINK(type) struct { type *prev, *next; }
|
||||
#define ISC_LINK_INIT_TYPE(elt, link, type) \
|
||||
do { \
|
||||
(elt)->link.prev = (type *)(-1); \
|
||||
(elt)->link.next = (type *)(-1); \
|
||||
} while (0)
|
||||
#define ISC_LINK_INIT(elt, link) \
|
||||
ISC_LINK_INIT_TYPE(elt, link, void)
|
||||
#define ISC_LINK_LINKED(elt, link) ((void *)((elt)->link.prev) != (void *)(-1))
|
||||
|
||||
#define ISC_LIST_HEAD(list) ((list).head)
|
||||
#define ISC_LIST_TAIL(list) ((list).tail)
|
||||
#define ISC_LIST_EMPTY(list) ISC_TF((list).head == NULL)
|
||||
|
||||
#define __ISC_LIST_PREPENDUNSAFE(list, elt, link) \
|
||||
do { \
|
||||
if ((list).head != NULL) \
|
||||
(list).head->link.prev = (elt); \
|
||||
else \
|
||||
(list).tail = (elt); \
|
||||
(elt)->link.prev = NULL; \
|
||||
(elt)->link.next = (list).head; \
|
||||
(list).head = (elt); \
|
||||
} while (0)
|
||||
|
||||
#define ISC_LIST_PREPEND(list, elt, link) \
|
||||
do { \
|
||||
ISC_LINK_INSIST(!ISC_LINK_LINKED(elt, link)); \
|
||||
__ISC_LIST_PREPENDUNSAFE(list, elt, link); \
|
||||
} while (0)
|
||||
|
||||
#define ISC_LIST_INITANDPREPEND(list, elt, link) \
|
||||
__ISC_LIST_PREPENDUNSAFE(list, elt, link)
|
||||
|
||||
#define __ISC_LIST_APPENDUNSAFE(list, elt, link) \
|
||||
do { \
|
||||
if ((list).tail != NULL) \
|
||||
(list).tail->link.next = (elt); \
|
||||
else \
|
||||
(list).head = (elt); \
|
||||
(elt)->link.prev = (list).tail; \
|
||||
(elt)->link.next = NULL; \
|
||||
(list).tail = (elt); \
|
||||
} while (0)
|
||||
|
||||
#define ISC_LIST_APPEND(list, elt, link) \
|
||||
do { \
|
||||
ISC_LINK_INSIST(!ISC_LINK_LINKED(elt, link)); \
|
||||
__ISC_LIST_APPENDUNSAFE(list, elt, link); \
|
||||
} while (0)
|
||||
|
||||
#define ISC_LIST_INITANDAPPEND(list, elt, link) \
|
||||
__ISC_LIST_APPENDUNSAFE(list, elt, link)
|
||||
|
||||
#define __ISC_LIST_UNLINKUNSAFE_TYPE(list, elt, link, type) \
|
||||
do { \
|
||||
if ((elt)->link.next != NULL) \
|
||||
(elt)->link.next->link.prev = (elt)->link.prev; \
|
||||
else { \
|
||||
ISC_INSIST((list).tail == (elt)); \
|
||||
(list).tail = (elt)->link.prev; \
|
||||
} \
|
||||
if ((elt)->link.prev != NULL) \
|
||||
(elt)->link.prev->link.next = (elt)->link.next; \
|
||||
else { \
|
||||
ISC_INSIST((list).head == (elt)); \
|
||||
(list).head = (elt)->link.next; \
|
||||
} \
|
||||
(elt)->link.prev = (type *)(-1); \
|
||||
(elt)->link.next = (type *)(-1); \
|
||||
} while (0)
|
||||
|
||||
#define __ISC_LIST_UNLINKUNSAFE(list, elt, link) \
|
||||
__ISC_LIST_UNLINKUNSAFE_TYPE(list, elt, link, void)
|
||||
|
||||
#define ISC_LIST_UNLINK_TYPE(list, elt, link, type) \
|
||||
do { \
|
||||
ISC_LINK_INSIST(ISC_LINK_LINKED(elt, link)); \
|
||||
__ISC_LIST_UNLINKUNSAFE_TYPE(list, elt, link, type); \
|
||||
} while (0)
|
||||
#define ISC_LIST_UNLINK(list, elt, link) \
|
||||
ISC_LIST_UNLINK_TYPE(list, elt, link, void)
|
||||
|
||||
#define ISC_LIST_PREV(elt, link) ((elt)->link.prev)
|
||||
#define ISC_LIST_NEXT(elt, link) ((elt)->link.next)
|
||||
|
||||
#define __ISC_LIST_INSERTBEFOREUNSAFE(list, before, elt, link) \
|
||||
do { \
|
||||
if ((before)->link.prev == NULL) \
|
||||
ISC_LIST_PREPEND(list, elt, link); \
|
||||
else { \
|
||||
(elt)->link.prev = (before)->link.prev; \
|
||||
(before)->link.prev = (elt); \
|
||||
(elt)->link.prev->link.next = (elt); \
|
||||
(elt)->link.next = (before); \
|
||||
} \
|
||||
} while (0)
|
||||
|
||||
#define ISC_LIST_INSERTBEFORE(list, before, elt, link) \
|
||||
do { \
|
||||
ISC_LINK_INSIST(ISC_LINK_LINKED(before, link)); \
|
||||
ISC_LINK_INSIST(!ISC_LINK_LINKED(elt, link)); \
|
||||
__ISC_LIST_INSERTBEFOREUNSAFE(list, before, elt, link); \
|
||||
} while (0)
|
||||
|
||||
#define __ISC_LIST_INSERTAFTERUNSAFE(list, after, elt, link) \
|
||||
do { \
|
||||
if ((after)->link.next == NULL) \
|
||||
ISC_LIST_APPEND(list, elt, link); \
|
||||
else { \
|
||||
(elt)->link.next = (after)->link.next; \
|
||||
(after)->link.next = (elt); \
|
||||
(elt)->link.next->link.prev = (elt); \
|
||||
(elt)->link.prev = (after); \
|
||||
} \
|
||||
} while (0)
|
||||
|
||||
#define ISC_LIST_INSERTAFTER(list, after, elt, link) \
|
||||
do { \
|
||||
ISC_LINK_INSIST(ISC_LINK_LINKED(after, link)); \
|
||||
ISC_LINK_INSIST(!ISC_LINK_LINKED(elt, link)); \
|
||||
__ISC_LIST_INSERTAFTERUNSAFE(list, after, elt, link); \
|
||||
} while (0)
|
||||
|
||||
#define ISC_LIST_APPENDLIST(list1, list2, link) \
|
||||
do { \
|
||||
if (ISC_LIST_EMPTY(list1)) \
|
||||
(list1) = (list2); \
|
||||
else if (!ISC_LIST_EMPTY(list2)) { \
|
||||
(list1).tail->link.next = (list2).head; \
|
||||
(list2).head->link.prev = (list1).tail; \
|
||||
(list1).tail = (list2).tail; \
|
||||
} \
|
||||
(list2).head = NULL; \
|
||||
(list2).tail = NULL; \
|
||||
} while (0)
|
||||
|
||||
#define ISC_LIST_ENQUEUE(list, elt, link) ISC_LIST_APPEND(list, elt, link)
|
||||
#define __ISC_LIST_ENQUEUEUNSAFE(list, elt, link) \
|
||||
__ISC_LIST_APPENDUNSAFE(list, elt, link)
|
||||
#define ISC_LIST_DEQUEUE(list, elt, link) \
|
||||
ISC_LIST_UNLINK_TYPE(list, elt, link, void)
|
||||
#define ISC_LIST_DEQUEUE_TYPE(list, elt, link, type) \
|
||||
ISC_LIST_UNLINK_TYPE(list, elt, link, type)
|
||||
#define __ISC_LIST_DEQUEUEUNSAFE(list, elt, link) \
|
||||
__ISC_LIST_UNLINKUNSAFE_TYPE(list, elt, link, void)
|
||||
#define __ISC_LIST_DEQUEUEUNSAFE_TYPE(list, elt, link, type) \
|
||||
__ISC_LIST_UNLINKUNSAFE_TYPE(list, elt, link, type)
|
||||
|
||||
#endif /* ISC_LIST_H */
|
|
@ -8,7 +8,8 @@ diff -u -r1.17 Makefile
|
|||
|
||||
# uncomment these if you're building on FreeBSD or where fp_nquery() is in libc
|
||||
+HAVE_BINDLIB=9
|
||||
+BINDLIB= -lbind9
|
||||
#PORTCFLAGS=
|
||||
+BINDLIB=
|
||||
-#PORTCFLAGS=
|
||||
+PORTCFLAGS=-I.
|
||||
#PORTLDFLAGS=
|
||||
#PORTLIBS=
|
||||
|
|
260
dns/dnscap/files/platform.h
Normal file
260
dns/dnscap/files/platform.h
Normal file
|
@ -0,0 +1,260 @@
|
|||
/*
|
||||
* Copyright (C) 2004, 2007 Internet Systems Consortium, Inc. ("ISC")
|
||||
* Copyright (C) 1999-2003 Internet Software Consortium.
|
||||
*
|
||||
* Permission to use, copy, modify, and/or distribute this software for any
|
||||
* purpose with or without fee is hereby granted, provided that the above
|
||||
* copyright notice and this permission notice appear in all copies.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
|
||||
* REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||
* AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||
* INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||||
* LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
|
||||
* OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||
* PERFORMANCE OF THIS SOFTWARE.
|
||||
*/
|
||||
|
||||
/* $Id: platform.h.in,v 1.24.2.1.10.13 2007/09/13 23:45:58 tbox Exp $ */
|
||||
|
||||
#ifndef ISC_PLATFORM_H
|
||||
#define ISC_PLATFORM_H 1
|
||||
|
||||
/*****
|
||||
***** Platform-dependent defines.
|
||||
*****/
|
||||
|
||||
/*
|
||||
* Define if the platform has <strings.h>.
|
||||
*/
|
||||
#define ISC_PLATFORM_HAVESTRINGSH 1
|
||||
|
||||
/***
|
||||
*** Network.
|
||||
***/
|
||||
|
||||
/*
|
||||
* Define if this system needs the <netinet/in6.h> header file included
|
||||
* for full IPv6 support (pretty much only UnixWare).
|
||||
*/
|
||||
#undef ISC_PLATFORM_NEEDNETINETIN6H
|
||||
|
||||
/*
|
||||
* Define if this system needs the <netinet6/in6.h> header file included
|
||||
* to support in6_pkinfo (pretty much only BSD/OS).
|
||||
*/
|
||||
#undef ISC_PLATFORM_NEEDNETINET6IN6H
|
||||
|
||||
/*
|
||||
* If sockaddrs on this system have an sa_len field, ISC_PLATFORM_HAVESALEN
|
||||
* will be defined.
|
||||
*/
|
||||
#define ISC_PLATFORM_HAVESALEN 1
|
||||
|
||||
/*
|
||||
* If this system has the IPv6 structure definitions, ISC_PLATFORM_HAVEIPV6
|
||||
* will be defined.
|
||||
*/
|
||||
#define ISC_PLATFORM_HAVEIPV6 1
|
||||
|
||||
/*
|
||||
* If this system is missing in6addr_any, ISC_PLATFORM_NEEDIN6ADDRANY will
|
||||
* be defined.
|
||||
*/
|
||||
#undef ISC_PLATFORM_NEEDIN6ADDRANY
|
||||
|
||||
/*
|
||||
* If this system is missing in6addr_loopback, ISC_PLATFORM_NEEDIN6ADDRLOOPBACK
|
||||
* will be defined.
|
||||
*/
|
||||
#undef ISC_PLATFORM_NEEDIN6ADDRLOOPBACK
|
||||
|
||||
/*
|
||||
* If this system has in6_pktinfo, ISC_PLATFORM_HAVEIN6PKTINFO will be
|
||||
* defined.
|
||||
*/
|
||||
#define ISC_PLATFORM_HAVEIN6PKTINFO 1
|
||||
|
||||
/*
|
||||
* If this system has in_addr6, rather than in6_addr, ISC_PLATFORM_HAVEINADDR6
|
||||
* will be defined.
|
||||
*/
|
||||
#undef ISC_PLATFORM_HAVEINADDR6
|
||||
|
||||
/*
|
||||
* If this system has sin6_scope_id, ISC_PLATFORM_HAVESCOPEID will be defined.
|
||||
*/
|
||||
#define ISC_PLATFORM_HAVESCOPEID 1
|
||||
|
||||
/*
|
||||
* If this system needs inet_ntop(), ISC_PLATFORM_NEEDNTOP will be defined.
|
||||
*/
|
||||
#undef ISC_PLATFORM_NEEDNTOP
|
||||
|
||||
/*
|
||||
* If this system needs inet_pton(), ISC_PLATFORM_NEEDPTON will be defined.
|
||||
*/
|
||||
#undef ISC_PLATFORM_NEEDPTON
|
||||
|
||||
/*
|
||||
* If this system needs inet_aton(), ISC_PLATFORM_NEEDATON will be defined.
|
||||
*/
|
||||
#undef ISC_PLATFORM_NEEDATON
|
||||
|
||||
/*
|
||||
* If this system needs in_port_t, ISC_PLATFORM_NEEDPORTT will be defined.
|
||||
*/
|
||||
#undef ISC_PLATFORM_NEEDPORTT
|
||||
|
||||
/*
|
||||
* If the system needs strsep(), ISC_PLATFORM_NEEDSTRSEP will be defined.
|
||||
*/
|
||||
#undef ISC_PLATFORM_NEEDSTRSEP
|
||||
|
||||
/*
|
||||
* If the system needs strlcpy(), ISC_PLATFORM_NEEDSTRLCPY will be defined.
|
||||
*/
|
||||
#undef ISC_PLATFORM_NEEDSTRLCPY
|
||||
|
||||
/*
|
||||
* If the system needs strlcat(), ISC_PLATFORM_NEEDSTRLCAT will be defined.
|
||||
*/
|
||||
#undef ISC_PLATFORM_NEEDSTRLCAT
|
||||
|
||||
/*
|
||||
* Define either ISC_PLATFORM_BSD44MSGHDR or ISC_PLATFORM_BSD43MSGHDR.
|
||||
*/
|
||||
#define ISC_NET_BSD44MSGHDR 1
|
||||
|
||||
/*
|
||||
* Define if PTHREAD_ONCE_INIT should be surrounded by braces to
|
||||
* prevent compiler warnings (such as with gcc on Solaris 2.8).
|
||||
*/
|
||||
#undef ISC_PLATFORM_BRACEPTHREADONCEINIT
|
||||
|
||||
/*
|
||||
* Define on some UnixWare systems to fix erroneous definitions of various
|
||||
* IN6_IS_ADDR_* macros.
|
||||
*/
|
||||
#undef ISC_PLATFORM_FIXIN6ISADDR
|
||||
|
||||
/***
|
||||
*** Printing.
|
||||
***/
|
||||
|
||||
/*
|
||||
* If this system needs vsnprintf() and snprintf(), ISC_PLATFORM_NEEDVSNPRINTF
|
||||
* will be defined.
|
||||
*/
|
||||
#undef ISC_PLATFORM_NEEDVSNPRINTF
|
||||
|
||||
/*
|
||||
* If this system need a modern sprintf() that returns (int) not (char*).
|
||||
*/
|
||||
#undef ISC_PLATFORM_NEEDSPRINTF
|
||||
|
||||
/*
|
||||
* The printf format string modifier to use with isc_uint64_t values.
|
||||
*/
|
||||
#define ISC_PLATFORM_QUADFORMAT "ll"
|
||||
|
||||
/*
|
||||
* Defined if we are using threads.
|
||||
*/
|
||||
#undef ISC_PLATFORM_USETHREADS
|
||||
|
||||
/*
|
||||
* Defined if unistd.h does not cause fd_set to be delared.
|
||||
*/
|
||||
#undef ISC_PLATFORM_NEEDSYSSELECTH
|
||||
|
||||
/*
|
||||
* Type used for resource limits.
|
||||
*/
|
||||
#define ISC_PLATFORM_RLIMITTYPE rlim_t
|
||||
|
||||
/*
|
||||
* Define if your compiler supports "long long int".
|
||||
*/
|
||||
#define ISC_PLATFORM_HAVELONGLONG 1
|
||||
|
||||
/*
|
||||
* Define if the system has struct lifconf which is a extended struct ifconf
|
||||
* for IPv6.
|
||||
*/
|
||||
#undef ISC_PLATFORM_HAVELIFCONF
|
||||
|
||||
/*
|
||||
* Define if the system has struct if_laddrconf which is a extended struct
|
||||
* ifconf for IPv6.
|
||||
*/
|
||||
#undef ISC_PLATFORM_HAVEIF_LADDRCONF
|
||||
|
||||
/*
|
||||
* Define if the system has struct if_laddrreq.
|
||||
*/
|
||||
#undef ISC_PLATFORM_HAVEIF_LADDRREQ
|
||||
|
||||
/*
|
||||
* Used to control how extern data is linked; needed for Win32 platforms.
|
||||
*/
|
||||
#undef ISC_PLATFORM_USEDECLSPEC
|
||||
|
||||
/*
|
||||
* Define if the system supports if_nametoindex.
|
||||
*/
|
||||
#define ISC_PLATFORM_HAVEIFNAMETOINDEX 1
|
||||
|
||||
/*
|
||||
* Define if this system needs strtoul.
|
||||
*/
|
||||
#undef ISC_PLATFORM_NEEDSTRTOUL
|
||||
|
||||
/*
|
||||
* Define if this system needs memmove.
|
||||
*/
|
||||
#undef ISC_PLATFORM_NEEDMEMMOVE
|
||||
|
||||
#ifndef ISC_PLATFORM_USEDECLSPEC
|
||||
#define LIBISC_EXTERNAL_DATA
|
||||
#define LIBDNS_EXTERNAL_DATA
|
||||
#define LIBISCCC_EXTERNAL_DATA
|
||||
#define LIBISCCFG_EXTERNAL_DATA
|
||||
#define LIBBIND9_EXTERNAL_DATA
|
||||
#else /* ISC_PLATFORM_USEDECLSPEC */
|
||||
#ifdef LIBISC_EXPORTS
|
||||
#define LIBISC_EXTERNAL_DATA __declspec(dllexport)
|
||||
#else
|
||||
#define LIBISC_EXTERNAL_DATA __declspec(dllimport)
|
||||
#endif
|
||||
#ifdef LIBDNS_EXPORTS
|
||||
#define LIBDNS_EXTERNAL_DATA __declspec(dllexport)
|
||||
#else
|
||||
#define LIBDNS_EXTERNAL_DATA __declspec(dllimport)
|
||||
#endif
|
||||
#ifdef LIBISCCC_EXPORTS
|
||||
#define LIBISCCC_EXTERNAL_DATA __declspec(dllexport)
|
||||
#else
|
||||
#define LIBISCCC_EXTERNAL_DATA __declspec(dllimport)
|
||||
#endif
|
||||
#ifdef LIBISCCFG_EXPORTS
|
||||
#define LIBISCCFG_EXTERNAL_DATA __declspec(dllexport)
|
||||
#else
|
||||
#define LIBISCCFG_EXTERNAL_DATA __declspec(dllimport)
|
||||
#endif
|
||||
#ifdef LIBBIND9_EXPORTS
|
||||
#define LIBBIND9_EXTERNAL_DATA __declspec(dllexport)
|
||||
#else
|
||||
#define LIBBIND9_EXTERNAL_DATA __declspec(dllimport)
|
||||
#endif
|
||||
#endif /* ISC_PLATFORM_USEDECLSPEC */
|
||||
|
||||
/*
|
||||
* Tell emacs to use C mode for this file.
|
||||
*
|
||||
* Local Variables:
|
||||
* mode: c
|
||||
* End:
|
||||
*/
|
||||
|
||||
#endif /* ISC_PLATFORM_H */
|
Loading…
Add table
Reference in a new issue