summaryrefslogtreecommitdiff
path: root/mkspecs/win32-icc/qplatformdefs.h
Unidiff
Diffstat (limited to 'mkspecs/win32-icc/qplatformdefs.h') (more/less context) (ignore whitespace changes)
-rw-r--r--mkspecs/win32-icc/qplatformdefs.h85
1 files changed, 85 insertions, 0 deletions
diff --git a/mkspecs/win32-icc/qplatformdefs.h b/mkspecs/win32-icc/qplatformdefs.h
new file mode 100644
index 0000000..1d72e8a
--- a/dev/null
+++ b/mkspecs/win32-icc/qplatformdefs.h
@@ -0,0 +1,85 @@
1#ifndef QPLATFORMDEFS_H
2#define QPLATFORMDEFS_H
3
4#ifdef UNICODE
5#ifndef _UNICODE
6#define _UNICODE
7#endif
8#endif
9
10// Get Qt defines/settings
11
12#include "qglobal.h"
13
14#define _POSIX_
15#include <limits.h>
16#undef _POSIX_
17
18#include <tchar.h>
19#include <io.h>
20#include <direct.h>
21#include <stdio.h>
22#include <fcntl.h>
23#include <errno.h>
24#include <sys/stat.h>
25#include <stdlib.h>
26#include <windows.h>
27
28#define Q_FS_FAT
29#ifdef QT_LARGE_FILE_SUPPORT
30 #define QT_STATBUF struct _stati64 // non-ANSI defs
31 #define QT_STATBUF4TSTAT struct _stati64 // non-ANSI defs
32 #define QT_STAT ::_stati64
33 #define QT_FSTAT ::_fstati64
34#else
35 #define QT_STATBUF struct _stat // non-ANSI defs
36 #define QT_STATBUF4TSTAT struct _stat // non-ANSI defs
37 #define QT_STAT ::_stat
38 #define QT_FSTAT ::_fstat
39#endif
40 #define QT_STAT_REG _S_IFREG
41 #define QT_STAT_DIR _S_IFDIR
42 #define QT_STAT_MASK _S_IFMT
43#if defined(_S_IFLNK)
44 # define QT_STAT_LNK _S_IFLNK
45#endif
46 #define QT_FILENO _fileno
47 #define QT_OPEN ::_open
48 #define QT_CLOSE ::_close
49#ifdef QT_LARGE_FILE_SUPPORT
50 #define QT_LSEEK ::_lseeki64
51 #define QT_TSTAT ::_tstati64
52#else
53 #define QT_LSEEK ::_lseek
54 #define QT_TSTAT ::_tstat
55#endif
56 #define QT_READ ::_read
57 #define QT_WRITE ::_write
58 #define QT_ACCESS ::_access
59 #define QT_GETCWD ::_getcwd
60 #define QT_CHDIR ::_chdir
61 #define QT_MKDIR ::_mkdir
62 #define QT_RMDIR ::_rmdir
63 #define QT_OPEN_RDONLY _O_RDONLY
64 #define QT_OPEN_WRONLY _O_WRONLY
65 #define QT_OPEN_RDWR _O_RDWR
66 #define QT_OPEN_CREAT _O_CREAT
67 #define QT_OPEN_TRUNC _O_TRUNC
68 #define QT_OPEN_APPEND _O_APPEND
69#if defined(O_TEXT)
70 # define QT_OPEN_TEXT _O_TEXT
71 # define QT_OPEN_BINARY _O_BINARY
72#endif
73
74 #define QT_SIGNAL_ARGS int
75
76 #define QT_VSNPRINTF ::_vsnprintf
77 #define QT_SNPRINTF ::_snprintf
78
79 # define F_OK0
80 # define X_OK1
81 # define W_OK2
82 # define R_OK4
83
84
85#endif // QPLATFORMDEFS_H