|
Packit |
807167 |
/*************************************************************************************************
|
|
Packit |
807167 |
* System-dependent configurations
|
|
Packit |
807167 |
* Copyright (C) 2009-2012 FAL Labs
|
|
Packit |
807167 |
* This file is part of Kyoto Cabinet.
|
|
Packit |
807167 |
* This program is free software: you can redistribute it and/or modify it under the terms of
|
|
Packit |
807167 |
* the GNU General Public License as published by the Free Software Foundation, either version
|
|
Packit |
807167 |
* 3 of the License, or any later version.
|
|
Packit |
807167 |
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
|
|
Packit |
807167 |
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
Packit |
807167 |
* See the GNU General Public License for more details.
|
|
Packit |
807167 |
* You should have received a copy of the GNU General Public License along with this program.
|
|
Packit |
807167 |
* If not, see <http://www.gnu.org/licenses/>.
|
|
Packit |
807167 |
*************************************************************************************************/
|
|
Packit |
807167 |
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#ifndef _MYCONF_H // duplication check
|
|
Packit |
807167 |
#define _MYCONF_H
|
|
Packit |
807167 |
|
|
Packit |
807167 |
|
|
Packit |
807167 |
|
|
Packit |
807167 |
/*************************************************************************************************
|
|
Packit |
807167 |
* system discrimination
|
|
Packit |
807167 |
*************************************************************************************************/
|
|
Packit |
807167 |
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#if defined(__linux__)
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#define _SYS_LINUX_
|
|
Packit |
807167 |
#define _KC_OSNAME "Linux"
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#elif defined(__FreeBSD__)
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#define _SYS_FREEBSD_
|
|
Packit |
807167 |
#define _KC_OSNAME "FreeBSD"
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#elif defined(__NetBSD__)
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#define _SYS_NETBSD_
|
|
Packit |
807167 |
#define _KC_OSNAME "NetBSD"
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#elif defined(__OpenBSD__)
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#define _SYS_OPENBSD_
|
|
Packit |
807167 |
#define _KC_OSNAME "OpenBSD"
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#elif defined(__sun__) || defined(__sun)
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#define _SYS_SUNOS_
|
|
Packit |
807167 |
#define _KC_OSNAME "SunOS"
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#elif defined(__hpux)
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#define _SYS_HPUX_
|
|
Packit |
807167 |
#define _KC_OSNAME "HP-UX"
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#elif defined(__osf)
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#define _SYS_TRU64_
|
|
Packit |
807167 |
#define _KC_OSNAME "Tru64"
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#elif defined(_AIX)
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#define _SYS_AIX_
|
|
Packit |
807167 |
#define _KC_OSNAME "AIX"
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#elif defined(__APPLE__) && defined(__MACH__)
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#define _SYS_MACOSX_
|
|
Packit |
807167 |
#define _KC_OSNAME "Mac OS X"
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#elif defined(_MSC_VER)
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#define _SYS_MSVC_
|
|
Packit |
807167 |
#define _KC_OSNAME "Windows (VC++)"
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#elif defined(_WIN32)
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#define _SYS_MINGW_
|
|
Packit |
807167 |
#define _KC_OSNAME "Windows (MinGW)"
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#elif defined(__CYGWIN__)
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#define _SYS_CYGWIN_
|
|
Packit |
807167 |
#define _KC_OSNAME "Windows (Cygwin)"
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#else
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#define _SYS_GENERIC_
|
|
Packit |
807167 |
#define _KC_OSNAME "Generic"
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#endif
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#define _KC_VERSION "1.2.76"
|
|
Packit |
807167 |
#define _KC_LIBVER 16
|
|
Packit |
807167 |
#define _KC_LIBREV 13
|
|
Packit |
807167 |
#define _KC_FMTVER 5
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#if defined(_MYBIGEND)
|
|
Packit |
807167 |
#define _KC_BIGEND 1
|
|
Packit |
807167 |
#else
|
|
Packit |
807167 |
#define _KC_BIGEND 0
|
|
Packit |
807167 |
#endif
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#if defined(_MYGCCATOMIC)
|
|
Packit |
807167 |
#define _KC_GCCATOMIC 1
|
|
Packit |
807167 |
#else
|
|
Packit |
807167 |
#define _KC_GCCATOMIC 0
|
|
Packit |
807167 |
#endif
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#if defined(_MYZLIB)
|
|
Packit |
807167 |
#define _KC_ZLIB 1
|
|
Packit |
807167 |
#else
|
|
Packit |
807167 |
#define _KC_ZLIB 0
|
|
Packit |
807167 |
#endif
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#if defined(_MYLZO)
|
|
Packit |
807167 |
#define _KC_LZO 1
|
|
Packit |
807167 |
#else
|
|
Packit |
807167 |
#define _KC_LZO 0
|
|
Packit |
807167 |
#endif
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#if defined(_MYLZMA)
|
|
Packit |
807167 |
#define _KC_LZMA 1
|
|
Packit |
807167 |
#else
|
|
Packit |
807167 |
#define _KC_LZMA 0
|
|
Packit |
807167 |
#endif
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#if defined(_SYS_MSVC_)
|
|
Packit |
807167 |
#define _KC_PXREGEX 0
|
|
Packit |
807167 |
#else
|
|
Packit |
807167 |
#define _KC_PXREGEX 1
|
|
Packit |
807167 |
#endif
|
|
Packit |
807167 |
|
|
Packit |
807167 |
|
|
Packit |
807167 |
|
|
Packit |
807167 |
/*************************************************************************************************
|
|
Packit |
807167 |
* notation of the file system
|
|
Packit |
807167 |
*************************************************************************************************/
|
|
Packit |
807167 |
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#if defined(_SYS_MSVC_) || defined(_SYS_MINGW_)
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#define MYPATHCHR '\\'
|
|
Packit |
807167 |
#define MYPATHSTR "\\"
|
|
Packit |
807167 |
#define MYEXTCHR '.'
|
|
Packit |
807167 |
#define MYEXTSTR "."
|
|
Packit |
807167 |
#define MYCDIRSTR "."
|
|
Packit |
807167 |
#define MYPDIRSTR ".."
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#else
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#define MYPATHCHR '/'
|
|
Packit |
807167 |
#define MYPATHSTR "/"
|
|
Packit |
807167 |
#define MYEXTCHR '.'
|
|
Packit |
807167 |
#define MYEXTSTR "."
|
|
Packit |
807167 |
#define MYCDIRSTR "."
|
|
Packit |
807167 |
#define MYPDIRSTR ".."
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#endif
|
|
Packit |
807167 |
|
|
Packit |
807167 |
|
|
Packit |
807167 |
|
|
Packit |
807167 |
/*************************************************************************************************
|
|
Packit |
807167 |
* general headers
|
|
Packit |
807167 |
*************************************************************************************************/
|
|
Packit |
807167 |
|
|
Packit |
807167 |
|
|
Packit |
807167 |
extern "C" {
|
|
Packit |
807167 |
#include <assert.h>
|
|
Packit |
807167 |
#include <ctype.h>
|
|
Packit |
807167 |
#include <errno.h>
|
|
Packit |
807167 |
#include <float.h>
|
|
Packit |
807167 |
#include <limits.h>
|
|
Packit |
807167 |
#include <locale.h>
|
|
Packit |
807167 |
#include <math.h>
|
|
Packit |
807167 |
#include <setjmp.h>
|
|
Packit |
807167 |
#include <stdarg.h>
|
|
Packit |
807167 |
#include <stddef.h>
|
|
Packit |
807167 |
#include <stdio.h>
|
|
Packit |
807167 |
#include <stdlib.h>
|
|
Packit |
807167 |
#include <signal.h>
|
|
Packit |
807167 |
#include <string.h>
|
|
Packit |
807167 |
#include <time.h>
|
|
Packit |
807167 |
}
|
|
Packit |
807167 |
|
|
Packit |
807167 |
extern "C" {
|
|
Packit |
807167 |
#include <stdint.h>
|
|
Packit |
807167 |
}
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#if defined(_SYS_MSVC_) || defined(_SYS_MINGW_)
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#include <windows.h>
|
|
Packit |
807167 |
#include <sys/types.h>
|
|
Packit |
807167 |
#include <sys/stat.h>
|
|
Packit |
807167 |
#include <fcntl.h>
|
|
Packit |
807167 |
#include <direct.h>
|
|
Packit |
807167 |
#include <io.h>
|
|
Packit |
807167 |
#include <process.h>
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#else
|
|
Packit |
807167 |
|
|
Packit |
807167 |
extern "C" {
|
|
Packit |
807167 |
#include <unistd.h>
|
|
Packit |
807167 |
#include <sys/param.h>
|
|
Packit |
807167 |
#include <sys/types.h>
|
|
Packit |
807167 |
#include <sys/stat.h>
|
|
Packit |
807167 |
#include <sys/mman.h>
|
|
Packit |
807167 |
#include <sys/time.h>
|
|
Packit |
807167 |
#include <sys/times.h>
|
|
Packit |
807167 |
#include <sys/wait.h>
|
|
Packit |
807167 |
#include <sys/resource.h>
|
|
Packit |
807167 |
#include <fcntl.h>
|
|
Packit |
807167 |
#include <dirent.h>
|
|
Packit |
807167 |
}
|
|
Packit |
807167 |
|
|
Packit |
807167 |
extern "C" {
|
|
Packit |
807167 |
#include <pthread.h>
|
|
Packit |
807167 |
#include <sched.h>
|
|
Packit |
807167 |
}
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#endif
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#if defined(_SYS_FREEBSD_) || defined(_SYS_OPENBSD_) || defined(_SYS_NETBSD_) || \
|
|
Packit |
807167 |
defined(_SYS_MACOSX_)
|
|
Packit |
807167 |
#define pthread_spinlock_t pthread_mutex_t
|
|
Packit |
807167 |
#define pthread_spin_init(KC_a, KC_b) \
|
|
Packit |
807167 |
pthread_mutex_init(KC_a, NULL)
|
|
Packit |
807167 |
#define pthread_spin_destroy(KC_a) \
|
|
Packit |
807167 |
pthread_mutex_destroy(KC_a)
|
|
Packit |
807167 |
#define pthread_spin_lock(KC_a) \
|
|
Packit |
807167 |
pthread_mutex_lock(KC_a)
|
|
Packit |
807167 |
#define pthread_spin_trylock(KC_a) \
|
|
Packit |
807167 |
pthread_mutex_trylock(KC_a)
|
|
Packit |
807167 |
#define pthread_spin_unlock(KC_a) \
|
|
Packit |
807167 |
pthread_mutex_unlock(KC_a)
|
|
Packit |
807167 |
#endif
|
|
Packit |
807167 |
|
|
Packit |
807167 |
|
|
Packit |
807167 |
#endif // duplication check
|
|
Packit |
807167 |
|
|
Packit |
807167 |
|
|
Packit |
807167 |
// END OF FILE
|