annotate build/mingw32/mkspecs/win32-x-g++/qplatformdefs.h @ 196:be1fc3a6b901

Avoid using a namespace (confuses docs)
author Chris Cannam
date Wed, 07 Oct 2015 12:05:44 +0100
parents b53a56718424
children
rev   line source
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