diff options
Diffstat (limited to 'dmake/extern.h')
-rw-r--r-- | dmake/extern.h | 192 |
1 files changed, 0 insertions, 192 deletions
diff --git a/dmake/extern.h b/dmake/extern.h deleted file mode 100644 index 4149fe7b14b8..000000000000 --- a/dmake/extern.h +++ /dev/null @@ -1,192 +0,0 @@ -/* $RCSfile: extern.h,v $ --- $Revision: 1.13 $ --- last change: $Author: kz $ $Date: 2008-03-05 18:28:27 $ --- --- SYNOPSIS --- External declarations for dmake functions. --- --- DESCRIPTION --- ANSI is a macro that allows the proper handling of ANSI style --- function declarations. --- --- AUTHOR --- Dennis Vadura, dvadura@dmake.wticorp.com --- --- WWW --- http://dmake.wticorp.com/ --- --- COPYRIGHT --- Copyright (c) 1996,1997 by WTI Corp. All rights reserved. --- --- This program is NOT free software; you can redistribute it and/or --- modify it under the terms of the Software License Agreement Provided --- in the file <distribution-root>/readme/license.txt. --- --- LOG --- Use cvs log to obtain detailed change logs. -*/ - -#ifndef EXTERN_h -#define EXTERN_h - -/* For MSVC++ needs to include windows.h first to avoid problems with - * type redefinitions. Include it also for MinGW for consistency. */ -#if defined(__MINGW32__) || defined(_MSC_VER) -#include <windows.h> -#endif - -#include "config.h" - -/* Define this for the RS/6000 if it breaks something then we have to put a - * #ifdef around it. */ -#if defined(rs6000) -#define _POSIX_SOURCE -#endif - -#include <stdio.h> -#ifdef HAVE_LIMITS_H -# include <limits.h> -#endif -#include <stdlib.h> -#ifdef HAVE_UNISTD_H -# include <unistd.h> -#endif -#include <string.h> -#include <ctype.h> -#ifdef HAVE_FCNTL_H -# include <fcntl.h> -#endif - -#if TIME_WITH_SYS_TIME -# include <sys/time.h> -# include <time.h> -#else -# if HAVE_SYS_TIME_H -# include <sys/time.h> -# else -# include <time.h> -# endif -#endif - -#if HAVE_SYS_TYPES_H -# include <sys/types.h> -#else -# include <types.h> -#endif -#if HAVE_SYS_STAT_H -# include <sys/stat.h> -#endif -#if HAVE_UTIME_H -# include <utime.h> -#endif - -#define DMPVOID void * - -#include <signal.h> -#include "itypes.h" -#include "stdmacs.h" -#include "alloc.h" -#include "db.h" -#include "dstdarg.h" -#include "dmake.h" -#include "struct.h" -#include "vextern.h" -#include "public.h" - -/* Include this last as it invalidates some functions that are defined - * externally above and turns them into no-ops. Have to do this after - * the extern declarations however. */ -#include "posix.h" - - - -/* Common declarations - * =================== - * are better made here then in local public.h. So far dmake didn't follow - * this strategy but new functions will be added here. */ - -/* Use our own implementation if no library function is present. */ -#ifndef HAVE_STRLWR -/* from dmstring.c */ -char *strlwr(char *p); -#endif - -/* from function.c */ -char *exec_normpath(char *args); - -/* from make.c */ -void Unmake(CELLPTR cp); - -/* from path.c */ -void Clean_path(char *path); -char *normalize_path(char *path); - -/* from sysintf.c */ -/* cygdospath()/DO_WINPATH() are only needed for the .WINPATH attribute - * on cygwin. */ -#if __CYGWIN__ -char *cygdospath(char *src, int winpath); -# define DO_WINPATH(p) cygdospath(p, UseWinpath) -#else -# define DO_WINPATH(p) p -#endif - - -/* Define some usefull macros. This is done here and not in config.h - * to keep this changes usefull even when not using the autotools based - * build, i.e. using config.h files that are local to the architecture. */ -#if defined(_WIN32) || defined(__CYGWIN__) || defined(MSDOS) || defined(OS2) || defined(__EMX__) -# define HAVE_DRIVE_LETTERS 1 -#endif - -#if defined(_WIN32) || defined(MSDOS) || defined(OS2) && !defined(__CYGWIN__) -# define NULLDEV "NUL" -#else -# define NULLDEV "/dev/null" -#endif - -/* For MSVC 6.0 and newer and MinGW use the CreateProcess() function. */ -#if defined(__MINGW32__) || defined(_MSC_VER) && _MSC_VER >= 1200 -# define USE_CREATEPROCESS 1 -#else -/* #undef USE_CREATEPROCESS */ -#endif - -/* CreateProcess() is spawn-like. */ -#if ENABLE_SPAWN && ( HAVE_SPAWN_H || __CYGWIN__ || __EMX__) || defined(USE_CREATEPROCESS) -# define USE_SPAWN 1 -#else -/* #undef USE_SPAWN */ -#endif - -/* Work around some of the functions that may or may not exist */ -#if ! HAVE_TZSET -#if HAVE_SETTZ -# define tzset() settz() -#else -# warn "tzset is not supported, null out" -# define tzset() -#endif -#endif - -/* Get the working directory fall back code */ -#if ! HAVE_GETCWD -#if HAVE_GETWD -# define getcwd(buf,len) getwd(buf) -#else -# error "You have no supported way of getting working directory" -#endif -#endif - -/* If setvbuf is not available set output to unbuffered */ -#if ! HAVE_SETVBUF -# define setvbuf(fp,bp,type,len) setbuf(fp,NULL) -#endif - -/* coreleft is used in some debug macros. Only Turbo C seems to provide - * this function. Define it here so that the code compiles. */ -#ifdef DBUG -#define coreleft() 0L -#endif - -#endif |