106 lines
1.9 KiB
C
106 lines
1.9 KiB
C
|
// @{
|
||
|
|
||
|
/**
|
||
|
@addtogroup YAPOS
|
||
|
*/
|
||
|
|
||
|
/*
|
||
|
* In this routine we shall try to include the inevitably machine dependant
|
||
|
* routines. These include, for the moment : Time, A rudimentary form of
|
||
|
* signal handling, OS calls,
|
||
|
*
|
||
|
* Vitor Santos Costa, February 1987
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
/* windows.h does not like absmi.h, this
|
||
|
should fix it for now */
|
||
|
#if _WIN32 || __MINGW32__
|
||
|
#include <winsock2.h>
|
||
|
#endif
|
||
|
#include "absmi.h"
|
||
|
#include "yapio.h"
|
||
|
#include "iopreds.h"
|
||
|
#include "alloc.h"
|
||
|
#include <math.h>
|
||
|
#if STDC_HEADERS
|
||
|
#include <stdlib.h>
|
||
|
#endif
|
||
|
#if HAVE_WINDOWS_H
|
||
|
#include <windows.h>
|
||
|
#endif
|
||
|
#if HAVE_SYS_TIME_H && !_MSC_VER
|
||
|
#include <sys/time.h>
|
||
|
#endif
|
||
|
#if HAVE_UNISTD_H
|
||
|
#include <unistd.h>
|
||
|
#endif
|
||
|
#if HAVE_SYS_WAIT_H && !defined(__MINGW32__) && !_MSC_VER
|
||
|
#include <sys/wait.h>
|
||
|
#endif
|
||
|
#if HAVE_STRING_H
|
||
|
#include <string.h>
|
||
|
#endif
|
||
|
#if !HAVE_STRNCAT
|
||
|
#define strncat(X,Y,Z) strcat(X,Y)
|
||
|
#endif
|
||
|
#if !HAVE_STRNCPY
|
||
|
#define strncpy(X,Y,Z) strcpy(X,Y)
|
||
|
#endif
|
||
|
#if HAVE_GETPWNAM
|
||
|
#include <pwd.h>
|
||
|
#endif
|
||
|
#include <ctype.h>
|
||
|
#if HAVE_SYS_STAT_H
|
||
|
#include <sys/stat.h>
|
||
|
#endif
|
||
|
#if HAVE_SYS_TYPES_H
|
||
|
#include <sys/types.h>
|
||
|
#endif
|
||
|
#if HAVE_FCNTL_H
|
||
|
#include <fcntl.h>
|
||
|
#endif
|
||
|
#if _MSC_VER || defined(__MINGW32__)
|
||
|
#include <windows.h>
|
||
|
/* required for DLL compatibility */
|
||
|
#if HAVE_DIRECT_H
|
||
|
#include <direct.h>
|
||
|
#endif
|
||
|
#include <io.h>
|
||
|
#include <shlwapi.h>
|
||
|
#else
|
||
|
#if HAVE_SYS_PARAM_H
|
||
|
#include <sys/param.h>
|
||
|
#endif
|
||
|
#endif
|
||
|
/* CYGWIN seems to include this automatically */
|
||
|
#if HAVE_FENV_H && !defined(__CYGWIN__)
|
||
|
#include <fenv.h>
|
||
|
#endif
|
||
|
#if HAVE_WORDEXP_H
|
||
|
#include <wordexp.h>
|
||
|
#endif
|
||
|
#if HAVE_GLOB_H
|
||
|
#include <glob.h>
|
||
|
#endif
|
||
|
#if HAVE_LIBGEN_H
|
||
|
#include <libgen.h>
|
||
|
#endif
|
||
|
#if HAVE_STDARG_H
|
||
|
#include <stdarg.h>
|
||
|
#endif
|
||
|
#if HAVE_ERRNO_H
|
||
|
#include <errno.h>
|
||
|
#endif
|
||
|
#if HAVE_READLINE_READLINE_H
|
||
|
#include <readline/readline.h>
|
||
|
#endif
|
||
|
|
||
|
void Yap_InitRandom (void);
|
||
|
void Yap_InitTime (int wid);
|
||
|
void Yap_InitOSSignals (int wid);
|
||
|
void Yap_InitWTime(void);
|
||
|
void Yap_InitLastWTime ( void );
|
||
|
|
||
|
|