Changeset 18
- Timestamp:
- Jun 6, 2009, 11:27:15 PM (16 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/mkspecs/os2-g++/qplatformdefs.h
r17 r18 58 58 // @todo 59 59 //#ifdef QT_LARGEFILE_SUPPORT 60 //#define QT_STATBUF struct _stati64 // non-ANSI defs 61 //#define QT_STATBUF4TSTAT struct _stati64 // non-ANSI defs 62 //#define QT_STAT ::_stati64 63 //#define QT_FSTAT ::_fstati64 64 //#else 60 // provide large file versions of functions? 61 //#endif 65 62 #define QT_STATBUF struct stat 66 63 #define QT_STATBUF4TSTAT struct stat … … 68 65 #define QT_FSTAT ::fstat 69 66 #define QT_LSTAT ::lstat 70 //#endif71 67 #define QT_STAT_REG S_IFREG 72 68 #define QT_STAT_DIR S_IFDIR … … 77 73 #define QT_FILENO fileno 78 74 #define QT_OPEN ::open 75 #define QT_TRUNCATE ::truncate 76 #define QT_FTRUNCATE ::ftruncate 79 77 #define QT_CLOSE ::close 80 #ifdef QT_LARGEFILE_SUPPORT81 #define QT_LSEEK ::lseeki6482 #define QT_TSTAT ::stati6483 #else84 78 #define QT_LSEEK ::lseek 85 #define QT_TSTAT ::stat86 #endif87 79 #define QT_READ ::read 88 80 #define QT_WRITE ::write … … 105 97 106 98 #define QT_FOPEN ::fopen 107 #ifdef QT_LARGEFILE_SUPPORT108 #define QT_FSEEK ::fseeko64109 #define QT_FTELL ::ftello64110 #else111 99 #define QT_FSEEK ::fseek 112 100 #define QT_FTELL ::ftell 113 #endif114 101 #define QT_FGETPOS ::fgetpos 115 102 #define QT_FSETPOS ::fsetpos 116 103 #define QT_FPOS_T fpos_t 117 #ifdef QT_LARGEFILE_SUPPORT118 #define QT_OFF_T off64_t119 #else120 104 #define QT_OFF_T long 121 #endif122 105 123 106 #define QT_SIGNAL_ARGS int -
trunk/qmake/Makefile.os2-g++
r16 r18 60 60 qfsfileengine.obj \ 61 61 qfsfileengine_iterator.obj \ 62 qfsfileengine_ pm.obj \63 qfsfileengine_iterator_ pm.obj \62 qfsfileengine_os2.obj \ 63 qfsfileengine_iterator_os2.obj \ 64 64 qglobal.obj \ 65 65 qhash.obj \ … … 220 220 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qabstractfileengine.cpp 221 221 222 qfsfileengine_ pm.obj: $(SOURCE_PATH)/src/corelib/io/qfsfileengine_pm.cpp223 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qfsfileengine_ pm.cpp224 225 qfsfileengine_iterator_ pm.obj: $(SOURCE_PATH)/src/corelib/io/qfsfileengine_iterator_pm.cpp226 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qfsfileengine_iterator_ pm.cpp222 qfsfileengine_os2.obj: $(SOURCE_PATH)/src/corelib/io/qfsfileengine_os2.cpp 223 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qfsfileengine_os2.cpp 224 225 qfsfileengine_iterator_os2.obj: $(SOURCE_PATH)/src/corelib/io/qfsfileengine_iterator_os2.cpp 226 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qfsfileengine_iterator_os2.cpp 227 227 228 228 qfsfileengine.obj: $(SOURCE_PATH)/src/corelib/io/qfsfileengine.cpp -
trunk/src/corelib/io/io.pri
r2 r18 60 60 HEADERS += io/qwindowspipewriter_p.h 61 61 SOURCES += io/qwindowspipewriter.cpp 62 } else:os2 { 63 SOURCES += io/qsettings_os2.cpp 64 SOURCES += io/qprocess_os2.cpp 65 SOURCES += io/qfsfileengine_os2.cpp 66 67 SOURCES += io/qfsfileengine_iterator_os2.cpp 68 SOURCES += io/qfilesystemwatcher_os2.cpp 69 HEADERS += io/qfilesystemwatcher_os2_p.h 62 70 } else:unix { 63 71 SOURCES += io/qfsfileengine_unix.cpp -
trunk/src/corelib/io/qfsfileengine_iterator_os2.cpp
r17 r18 44 44 45 45 #include <QtCore/qvariant.h> 46 47 #include <dirent.h> 48 #include <unistd.h> 46 49 47 50 #ifndef QT_NO_FSFILEENGINE -
trunk/src/corelib/io/qfsfileengine_os2.cpp
r17 r18 59 59 #include <limits.h> 60 60 #include <errno.h> 61 #if !defined(QWS) && defined(Q_OS_MAC) 62 # include <private/qcore_mac_p.h> 63 #endif 61 #include <unistd.h> 62 63 #include <pwd.h> 64 #include <grp.h> 64 65 65 66 QT_BEGIN_NAMESPACE … … 119 120 } 120 121 121 #ifdef O_CLOEXEC122 // supported on Linux >= 2.6.23; avoids one extra system call123 // and avoids a race condition: if another thread forks, we could124 // end up leaking a file descriptor...125 oflags |= O_CLOEXEC;126 #endif127 122 return oflags; 128 123 } … … 178 173 } 179 174 180 #ifndef O_CLOEXEC181 // not needed on Linux >= 2.6.23182 175 setCloseOnExec(fd); // ignore failure 183 #endif184 176 185 177 // Seek to the end when in Append mode. … … 956 948 uchar *QFSFileEnginePrivate::map(qint64 offset, qint64 size, QFile::MemoryMapFlags flags) 957 949 { 950 #if 1 951 // @todo mmap() and friends isn't implemented in kLIBC yet... 952 return 0; 953 #else 958 954 Q_Q(QFSFileEngine); 959 955 Q_UNUSED(flags); … … 997 993 } 998 994 return 0; 995 #endif 999 996 } 1000 997 1001 998 bool QFSFileEnginePrivate::unmap(uchar *ptr) 1002 999 { 1000 #if 1 1001 // @todo mmap() and friends isn't implemented in kLIBC yet... 1002 return false; 1003 #else 1003 1004 Q_Q(QFSFileEngine); 1004 1005 if (!maps.contains(ptr)) { … … 1015 1016 maps.remove(ptr); 1016 1017 return true; 1018 #endif 1017 1019 } 1018 1020 -
trunk/src/corelib/io/qfsfileengine_p.h
r2 r18 139 139 mutable uint could_stat : 1; 140 140 mutable uint tried_stat : 1; 141 #if def Q_OS_UNIX141 #if defined(Q_OS_UNIX) || defined(Q_OS_OS2) 142 142 mutable uint need_lstat : 1; 143 143 mutable uint is_link : 1;
Note:
See TracChangeset
for help on using the changeset viewer.