#ifndef FILE_INCL_H
#define FILE_INCL_H

#ifdef INCL_SYS_STAT_H
#  include <sys/stat.h>
#endif
#ifdef INCL_SYS_DIR_H
#  include <sys/dir.h>
#endif

#ifndef linux
#ifdef INCL_SYS_DIRENT_H
#  include <sys/dirent.h>
#endif
#endif

#ifdef INCL_DIRENT_H
#  include <dirent.h>
#endif
#ifdef INCL_SYS_FILIO_H
#  include <sys/filio.h>
#endif
#ifdef INCL_SYS_SOCKIO_H
#  include <sys/sockio.h>
#endif
#ifdef INCL_SYS_MKDEV_H
#  include <sys/mkdev.h>
#endif

#ifdef INCL_SYS_RESOURCE_H
#  include <sys/resource.h>
#endif
#ifdef INCL_SYS_RUSAGE_H
#  include <sys/rusage.h>
#endif
#ifdef INCL_CRYPT_H
#  include <crypt.h>
#endif

#if defined(LATTICE) || defined(__SASC)
#undef close
#undef ioctl
#undef write
#undef read
#endif

#ifdef WIN32
#  include <direct.h>
#  include <io.h>

#  define OS_mkdir(x, y) mkdir(x)
#  define lstat(x, y) stat(x, y)
#else
#  define OS_mkdir(x, y) mkdir(x, y)
#endif

#endif
