1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141
|
/*
* Dk.h
*
* $Id$
*
* All configuration options
*
* This file is part of the OpenLink Software Virtuoso Open-Source (VOS)
* project.
*
* Copyright (C) 1998-2024 OpenLink Software
*
* This project is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation; only version 2 of the License, dated June 1991.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*
*
*/
#ifndef _DK_H
#define _DK_H /* libutil needs this name !!! */
#ifndef VIRT_C_LINKAGE
#ifdef __cplusplus
#define VIRT_C_LINKAGE "C"
#define VIRT_API_BEGIN extern "C" {
#define VIRT_API_END }
#else
#define VIRT_C_LINKAGE
#define VIRT_API_BEGIN
#define VIRT_API_END
#endif
#endif
#include "Dk/Dksystem.h"
#include "plugin/exe_export.h"
#ifdef LONGJMP_DEBUG
#include <setjmp.h>
extern void ldbg_longjmp (jmp_buf env, int value);
#define longjmp(buf,val) ldbg_longjmp((buf),(val))
#endif
/* These are about to disappear when merge is complete */
#define PMN_THREADS /* Activate new threading model */
#define PMN_LOG /* Activate new logging */
#define PMN_NMARSH /* Activate new marshaller */
#define PMN_MODS /* Subtle changes to dksrv library */
/* Align all boxes on an 8 byte boundary
Could do without on most systems, but this is usually faster */
#if !defined (NO_DOUBLE_ALIGN)
# define DOUBLE_ALIGN
#endif
#ifdef WIN32
# define PCTCP
# define DOSFS
#else
# define UNIX 1
# define COM_UNIXSOCK
#endif
#if defined (UNIX) && !defined (unix)
# define unix
#endif
#define COM_TCPIP
#ifndef WORDS_BIGENDIAN
# define LOW_ORDER_FIRST
#endif
# define _IEEE_FLOATS
VIRT_API_BEGIN
#include "Dk/Dkparam.h"
#include "Dk/Dktypes.h"
#include "Dk/Dktrace.h"
#include "Dk/Dkutil.h"
#include "Thread/Dkthread.h"
#include "Dk/Dkalloc.h"
#include "Dk/Dkbasket.h"
#include "Dk/Dkbox.h"
#include "Dk/Dkhash.h"
#include "Dk/Dkhash64.h"
#include "Dk/Dkhashext.h"
#include "Dk/Dkresource.h"
#include "Dk/Dksets.h"
#include "Dk/Dkpool.h"
#include "Dk/Dkdevice.h"
#include "Dk/Dksession.h"
#include "Dk/Dkernel.h"
#include "Thread/thread_int.h"
#include "Dk/tlsf.h"
#ifdef PMN_LOG
# include "util/logmsg.h"
#endif
#include "Dk/Dkstubs.h"
VIRT_API_END
/*
* Localization macros
*/
#if defined(ENABLE_NLS)
#if defined(HAVE_LOCALE_H)
#include <locale.h>
#endif
#include <libintl.h>
# define _(X) gettext(X)
# define N_(X) X
#else
# define _(X) X
# define N_(X) X
# define gettext(X) X
#endif /* ENABLE_NLS */
#endif /* _DK_H */
|