cannam@36
|
1 /****************************************************************************
|
cannam@36
|
2 **
|
cannam@36
|
3 ** Copyright (C) 1992-2007 Trolltech ASA. All rights reserved.
|
cannam@36
|
4 **
|
cannam@36
|
5 ** This file is part of the qmake spec of the Qt Toolkit.
|
cannam@36
|
6 **
|
cannam@36
|
7 ** This file may be used under the terms of the GNU General Public
|
cannam@36
|
8 ** License version 2.0 as published by the Free Software Foundation
|
cannam@36
|
9 ** and appearing in the file LICENSE.GPL included in the packaging of
|
cannam@36
|
10 ** this file. Please review the following information to ensure GNU
|
cannam@36
|
11 ** General Public Licensing requirements will be met:
|
cannam@36
|
12 ** http://www.trolltech.com/products/qt/opensource.html
|
cannam@36
|
13 **
|
cannam@36
|
14 ** If you are unsure which license is appropriate for your use, please
|
cannam@36
|
15 ** review the following information:
|
cannam@36
|
16 ** http://www.trolltech.com/products/qt/licensing.html or contact the
|
cannam@36
|
17 ** sales department at sales@trolltech.com.
|
cannam@36
|
18 **
|
cannam@36
|
19 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
|
cannam@36
|
20 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
|
cannam@36
|
21 **
|
cannam@36
|
22 ****************************************************************************/
|
cannam@36
|
23
|
cannam@36
|
24 #ifndef QPLATFORMDEFS_H
|
cannam@36
|
25 #define QPLATFORMDEFS_H
|
cannam@36
|
26
|
cannam@36
|
27 #ifdef UNICODE
|
cannam@36
|
28 #ifndef _UNICODE
|
cannam@36
|
29 #define _UNICODE
|
cannam@36
|
30 #endif
|
cannam@36
|
31 #endif
|
cannam@36
|
32
|
cannam@36
|
33 // Get Qt defines/settings
|
cannam@36
|
34
|
cannam@36
|
35 #include "qglobal.h"
|
cannam@36
|
36
|
cannam@36
|
37 #include <tchar.h>
|
cannam@36
|
38 #include <io.h>
|
cannam@36
|
39 #include <direct.h>
|
cannam@36
|
40 #include <stdio.h>
|
cannam@36
|
41 #include <fcntl.h>
|
cannam@36
|
42 #include <errno.h>
|
cannam@36
|
43 #include <sys/stat.h>
|
cannam@36
|
44 #include <stdlib.h>
|
cannam@36
|
45 #include <windows.h>
|
cannam@36
|
46 #include <limits.h>
|
cannam@36
|
47
|
cannam@36
|
48 #if !defined(_WIN32_WINNT) || (_WIN32_WINNT-0 < 0x0500)
|
cannam@36
|
49 typedef enum {
|
cannam@36
|
50 NameUnknown = 0,
|
cannam@36
|
51 NameFullyQualifiedDN = 1,
|
cannam@36
|
52 NameSamCompatible = 2,
|
cannam@36
|
53 NameDisplay = 3,
|
cannam@36
|
54 NameUniqueId = 6,
|
cannam@36
|
55 NameCanonical = 7,
|
cannam@36
|
56 NameUserPrincipal = 8,
|
cannam@36
|
57 NameCanonicalEx = 9,
|
cannam@36
|
58 NameServicePrincipal = 10,
|
cannam@36
|
59 NameDnsDomain = 12
|
cannam@36
|
60 } EXTENDED_NAME_FORMAT, *PEXTENDED_NAME_FORMAT;
|
cannam@36
|
61 #endif
|
cannam@36
|
62
|
cannam@36
|
63 #define Q_FS_FAT
|
cannam@36
|
64 #ifdef QT_LARGEFILE_SUPPORT
|
cannam@36
|
65 #define QT_STATBUF struct _stati64 // non-ANSI defs
|
cannam@36
|
66 #define QT_STATBUF4TSTAT struct _stati64 // non-ANSI defs
|
cannam@36
|
67 #define QT_STAT ::_stati64
|
cannam@36
|
68 #define QT_FSTAT ::_fstati64
|
cannam@36
|
69 #else
|
cannam@36
|
70 #define QT_STATBUF struct _stat // non-ANSI defs
|
cannam@36
|
71 #define QT_STATBUF4TSTAT struct _stat // non-ANSI defs
|
cannam@36
|
72 #define QT_STAT ::_stat
|
cannam@36
|
73 #define QT_FSTAT ::_fstat
|
cannam@36
|
74 #endif
|
cannam@36
|
75 #define QT_STAT_REG _S_IFREG
|
cannam@36
|
76 #define QT_STAT_DIR _S_IFDIR
|
cannam@36
|
77 #define QT_STAT_MASK _S_IFMT
|
cannam@36
|
78 #if defined(_S_IFLNK)
|
cannam@36
|
79 # define QT_STAT_LNK _S_IFLNK
|
cannam@36
|
80 #endif
|
cannam@36
|
81 #define QT_FILENO _fileno
|
cannam@36
|
82 #define QT_OPEN ::_open
|
cannam@36
|
83 #define QT_CLOSE ::_close
|
cannam@36
|
84 #ifdef QT_LARGEFILE_SUPPORT
|
cannam@36
|
85 #define QT_LSEEK ::_lseeki64
|
cannam@36
|
86 #ifndef UNICODE
|
cannam@36
|
87 #define QT_TSTAT ::_stati64
|
cannam@36
|
88 #else
|
cannam@36
|
89 #define QT_TSTAT ::_wstati64
|
cannam@36
|
90 #endif
|
cannam@36
|
91 #else
|
cannam@36
|
92 #define QT_LSEEK ::_lseek
|
cannam@36
|
93 #ifndef UNICODE
|
cannam@36
|
94 #define QT_TSTAT ::_stat
|
cannam@36
|
95 #else
|
cannam@36
|
96 #define QT_TSTAT ::_wstat
|
cannam@36
|
97 #endif
|
cannam@36
|
98 #endif
|
cannam@36
|
99 #define QT_READ ::_read
|
cannam@36
|
100 #define QT_WRITE ::_write
|
cannam@36
|
101 #define QT_ACCESS ::_access
|
cannam@36
|
102 #define QT_GETCWD ::_getcwd
|
cannam@36
|
103 #define QT_CHDIR ::_chdir
|
cannam@36
|
104 #define QT_MKDIR ::_mkdir
|
cannam@36
|
105 #define QT_RMDIR ::_rmdir
|
cannam@36
|
106 #define QT_OPEN_LARGEFILE 0
|
cannam@36
|
107 #define QT_OPEN_RDONLY _O_RDONLY
|
cannam@36
|
108 #define QT_OPEN_WRONLY _O_WRONLY
|
cannam@36
|
109 #define QT_OPEN_RDWR _O_RDWR
|
cannam@36
|
110 #define QT_OPEN_CREAT _O_CREAT
|
cannam@36
|
111 #define QT_OPEN_TRUNC _O_TRUNC
|
cannam@36
|
112 #define QT_OPEN_APPEND _O_APPEND
|
cannam@36
|
113 #if defined(O_TEXT)
|
cannam@36
|
114 # define QT_OPEN_TEXT _O_TEXT
|
cannam@36
|
115 # define QT_OPEN_BINARY _O_BINARY
|
cannam@36
|
116 #endif
|
cannam@36
|
117
|
cannam@36
|
118 #define QT_FOPEN ::fopen
|
cannam@36
|
119 #ifdef QT_LARGEFILE_SUPPORT
|
cannam@36
|
120 #define QT_FSEEK ::fseeko64
|
cannam@36
|
121 #define QT_FTELL ::ftello64
|
cannam@36
|
122 #else
|
cannam@36
|
123 #define QT_FSEEK ::fseek
|
cannam@36
|
124 #define QT_FTELL ::ftell
|
cannam@36
|
125 #endif
|
cannam@36
|
126 #define QT_FGETPOS ::fgetpos
|
cannam@36
|
127 #define QT_FSETPOS ::fsetpos
|
cannam@36
|
128 #define QT_FPOS_T fpos_t
|
cannam@36
|
129 #ifdef QT_LARGEFILE_SUPPORT
|
cannam@36
|
130 #define QT_OFF_T off64_t
|
cannam@36
|
131 #else
|
cannam@36
|
132 #define QT_OFF_T long
|
cannam@36
|
133 #endif
|
cannam@36
|
134
|
cannam@36
|
135 #define QT_SIGNAL_ARGS int
|
cannam@36
|
136
|
cannam@36
|
137 #define QT_VSNPRINTF ::_vsnprintf
|
cannam@36
|
138 #define QT_SNPRINTF ::_snprintf
|
cannam@36
|
139
|
cannam@36
|
140 # define F_OK 0
|
cannam@36
|
141 # define X_OK 1
|
cannam@36
|
142 # define W_OK 2
|
cannam@36
|
143 # define R_OK 4
|
cannam@36
|
144
|
cannam@36
|
145
|
cannam@36
|
146 #endif // QPLATFORMDEFS_H
|