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_LARGEFILE_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_LARGEFILE_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_OK	0
80 # define X_OK	1
81 # define W_OK	2
82 # define R_OK	4
83 
84 typedef int mode_t;
85 
86 
87 #endif // QPLATFORMDEFS_H
88