37 ** |
37 ** |
38 ** $QT_END_LICENSE$ |
38 ** $QT_END_LICENSE$ |
39 ** |
39 ** |
40 ****************************************************************************/ |
40 ****************************************************************************/ |
41 |
41 |
42 #include "../win32-msvc.net/qplatformdefs.h" |
42 #ifndef QPLATFORMDEFS_H |
|
43 #define QPLATFORMDEFS_H |
|
44 |
|
45 #ifdef UNICODE |
|
46 #ifndef _UNICODE |
|
47 #define _UNICODE |
|
48 #endif |
|
49 #endif |
|
50 |
|
51 // Get Qt defines/settings |
|
52 |
|
53 #include "qglobal.h" |
|
54 |
|
55 #define _POSIX_ |
|
56 #include <limits.h> |
|
57 #undef _POSIX_ |
|
58 |
|
59 #include <tchar.h> |
|
60 #include <io.h> |
|
61 #include <direct.h> |
|
62 #include <stdio.h> |
|
63 #include <fcntl.h> |
|
64 #include <errno.h> |
|
65 #include <sys/stat.h> |
|
66 #include <stdlib.h> |
|
67 #include <windows.h> |
|
68 |
|
69 #define Q_FS_FAT |
|
70 #ifdef QT_LARGEFILE_SUPPORT |
|
71 #define QT_STATBUF struct _stati64 // non-ANSI defs |
|
72 #define QT_STATBUF4TSTAT struct _stati64 // non-ANSI defs |
|
73 #define QT_STAT ::_stati64 |
|
74 #define QT_FSTAT ::_fstati64 |
|
75 #else |
|
76 #define QT_STATBUF struct _stat // non-ANSI defs |
|
77 #define QT_STATBUF4TSTAT struct _stat // non-ANSI defs |
|
78 #define QT_STAT ::_stat |
|
79 #define QT_FSTAT ::_fstat |
|
80 #endif |
|
81 #define QT_STAT_REG _S_IFREG |
|
82 #define QT_STAT_DIR _S_IFDIR |
|
83 #define QT_STAT_MASK _S_IFMT |
|
84 #if defined(_S_IFLNK) |
|
85 # define QT_STAT_LNK _S_IFLNK |
|
86 #endif |
|
87 #define QT_FILENO _fileno |
|
88 #define QT_OPEN ::_open |
|
89 #define QT_CLOSE ::_close |
|
90 #ifdef QT_LARGEFILE_SUPPORT |
|
91 #define QT_LSEEK ::_lseeki64 |
|
92 #define QT_TSTAT ::_tstati64 |
|
93 #else |
|
94 #define QT_LSEEK ::_lseek |
|
95 #define QT_TSTAT ::_tstat |
|
96 #endif |
|
97 #define QT_READ ::_read |
|
98 #define QT_WRITE ::_write |
|
99 #define QT_ACCESS ::_access |
|
100 #define QT_GETCWD ::_getcwd |
|
101 #define QT_CHDIR ::_chdir |
|
102 #define QT_MKDIR ::_mkdir |
|
103 #define QT_RMDIR ::_rmdir |
|
104 #define QT_OPEN_LARGEFILE 0 |
|
105 #define QT_OPEN_RDONLY _O_RDONLY |
|
106 #define QT_OPEN_WRONLY _O_WRONLY |
|
107 #define QT_OPEN_RDWR _O_RDWR |
|
108 #define QT_OPEN_CREAT _O_CREAT |
|
109 #define QT_OPEN_TRUNC _O_TRUNC |
|
110 #define QT_OPEN_APPEND _O_APPEND |
|
111 #if defined(O_TEXT) |
|
112 # define QT_OPEN_TEXT _O_TEXT |
|
113 # define QT_OPEN_BINARY _O_BINARY |
|
114 #endif |
|
115 |
|
116 #include "../common/c89/qplatformdefs.h" |
|
117 |
|
118 #ifdef QT_LARGEFILE_SUPPORT |
|
119 #undef QT_FTELL |
|
120 #undef QT_OFF_T |
|
121 |
|
122 // 64-bit versions of fseek/ftell not always available. E.g., when linking |
|
123 // dynamically to CRT (/MT) |
|
124 #define QT_FTELL (QT_OFF_T)::ftell |
|
125 #define QT_OFF_T __int64 |
|
126 #endif |
|
127 |
|
128 #define QT_SIGNAL_ARGS int |
|
129 |
|
130 #define QT_VSNPRINTF ::_vsnprintf |
|
131 #define QT_SNPRINTF ::_snprintf |
|
132 |
|
133 # define F_OK 0 |
|
134 # define X_OK 1 |
|
135 # define W_OK 2 |
|
136 # define R_OK 4 |
|
137 |
|
138 typedef int mode_t; |
|
139 |
|
140 #endif // QPLATFORMDEFS_H |