configure : remove .qmake.vars after status message.
[profile/ivi/qtbase.git] / mkspecs / win32-icc / qplatformdefs.h
1 /****************************************************************************
2 **
3 ** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
4 ** Contact: http://www.qt-project.org/legal
5 **
6 ** This file is part of the qmake spec of the Qt Toolkit.
7 **
8 ** $QT_BEGIN_LICENSE:LGPL$
9 ** Commercial License Usage
10 ** Licensees holding valid commercial Qt licenses may use this file in
11 ** accordance with the commercial license agreement provided with the
12 ** Software or, alternatively, in accordance with the terms contained in
13 ** a written agreement between you and Digia.  For licensing terms and
14 ** conditions see http://qt.digia.com/licensing.  For further information
15 ** use the contact form at http://qt.digia.com/contact-us.
16 **
17 ** GNU Lesser General Public License Usage
18 ** Alternatively, this file may be used under the terms of the GNU Lesser
19 ** General Public License version 2.1 as published by the Free Software
20 ** Foundation and appearing in the file LICENSE.LGPL included in the
21 ** packaging of this file.  Please review the following information to
22 ** ensure the GNU Lesser General Public License version 2.1 requirements
23 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24 **
25 ** In addition, as a special exception, Digia gives you certain additional
26 ** rights.  These rights are described in the Digia Qt LGPL Exception
27 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
28 **
29 ** GNU General Public License Usage
30 ** Alternatively, this file may be used under the terms of the GNU
31 ** General Public License version 3.0 as published by the Free Software
32 ** Foundation and appearing in the file LICENSE.GPL included in the
33 ** packaging of this file.  Please review the following information to
34 ** ensure the GNU General Public License version 3.0 requirements will be
35 ** met: http://www.gnu.org/copyleft/gpl.html.
36 **
37 **
38 ** $QT_END_LICENSE$
39 **
40 ****************************************************************************/
41
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 #ifdef QT_LARGEFILE_SUPPORT
70 #define QT_STATBUF              struct _stati64         // non-ANSI defs
71 #define QT_STATBUF4TSTAT        struct _stati64         // non-ANSI defs
72 #define QT_STAT                 ::_stati64
73 #define QT_FSTAT                ::_fstati64
74 #else
75 #define QT_STATBUF              struct _stat            // non-ANSI defs
76 #define QT_STATBUF4TSTAT        struct _stat            // non-ANSI defs
77 #define QT_STAT                 ::_stat
78 #define QT_FSTAT                ::_fstat
79 #endif
80 #define QT_STAT_REG             _S_IFREG
81 #define QT_STAT_DIR             _S_IFDIR
82 #define QT_STAT_MASK            _S_IFMT
83 #if defined(_S_IFLNK)
84 #  define QT_STAT_LNK           _S_IFLNK
85 #endif
86 #define QT_FILENO               _fileno
87 #define QT_OPEN                 ::_open
88 #define QT_CLOSE                ::_close
89 #ifdef QT_LARGEFILE_SUPPORT
90 #define QT_LSEEK                ::_lseeki64
91 #define QT_TSTAT                ::_tstati64
92 #else
93 #define QT_LSEEK                ::_lseek
94 #define QT_TSTAT                ::_tstat
95 #endif
96 #define QT_READ                 ::_read
97 #define QT_WRITE                ::_write
98 #define QT_ACCESS               ::_access
99 #define QT_GETCWD               ::_getcwd
100 #define QT_CHDIR                ::_chdir
101 #define QT_MKDIR                ::_mkdir
102 #define QT_RMDIR                ::_rmdir
103 #define QT_OPEN_LARGEFILE       0
104 #define QT_OPEN_RDONLY          _O_RDONLY
105 #define QT_OPEN_WRONLY          _O_WRONLY
106 #define QT_OPEN_RDWR            _O_RDWR
107 #define QT_OPEN_CREAT           _O_CREAT
108 #define QT_OPEN_TRUNC           _O_TRUNC
109 #define QT_OPEN_APPEND          _O_APPEND
110 #if defined(O_TEXT)
111 # define QT_OPEN_TEXT           _O_TEXT
112 # define QT_OPEN_BINARY         _O_BINARY
113 #endif
114
115 #include "../common/c89/qplatformdefs.h"
116
117 #if defined(QT_LARGEFILE_SUPPORT) && _MSC_VER > 1310
118 #undef QT_FSEEK
119 #undef QT_FTELL
120
121 #define QT_FSEEK                ::_fseeki64
122 #define QT_FTELL                ::_ftelli64
123 #endif
124
125 #if defined(QT_LARGEFILE_SUPPORT)
126 #undef QT_OFF_T
127 #define QT_OFF_T                __int64
128 #endif
129
130 #define QT_SIGNAL_ARGS          int
131
132 #if _MSC_VER>=1400
133 # define QT_VSNPRINTF(buffer, count, format, arg) \
134     ::vsnprintf_s(buffer, count, count-1, format, arg)
135 #else
136 # define QT_VSNPRINTF           ::_vsnprintf
137 #endif
138 #define QT_SNPRINTF             ::_snprintf
139
140 # define F_OK   0
141 # define X_OK   1
142 # define W_OK   2
143 # define R_OK   4
144
145 typedef int mode_t;
146
147
148 #endif // QPLATFORMDEFS_H