/* ncbilcl.h * =========================================================================== * * PUBLIC DOMAIN NOTICE * National Center for Biotechnology Information * * This software/database is a "United States Government Work" under the * terms of the United States Copyright Act. It was written as part of * the author's official duties as a United States Government employee and * thus cannot be copyrighted. This software/database is freely available * to the public for use. The National Library of Medicine and the U.S. * Government have not placed any restriction on its use or reproduction. * * Although all reasonable efforts have been taken to ensure the accuracy * and reliability of the software and data, the NLM and the U.S. * Government do not and cannot warrant the performance or results that * may be obtained by using this software or data. The NLM and the U.S. * Government disclaim all warranties, express or implied, including * warranties of performance, merchantability or fitness for any particular * purpose. * * Please cite the author in any work or product based on this material. * * =========================================================================== * * File Name: ncbilcl.h * * Author: Gish, Kans, Ostell, Schuler, Epstein * * Version Creation Date: 3/16/93 * * $Revision: 6.3 $ * * File Description: * system dependent header * for Solaris 2.X on Intel processor * * Modifications: * -------------------------------------------------------------------------- * Date Name Description of modification * ------- ---------- ----------------------------------------------------- * * * $Log: ncbilcl.sin,v $ * Revision 6.3 2002/11/22 20:05:05 lavr * Configure HAVE_STRDUP and HAVE_STRCASECMP * * Revision 6.2 2000/04/12 19:29:47 vakatov * Switched the default thread lib from "Solaris native"(-lthread) to * "POSIX"(-lpthread) * * Revision 6.1 1998/10/27 15:18:21 vakatov * + #define OS_UNIX_SOL * * Revision 6.0 1997/08/25 18:16:17 madden * Revision changed to 6.0 * * Revision 5.2 1997/01/24 14:45:32 epstein * bring multi-threading into sync with ncbilcl.sol * # Revision 5.1 1996/07/19 20:37:18 epstein # add MPROC_AVAIL for Solaris-Intel # # Revision 5.0 1996/05/28 13:18:57 ostell # Set to revision 5.0 # # Revision 1.1 1996/03/11 19:52:09 epstein # Initial revision # * * * ========================================================================== */ #ifndef _NCBILCL_ #define _NCBILCL_ /* PLATFORM DEFINITION FOR Solaris Unix on an Intel processor */ #define COMP_SUNPRO #define OS_UNIX #define OS_UNIX_SOL #define OS_UNIX_SYSV #define PROC_I80X86 #define WIN_DUMB /*----------------------------------------------------------------------*/ /* Desired or available feature list */ /*----------------------------------------------------------------------*/ #define MPROC_AVAIL #define SYSV_IPC_AVAIL /* System V Interprocess Communication available */ #define SYSV_STREAMS_AVAIL /* System V STREAMS module available */ #define HAVE_STRCASECMP 1 #define HAVE_STRDUP 1 #ifdef MPROC_AVAIL /* For Solaris, _REENTRANT must be defined when compiling all modules or none*/ # ifndef _REENTRANT # define _REENTRANT # endif /* Use POSIX thread library by default */ # if !defined(POSIX_THREADS_AVAIL) && !defined(SOLARIS_THREADS_AVAIL) # define POSIX_THREADS_AVAIL # endif #endif /*----------------------------------------------------------------------*/ /* #includes */ /*----------------------------------------------------------------------*/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include /*----------------------------------------------------------------------*/ /* Missing ANSI-isms */ /*----------------------------------------------------------------------*/ #define noalias /* "noalias" keyword not accepted by SunPro C */ #ifndef FILENAME_MAX #define FILENAME_MAX 1024 #endif /*----------------------------------------------------------------------*/ /* Aliased Logicals, Datatypes */ /*----------------------------------------------------------------------*/ /*----------------------------------------------------------------------*/ /* Misc Macros */ /*----------------------------------------------------------------------*/ #define PROTO(x) x #define VPROTO(x) x #define DIRDELIMCHR '/' #define DIRDELIMSTR "/" #define CWDSTR "." #define KBYTE (1024) #define MBYTE (1048576) #define IS_LITTLE_ENDIAN #define TEMPNAM_AVAIL /*----------------------------------------------------------------------*/ /* For importing MS_DOS code */ /*----------------------------------------------------------------------*/ #define near #define far #define huge #define cdecl #define pascal #define _pascal #define _near #define _far #define _huge #define _cdecl /*----------------------------------------------------------------------*/ /* Macros for Floating Point */ /*----------------------------------------------------------------------*/ #define EXP2(x) exp((x)*LN2) #define LOG2(x) (log(x)*(1./LN2)) #define EXP10(x) exp((x)*LN10) #define LOG10(x) log10(x) /*----------------------------------------------------------------------*/ /* Macros Defining Limits */ /*----------------------------------------------------------------------*/ #define MAXALLOC 0x40000000 /* Largest permissible memory request */ #endif