Go to the documentation of this file.
31 #if defined (_AIX) || defined(___AIX)
32 # define KNOWN_MACHINE
33 # define CALL_LIKE_HPUX 1
37 # define KNOWN_MACHINE
38 # define CALL_LIKE_HPUX 1
48 # define KNOWN_MACHINE
49 # define CALL_LIKE_SUN 1
52 #if defined (sun) || defined (__sun)
53 # define KNOWN_MACHINE
54 # define CALL_LIKE_SUN 1
55 # if !defined(__STDC__) || defined(__GNUC__)
57 extern char *sys_errlist [];
58 # define strerror(i) sys_errlist[i]
63 #if defined(__OSF1__) || defined(__osf__)
64 # define KNOWN_MACHINE
65 # define CALL_LIKE_SUN 1
69 # if defined (vms) || defined (__vms) || defined (__VMS)
74 # define KNOWN_MACHINE
75 # define CALL_LIKE_VMS 1
78 #if defined(_MSC_VER) || defined (WIN32)
79 # if defined (_MSC_VER) && (_MSC_VER >= 800)
80 # define CALL_LIKE_MVS 2
82 # define CALL_LIKE_MVS 1
84 # define KNOWN_MACHINE
87 #if defined (linux) || defined __linux__ || defined (__CYGWIN__)
89 # define KNOWN_MACHINE
90 # define CALL_LIKE_SUN 1
93 #if defined __linux__ && ( defined __PPC || defined __PPC__ )
95 # define KNOWN_MACHINE
96 # define CALL_LIKE_SUN 1
99 #if defined (__FreeBSD__)
100 # undef CALL_LIKE_SUN
101 # define KNOWN_MACHINE
102 # define CALL_LIKE_SUN 1
105 #if defined(F2C) || defined(G77)
106 # undef CALL_LIKE_SUN
107 # define CALL_LIKE_SUN 1
108 # define KNOWN_MACHINE
111 #if defined(__APPLE__)
112 # undef CALL_LIKE_SUN
113 # define CALL_LIKE_SUN 1
114 # define KNOWN_MACHINE
117 #if defined (_CALL_SYSV) && ! defined (__APPLE__)
118 # undef CALL_LIKE_SUN
119 # define CALL_LIKE_SUN 1
120 # define KNOWN_MACHINE
123 #if ! defined (KNOWN_MACHINE)
124 # error System type is not known -- see the Installation Guide
127 #ifndef _POSIX_SOURCE
128 #define _POSIX_SOURCE
132 #ifndef _XOPEN_SOURCE
133 #define _XOPEN_SOURCE
139 # include <descrip.h>
142 # include <sys/types.h>
143 # include <sys/stat.h>
144 # if !defined (_WIN32) && !defined (_MSC_VER)
145 # include <sys/times.h>
160 # include <sys/file.h>
171 #if defined(_AIX) || defined (__hpux) || defined(F2C) ||\
172 defined(G77) || defined(_WIN32) || defined (sun)
180 # define Skip_f2c_Undefs
184 # define Skip_f2c_Undefs
185 # if defined (HAVE_G2C_H)
192 # if ((defined _WIN32) || (defined _MSC_VER)) && (!defined rint)
193 double rint(
double x);
197 #define M_PI 3.14159265358979323846
201 # define PATH_SEPARATOR '\\'
202 # define EXT_SEPARATOR '.'
204 # define PATH_SEPARATOR '/'
205 # define EXT_SEPARATOR '.'
212 #define IRRELEVANT_OP 0
223 #define O_RDONLY 0x0000
224 #define O_WRONLY 0x0001
225 #define O_RDWR 0x0002
226 #define O_APPEND 0x0008
227 #define O_CREAT 0x0200
228 #define O_TRUNC 0x0400
242 #define DFNTF_BEIEEE 1
244 #define DFNTF_CONVEXNATIVE 5
245 #define DFNTF_LEIEEE 4
247 #if defined (VAX) || defined (vax)
248 # define NATIVEFT DFNTF_VAX
249 # define NATIVEIT DFNTI_IBO
252 #if defined(MIPSEL) || defined(i386) || defined(i860) || defined(__ia64__) || defined(__amd64__) || defined(__x86_64__) || defined(WIN32)
253 # define NATIVEIT DFNTI_IBO
254 # define NATIVEFT DFNTF_LEIEEE
257 #if defined(__ARMEL__)
258 # define NATIVEIT DFNTI_IBO
259 # define NATIVEFT DFNTF_LEIEEE
262 #if defined (powerpc) || defined (__powerpc__) || defined (__ppc__) || defined __PPC
263 # define NATIVEIT DFNTI_MBO
264 # define NATIVEFT DFNTF_BEIEEE
267 #if defined (__s390__) || defined (__s390x__)
268 # define NATIVEIT DFNTI_MBO
269 # define NATIVEFT DFNTF_BEIEEE
274 # if __IEEE_FLOAT == 1
275 # define NATIVEFT DFNTF_LEIEEE
277 # define NATIVEFT DFNTF_VAX
280 # define NATIVEFT DFNTF_LEIEEE
282 # define NATIVEIT DFNTI_IBO
285 #if defined(MIPSEB) || defined(__hpux) || defined(_AIX) || defined(m68k) || defined(mc68000) || defined(sparc) || defined (__sparc__)
286 # define NATIVEIT DFNTI_MBO
287 # define NATIVEFT DFNTF_BEIEEE
290 #if defined (__hppa__)
291 # define NATIVEIT DFNTI_MBO
292 # define NATIVEFT DFNTF_BEIEEE
295 #if defined(__ARM__) || defined(__arm__)
296 #if defined(__ARMEB__)
297 # define NATIVEIT DFNTI_MBO
298 # define NATIVEFT DFNTF_BEIEEE
300 #if defined(__ARMEL__)
301 # define NATIVEIT DFNTI_IBO
302 # define NATIVEFT DFNTF_LEIEEE
307 # error "Can't determine machine number format"
316 #define DFNT_DOUBLE 6