aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/libf2c/sysdep1.h
blob: 441d6964d877abc63d08b45da151ae9c130fe704 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#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
#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 __ANDROID__
#undef USE_LARGEFILE
#define OFF_T off64_t
#endif

#ifdef USE_LARGEFILE
#ifndef OFF_T
#define OFF_T off64_t
#endif
#define _LARGEFILE_SOURCE
#define _LARGEFILE64_SOURCE
#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*/