We don't actually have system-dependent versions of these headers, so just put the templates in place directly.
78 lines
1.6 KiB
C
78 lines
1.6 KiB
C
#ifndef SYSDEP_H_INCLUDED
|
|
#define SYSDEP_H_INCLUDED
|
|
#undef USE_LARGEFILE
|
|
#ifndef NO_LONG_LONG
|
|
|
|
#ifdef __sun__
|
|
#define USE_LARGEFILE
|
|
#define OFF_T off64_t
|
|
// On some older solaris systems, it seems that OFF_T needed to
|
|
// be set to an int sometimes. It didn't cause crashes if you
|
|
// didn't. However, ld warnings would occur if the sys -lg2c
|
|
// libs were loaded at the same time.
|
|
// see man pages for fseek and fseeko.
|
|
// Can be debugged by finding out what off_t is set to in the
|
|
// the standard compiler headings.
|
|
//#define OFF_T int
|
|
#endif
|
|
|
|
#ifdef __linux__
|
|
#define USE_LARGEFILE
|
|
#define OFF_T __off64_t
|
|
#endif
|
|
|
|
#ifdef _AIX43
|
|
#define _LARGE_FILES
|
|
#define _LARGE_FILE_API
|
|
#define USE_LARGEFILE
|
|
#endif /*_AIX43*/
|
|
|
|
#ifdef __hpux
|
|
#define _FILE64
|
|
#define _LARGEFILE64_SOURCE
|
|
#define USE_LARGEFILE
|
|
#endif /*__hpux*/
|
|
|
|
#ifdef __sgi
|
|
#define USE_LARGEFILE
|
|
#endif /*__sgi*/
|
|
|
|
#ifdef __FreeBSD__
|
|
#define OFF_T off_t
|
|
#define FSEEK fseeko
|
|
#define FTELL ftello
|
|
#endif
|
|
|
|
#ifdef USE_LARGEFILE
|
|
#ifndef OFF_T
|
|
#define OFF_T off64_t
|
|
#endif
|
|
#ifndef _LARGEFILE_SOURCE
|
|
#define _LARGEFILE_SOURCE
|
|
#endif
|
|
#ifndef _LARGEFILE64_SOURCE
|
|
#define _LARGEFILE64_SOURCE
|
|
#endif
|
|
#include <sys/types.h>
|
|
#include <sys/stat.h>
|
|
#define FOPEN fopen64
|
|
#define FREOPEN freopen64
|
|
#define FSEEK fseeko64
|
|
#define FSTAT fstat64
|
|
#define FTELL ftello64
|
|
#define FTRUNCATE ftruncate64
|
|
#define STAT stat64
|
|
#define STAT_ST stat64
|
|
#endif /*USE_LARGEFILE*/
|
|
#endif /*NO_LONG_LONG*/
|
|
|
|
#ifndef NON_UNIX_STDIO
|
|
#ifndef USE_LARGEFILE
|
|
#define _INCLUDE_POSIX_SOURCE /* for HP-UX */
|
|
#define _INCLUDE_XOPEN_SOURCE /* for HP-UX */
|
|
#include "sys/types.h"
|
|
#include "sys/stat.h"
|
|
#endif
|
|
#endif
|
|
|
|
#endif /*SYSDEP_H_INCLUDED*/
|