home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-07-05 | 5.0 KB | 147 lines | [TEXT/R*ch] |
- /* 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: 1.6 $
- *
- * File Description:
- * system dependent header
- * for Solaris 2.2 on a SPARCstation
- *
- * Modifications:
- * --------------------------------------------------------------------------
- * Date Name Description of modification
- * ------- ---------- -----------------------------------------------------
- *
- *
- * ==========================================================================
- */
- #ifndef _NCBILCL_
- #define _NCBILCL_
-
- /* PLATFORM DEFINITION FOR Solaris Unix on SparcStation */
-
- #define COMP_SUNPRO
- #define OS_UNIX
- #define OS_UNIX_SYSV
- #define PROC_SPARC
- #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 */
-
- #ifdef MPROC_AVAIL
- /* For Solaris, _REENTRANT must be defined when compiling all modules or none */
- #define _REENTRANT
- #define SOLARIS_THREADS_AVAIL
- #endif
-
- /*----------------------------------------------------------------------*/
- /* #includes */
- /*----------------------------------------------------------------------*/
- #include <sys/types.h>
- #include <limits.h>
- #include <sys/stat.h>
- #include <stddef.h>
- #include <stdio.h>
- #include <ctype.h>
- #include <string.h>
- #include <malloc.h>
- #include <memory.h>
- #include <stdlib.h>
- #include <math.h>
- #include <float.h>
- #include <unistd.h>
- #ifdef MPROC_AVAIL
- #include <thread.h>
- #include <synch.h>
- #endif
- #include <errno.h>
-
- /*----------------------------------------------------------------------*/
- /* 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_BIG_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
-