- Timestamp:
- Oct 22, 2009 12:34:22 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 53801
- Location:
- trunk
- Files:
-
- 36 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/iprt/file.h
r23047 r23973 87 87 /* 0x00000008 is unused atm. */ 88 88 89 /** Sharing mode: deny none (the default mode). */90 #define RTFILE_O_DENY_NONE 0x000000 0089 /** Sharing mode: deny none. */ 90 #define RTFILE_O_DENY_NONE 0x00000080 91 91 /** Sharing mode: deny read. */ 92 92 #define RTFILE_O_DENY_READ 0x00000010 … … 103 103 #define RTFILE_O_DENY_NOT_DELETE 0x00000040 104 104 /** Sharing mode mask. */ 105 #define RTFILE_O_DENY_MASK 0x000000 70105 #define RTFILE_O_DENY_MASK 0x000000f0 106 106 107 107 /** Action: Open an existing file (the default action). */ 108 #define RTFILE_O_OPEN 0x00000 000108 #define RTFILE_O_OPEN 0x00000700 109 109 /** Action: Create a new file or open an existing one. */ 110 110 #define RTFILE_O_OPEN_CREATE 0x00000100 … … 114 114 #define RTFILE_O_CREATE_REPLACE 0x00000300 115 115 /** Action mask. */ 116 #define RTFILE_O_ACTION_MASK 0x00000300 117 118 /*0x00000400 119 and 0x00000800 are unused atm. */ 116 #define RTFILE_O_ACTION_MASK 0x00000700 117 120 118 /** Turns off indexing of files on Windows hosts, *CREATE* only. 121 119 * @remarks Window only. */ … … 201 199 * @remark This doesn't validate the access mode properly. 202 200 */ 203 #define RTFILE_O_VALID_MASK 0x1ffFF B77201 #define RTFILE_O_VALID_MASK 0x1ffFFFF7 204 202 205 203 /** @} */ … … 224 222 * @param pszFilename Path to the file which is to be opened. (UTF-8) 225 223 * @param fOpen Open flags, i.e a combination of the RTFILE_O_* defines. 226 */ 227 RTR3DECL(int) RTFileOpen(PRTFILE pFile, const char *pszFilename, unsigned fOpen); 224 * The ACCESS, ACTION and DENY flags are mandatory! 225 */ 226 RTR3DECL(int) RTFileOpen(PRTFILE pFile, const char *pszFilename, uint32_t fOpen); 228 227 229 228 /** -
trunk/src/VBox/Devices/Network/slirp/slirp.c
r23923 r23973 375 375 { 376 376 RTStrmPrintf(buff, sizeof(buff), "%s/RESOLV2", etc); 377 rc = RTFileOpen(&f, buff, RTFILE_O_READ );377 rc = RTFileOpen(&f, buff, RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 378 378 } 379 379 if (RT_FAILURE(rc)) 380 380 { 381 381 RTStrmPrintf(buff, sizeof(buff), "%s/RESOLV2", _PATH_ETC); 382 rc = RTFileOpen(&f, buff, RTFILE_O_READ );382 rc = RTFileOpen(&f, buff, RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 383 383 } 384 384 if (RT_FAILURE(rc)) 385 385 { 386 386 RTStrmPrintf(buff, sizeof(buff), "%s/resolv.conf", _PATH_ETC); 387 rc = RTFileOpen(&f, buff, RTFILE_O_READ );387 rc = RTFileOpen(&f, buff, RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 388 388 } 389 389 #else 390 390 # ifndef DEBUG_vvl 391 rc = RTFileOpen(&f, "/etc/resolv.conf", RTFILE_O_READ );391 rc = RTFileOpen(&f, "/etc/resolv.conf", RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 392 392 # else 393 393 char *home = getenv("HOME"); 394 394 RTStrPrintf(buff, sizeof(buff), "%s/resolv.conf", home); 395 rc = RTFileOpen(&f, buff, RTFILE_O_READ );395 rc = RTFileOpen(&f, buff, RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 396 396 if (RT_SUCCESS(rc)) 397 397 { … … 400 400 else 401 401 { 402 rc = RTFileOpen(&f, "/etc/resolv.conf", RTFILE_O_READ );402 rc = RTFileOpen(&f, "/etc/resolv.conf", RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 403 403 Log(("NAT: DNS we're using %s\n", buff)); 404 404 } … … 771 771 if (!link_up) 772 772 goto done; 773 773 774 774 /* 775 775 * *_slowtimo needs calling if there are IP fragments … … 804 804 if (pData->fmbuf_water_line == 1) 805 805 { 806 if (mbuf_alloced < pData->mbuf_water_line_limit/2) 806 if (mbuf_alloced < pData->mbuf_water_line_limit/2) 807 807 { 808 808 pData->fmbuf_water_warn_sent = 0; … … 887 887 if (pData->fmbuf_water_line == 1) 888 888 { 889 if (mbuf_alloced < pData->mbuf_water_line_limit/2) 889 if (mbuf_alloced < pData->mbuf_water_line_limit/2) 890 890 { 891 891 pData->fmbuf_water_line = 0; … … 1027 1027 if (pData->fmbuf_water_line == 1) 1028 1028 { 1029 if (mbuf_alloced < pData->mbuf_water_line_limit/2) 1029 if (mbuf_alloced < pData->mbuf_water_line_limit/2) 1030 1030 { 1031 1031 pData->fmbuf_water_line = 0; … … 1324 1324 if (pData->fmbuf_water_line == 1) 1325 1325 { 1326 if (mbuf_alloced < pData->mbuf_water_line_limit/2) 1326 if (mbuf_alloced < pData->mbuf_water_line_limit/2) 1327 1327 { 1328 1328 pData->fmbuf_water_line = 0; … … 1549 1549 return; 1550 1550 } 1551 eh = mtod(m, struct ethhdr *); 1551 eh = mtod(m, struct ethhdr *); 1552 1552 proto = ntohs(eh->h_proto); 1553 1553 #else … … 1621 1621 #endif 1622 1622 #if 1 1623 if ( pData->fmbuf_water_line 1623 if ( pData->fmbuf_water_line 1624 1624 && pData->fmbuf_water_warn_sent == 0 1625 1625 && (curtime - pData->tsmbuf_water_warn_sent) > 500) 1626 1626 { 1627 icmp_error(pData, m, ICMP_SOURCEQUENCH, 0, 0, "Out of resources!!!"); 1627 icmp_error(pData, m, ICMP_SOURCEQUENCH, 0, 0, "Out of resources!!!"); 1628 1628 pData->fmbuf_water_warn_sent = 1; 1629 1629 pData->tsmbuf_water_warn_sent = curtime; -
trunk/src/VBox/Devices/Parallel/DrvHostParallel.cpp
r22277 r23973 260 260 /** 261 261 * Construct a host parallel driver instance. 262 * 262 * 263 263 * @copydoc FNPDMDRVCONSTRUCT 264 264 */ … … 303 303 * Open the device 304 304 */ 305 rc = RTFileOpen(&pThis->FileDevice, pThis->pszDevicePath, RTFILE_O_ OPEN | RTFILE_O_READWRITE);305 rc = RTFileOpen(&pThis->FileDevice, pThis->pszDevicePath, RTFILE_O_READWRITE | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 306 306 if (RT_FAILURE(rc)) 307 307 return PDMDrvHlpVMSetError(pDrvIns, rc, RT_SRC_POS, N_("Parallel#%d could not open '%s'"), … … 433 433 NULL, 434 434 /* pfnDetach */ 435 NULL, 435 NULL, 436 436 /* pfnPowerOff */ 437 NULL, 437 NULL, 438 438 /* pfnSoftReset */ 439 439 NULL, -
trunk/src/VBox/Devices/Serial/DrvHostSerial.cpp
r23160 r23973 1211 1211 /** 1212 1212 * Construct a char driver instance. 1213 * 1213 * 1214 1214 * @copydoc FNPDMDRVCONSTRUCT 1215 1215 */ … … 1288 1288 #else 1289 1289 1290 rc = RTFileOpen(&pThis->DeviceFile, pThis->pszDevicePath, RTFILE_O_ OPEN | RTFILE_O_READWRITE);1290 rc = RTFileOpen(&pThis->DeviceFile, pThis->pszDevicePath, RTFILE_O_READWRITE | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 1291 1291 # ifdef RT_OS_DARWIN 1292 1292 if (RT_SUCCESS(rc)) 1293 rc = RTFileOpen(&pThis->DeviceFileR, pThis->pszDevicePath, RTFILE_O_ OPEN | RTFILE_O_READ);1293 rc = RTFileOpen(&pThis->DeviceFileR, pThis->pszDevicePath, RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 1294 1294 # endif 1295 1295 … … 1495 1495 NULL, 1496 1496 /* pfnDetach */ 1497 NULL, 1497 NULL, 1498 1498 /* pfnPowerOff */ 1499 NULL, 1499 NULL, 1500 1500 /* pfnSoftReset */ 1501 1501 NULL, -
trunk/src/VBox/Devices/Serial/DrvRawFile.cpp
r22653 r23973 150 150 * Open the raw file. 151 151 */ 152 rc = RTFileOpen(&pThis->OutputFile, pThis->pszLocation, RTFILE_O_ CREATE_REPLACE | RTFILE_O_WRITE | RTFILE_O_DENY_NONE);152 rc = RTFileOpen(&pThis->OutputFile, pThis->pszLocation, RTFILE_O_WRITE | RTFILE_O_CREATE_REPLACE | RTFILE_O_DENY_NONE); 153 153 if (RT_FAILURE(rc)) 154 154 { … … 180 180 181 181 if (pThis->OutputFile != NIL_RTFILE) 182 { 182 { 183 183 RTFileClose(pThis->OutputFile); 184 184 pThis->OutputFile = NIL_RTFILE; … … 200 200 201 201 if (pThis->OutputFile != NIL_RTFILE) 202 { 202 { 203 203 RTFileClose(pThis->OutputFile); 204 204 pThis->OutputFile = NIL_RTFILE; -
trunk/src/VBox/Devices/Storage/DrvHostBase.cpp
r23739 r23973 961 961 RTFILE FileDevice; 962 962 963 rc = RTFileOpen(&FileDevice, pThis->pszDeviceOpen, RTFILE_O_READWRITE );963 rc = RTFileOpen(&FileDevice, pThis->pszDeviceOpen, RTFILE_O_READWRITE | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 964 964 if (RT_FAILURE(rc)) 965 965 return rc; … … 983 983 RTFILE PassthroughDevice; 984 984 985 rc = RTFileOpen(&PassthroughDevice, pszPassthroughDevice, RTFILE_O_READWRITE );985 rc = RTFileOpen(&PassthroughDevice, pszPassthroughDevice, RTFILE_O_READWRITE | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 986 986 987 987 RTStrFree(pszPassthroughDevice); … … 1046 1046 static int drvHostBaseOpen(PDRVHOSTBASE pThis, PRTFILE pFileBlockDevice, PRTFILE pFileRawDevice, bool fReadOnly) 1047 1047 { 1048 unsigned fFlags = (fReadOnly ? RTFILE_O_READ : RTFILE_O_READWRITE) | RTFILE_O_NON_BLOCK; 1048 unsigned fFlags = (fReadOnly ? RTFILE_O_READ : RTFILE_O_READWRITE) 1049 | RTFILE_O_OPEN | RTFILE_O_DENY_NONE | RTFILE_O_NON_BLOCK; 1049 1050 int rc = RTFileOpen(pFileBlockDevice, pThis->pszDeviceOpen, fFlags); 1050 1051 if (RT_SUCCESS(rc)) -
trunk/src/VBox/Devices/Storage/DrvSCSIHost.cpp
r23970 r23973 478 478 N_("Configuration error: Failed to get the \"DevicePath\" value")); 479 479 480 rc = RTFileOpen(&pThis->DeviceFile, pThis->pszDevicePath, RTFILE_O_ OPEN | RTFILE_O_READWRITE);480 rc = RTFileOpen(&pThis->DeviceFile, pThis->pszDevicePath, RTFILE_O_READWRITE | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 481 481 if (RT_FAILURE(rc)) 482 482 return PDMDrvHlpVMSetError(pDrvIns, rc, RT_SRC_POS, -
trunk/src/VBox/Devices/Storage/ParallelsHDDCore.cpp
r23223 r23973 143 143 144 144 #ifndef VBOX_WITH_NEW_IO_CODE 145 u nsigned uFileFlags= fReadonly ? RTFILE_O_READ | RTFILE_O_DENY_NONE146 145 uint32_t fOpen = fReadonly ? RTFILE_O_READ | RTFILE_O_DENY_NONE 146 : RTFILE_O_READWRITE | RTFILE_O_DENY_WRITE; 147 147 148 148 if (fCreate) 149 uFileFlags|= RTFILE_O_CREATE;150 else 151 uFileFlags|= RTFILE_O_OPEN;152 153 rc = RTFileOpen(&pImage->File, pImage->pszFilename, uFileFlags);149 fOpen |= RTFILE_O_CREATE; 150 else 151 fOpen |= RTFILE_O_OPEN; 152 153 rc = RTFileOpen(&pImage->File, pImage->pszFilename, fOpen); 154 154 #else 155 155 … … 415 415 int rc; 416 416 417 rc = RTFileOpen(&File, pszFilename, RTFILE_O_READ );417 rc = RTFileOpen(&File, pszFilename, RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 418 418 if (RT_FAILURE(rc)) 419 419 return VERR_VD_GEN_INVALID_HEADER; -
trunk/src/VBox/Devices/Storage/RawHDDCore.cpp
r23913 r23973 122 122 123 123 #ifndef VBOX_WITH_NEW_IO_CODE 124 u nsigned uFileFlags= fReadonly ? RTFILE_O_READ | RTFILE_O_DENY_NONE125 124 uint32_t fOpen = fReadonly ? RTFILE_O_READ | RTFILE_O_DENY_NONE 125 : RTFILE_O_READWRITE | RTFILE_O_DENY_WRITE; 126 126 127 127 if (fCreate) 128 uFileFlags|= RTFILE_O_CREATE;129 else 130 uFileFlags|= RTFILE_O_OPEN;131 132 rc = RTFileOpen(&pImage->File, pImage->pszFilename, uFileFlags);128 fOpen |= RTFILE_O_CREATE; 129 else 130 fOpen |= RTFILE_O_OPEN; 131 132 rc = RTFileOpen(&pImage->File, pImage->pszFilename, fOpen); 133 133 #else 134 134 -
trunk/src/VBox/Devices/Storage/VBoxHDD.cpp
r23223 r23973 738 738 pStorage->pfnCompleted = pfnCompleted; 739 739 740 u nsigned uFlags= 0;740 uint32_t fOpen = 0; 741 741 742 742 if (uOpenFlags & VD_INTERFACEASYNCIO_OPEN_FLAGS_READONLY) 743 uFlags |= RTFILE_O_READ| RTFILE_O_DENY_NONE;743 fOpen |= RTFILE_O_READ | RTFILE_O_DENY_NONE; 744 744 else 745 uFlags|= RTFILE_O_READWRITE | RTFILE_O_DENY_WRITE;745 fOpen |= RTFILE_O_READWRITE | RTFILE_O_DENY_WRITE; 746 746 747 747 if (uOpenFlags & VD_INTERFACEASYNCIO_OPEN_FLAGS_CREATE) 748 uFlags|= RTFILE_O_CREATE;748 fOpen |= RTFILE_O_CREATE; 749 749 else 750 uFlags|= RTFILE_O_OPEN;750 fOpen |= RTFILE_O_OPEN; 751 751 752 752 /* Open the file. */ 753 int rc = RTFileOpen(&pStorage->File, pszLocation, uFlags);753 int rc = RTFileOpen(&pStorage->File, pszLocation, fOpen); 754 754 if (RT_SUCCESS(rc)) 755 755 { -
trunk/src/VBox/Devices/Storage/VBoxHDDFormats/AppleDiskImage/VBoxDMG.cpp
r21405 r23973 1035 1035 */ 1036 1036 RTFILE hFile; 1037 int rc = RTFileOpen(&hFile, pszFilename, RTFILE_O_ OPEN | RTFILE_O_READ| RTFILE_O_DENY_WRITE);1037 int rc = RTFileOpen(&hFile, pszFilename, RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_WRITE); 1038 1038 if (RT_FAILURE(rc)) 1039 1039 return rc; -
trunk/src/VBox/Devices/Storage/VDIHDDCore.cpp
r23223 r23973 89 89 90 90 #ifndef VBOX_WITH_NEW_IO_CODE 91 u nsigned uFileFlags= fReadonly ? RTFILE_O_READ | RTFILE_O_DENY_NONE92 91 uint32_t fOpen = fReadonly ? RTFILE_O_READ | RTFILE_O_DENY_NONE 92 : RTFILE_O_READWRITE | RTFILE_O_DENY_WRITE; 93 93 94 94 if (fCreate) 95 uFileFlags|= RTFILE_O_CREATE;95 fOpen |= RTFILE_O_CREATE; 96 96 else 97 uFileFlags|= RTFILE_O_OPEN;98 99 rc = RTFileOpen(&pImage->File, pImage->pszFilename, uFileFlags);97 fOpen |= RTFILE_O_OPEN; 98 99 rc = RTFileOpen(&pImage->File, pImage->pszFilename, fOpen); 100 100 #else 101 101 -
trunk/src/VBox/Devices/Storage/VHDHDDCore.cpp
r23223 r23973 226 226 227 227 #ifndef VBOX_WITH_NEW_IO_CODE 228 u nsigned uFileFlags= fReadonly ? RTFILE_O_READ | RTFILE_O_DENY_NONE229 228 uint32_t fOpen = fReadonly ? RTFILE_O_READ | RTFILE_O_DENY_NONE 229 : RTFILE_O_READWRITE | RTFILE_O_DENY_WRITE; 230 230 231 231 if (fCreate) 232 uFileFlags|= RTFILE_O_CREATE;233 else 234 uFileFlags|= RTFILE_O_OPEN;235 236 rc = RTFileOpen(&pImage->File, pImage->pszFilename, uFileFlags);232 fOpen |= RTFILE_O_CREATE; 233 else 234 fOpen |= RTFILE_O_OPEN; 235 236 rc = RTFileOpen(&pImage->File, pImage->pszFilename, fOpen); 237 237 #else 238 238 … … 774 774 VHDFooter vhdFooter; 775 775 776 rc = RTFileOpen(&File, pszFilename, RTFILE_O_READ | RTFILE_O_OPEN );776 rc = RTFileOpen(&File, pszFilename, RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 777 777 if (RT_FAILURE(rc)) 778 778 return VERR_VD_VHD_INVALID_HEADER; … … 2015 2015 /* Interface doesn't provide such a feature. */ 2016 2016 RTFILE File; 2017 rc = RTFileOpen(&File, pImage->pszFilename, RTFILE_O_ OPEN | RTFILE_O_READ);2017 rc = RTFileOpen(&File, pImage->pszFilename, RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 2018 2018 if (RT_SUCCESS(rc)) 2019 2019 { -
trunk/src/VBox/Devices/Storage/testcase/tstVD.cpp
r22982 r23973 100 100 { 101 101 RTFILE File; 102 rc = RTFileOpen(&File, pszFilename, RTFILE_O_READ );102 rc = RTFileOpen(&File, pszFilename, RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 103 103 if (RT_SUCCESS(rc)) 104 104 { … … 153 153 VDClose(pVD, true); 154 154 RTFILE File; 155 rc = RTFileOpen(&File, pszFilename, RTFILE_O_READ );155 rc = RTFileOpen(&File, pszFilename, RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 156 156 if (RT_SUCCESS(rc)) 157 157 { … … 535 535 536 536 RTFILE File; 537 rc = RTFileOpen(&File, pszBaseFilename, RTFILE_O_READ );537 rc = RTFileOpen(&File, pszBaseFilename, RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 538 538 if (RT_SUCCESS(rc)) 539 539 { … … 658 658 659 659 RTFILE File; 660 rc = RTFileOpen(&File, pszFilename, RTFILE_O_READ );660 rc = RTFileOpen(&File, pszFilename, RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 661 661 if (RT_SUCCESS(rc)) 662 662 { … … 827 827 828 828 RTFILE File; 829 rc = RTFileOpen(&File, DST_PATH, RTFILE_O_ CREATE | RTFILE_O_WRITE);829 rc = RTFileOpen(&File, DST_PATH, RTFILE_O_WRITE | RTFILE_O_CREATE | RTFILE_O_DENY_NONE); 830 830 if (RT_SUCCESS(rc)) 831 831 RTFileClose(File); -
trunk/src/VBox/Frontends/VBoxManage/VBoxInternalManage.cpp
r23223 r23973 824 824 825 825 RTFILE RawFile; 826 int vrc = RTFileOpen(&RawFile, rawdisk.raw(), RTFILE_O_ OPEN | RTFILE_O_READ| RTFILE_O_DENY_WRITE);826 int vrc = RTFileOpen(&RawFile, rawdisk.raw(), RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_WRITE); 827 827 if (RT_FAILURE(vrc)) 828 828 { … … 944 944 #endif /* RT_OS_DARWIN */ 945 945 RTFILE RawFile; 946 int vrc = RTFileOpen(&RawFile, rawdisk.raw(), RTFILE_O_ OPEN | RTFILE_O_READ| RTFILE_O_DENY_WRITE);946 int vrc = RTFileOpen(&RawFile, rawdisk.raw(), RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_WRITE); 947 947 if (RT_FAILURE(vrc)) 948 948 { … … 1271 1271 { 1272 1272 RTFILE MBRFile; 1273 vrc = RTFileOpen(&MBRFile, pszMBRFilename, RTFILE_O_ OPEN | RTFILE_O_READ| RTFILE_O_DENY_WRITE);1273 vrc = RTFileOpen(&MBRFile, pszMBRFilename, RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_WRITE); 1274 1274 if (RT_FAILURE(vrc)) 1275 1275 { … … 1508 1508 outFile = 1; 1509 1509 else 1510 vrc = RTFileOpen(&outFile, Utf8Str(dst).raw(), RTFILE_O_ OPEN | RTFILE_O_CREATE | RTFILE_O_WRITE | RTFILE_O_DENY_ALL);1510 vrc = RTFileOpen(&outFile, Utf8Str(dst).raw(), RTFILE_O_WRITE | RTFILE_O_CREATE | RTFILE_O_DENY_ALL); 1511 1511 if (RT_FAILURE(vrc)) 1512 1512 { -
trunk/src/VBox/Frontends/VBoxManage/VBoxManageDisk.cpp
r23223 r23973 825 825 File = 0; 826 826 else 827 rc = RTFileOpen(&File, srcfilename, RTFILE_O_ OPEN | RTFILE_O_READ| RTFILE_O_DENY_WRITE);827 rc = RTFileOpen(&File, srcfilename, RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_WRITE); 828 828 if (RT_FAILURE(rc)) 829 829 { -
trunk/src/VBox/Frontends/VBoxSDL/VBoxSDL.cpp
r23879 r23973 2293 2293 const char *pcszLf = "\n"; 2294 2294 RTFILE PidFile; 2295 RTFileOpen(&PidFile, gpszPidFile, RTFILE_O_WRITE | RTFILE_O_CREATE_REPLACE );2295 RTFileOpen(&PidFile, gpszPidFile, RTFILE_O_WRITE | RTFILE_O_CREATE_REPLACE | RTFILE_O_DENY_NONE); 2296 2296 RTStrFormatNumber(szBuf, RTProcSelf(), 10, 0, 0, 0); 2297 2297 RTFileWrite(PidFile, szBuf, strlen(szBuf), NULL); -
trunk/src/VBox/HostServices/SharedFolders/vbsf.cpp
r21485 r23973 608 608 * @retval pfOpen iprt create flags 609 609 */ 610 static int vbsfConvertFileOpenFlags(unsigned fShflFlags, RTFMODE fMode, SHFLHANDLE handleInitial, u nsigned*pfOpen)611 { 612 u nsignedfOpen = 0;610 static int vbsfConvertFileOpenFlags(unsigned fShflFlags, RTFMODE fMode, SHFLHANDLE handleInitial, uint32_t *pfOpen) 611 { 612 uint32_t fOpen = 0; 613 613 int rc = VINF_SUCCESS; 614 614 … … 842 842 SHFLFILEHANDLE *pHandle = 0; 843 843 /* Open or create a file. */ 844 u nsignedfOpen = 0;844 uint32_t fOpen = 0; 845 845 bool fNoError = false; 846 846 static int cErrors; -
trunk/src/VBox/Main/MachineImpl.cpp
r23945 r23973 447 447 /* check for the file existence */ 448 448 RTFILE f = NIL_RTFILE; 449 int vrc = RTFileOpen(&f, mData->m_strConfigFileFull.c_str(), RTFILE_O_READ );449 int vrc = RTFileOpen(&f, mData->m_strConfigFileFull.c_str(), RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 450 450 if ( RT_SUCCESS(vrc) 451 451 || vrc == VERR_SHARING_VIOLATION … … 6004 6004 path = Utf8Str(mData->m_strConfigFileFull); 6005 6005 vrc = RTFileOpen(&mData->mHandleCfgFile, path.c_str(), 6006 RTFILE_O_READWRITE | RTFILE_O_CREATE | 6007 RTFILE_O_DENY_WRITE); 6006 RTFILE_O_READWRITE | RTFILE_O_CREATE | RTFILE_O_DENY_WRITE); 6008 6007 if (RT_FAILURE(vrc)) 6009 6008 { -
trunk/src/VBox/Main/MediumImpl.cpp
r23947 r23973 3456 3456 { 3457 3457 RTFILE file; 3458 vrc = RTFileOpen(&file, locationFull.c_str(), RTFILE_O_READ );3458 vrc = RTFileOpen(&file, locationFull.c_str(), RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 3459 3459 if (RT_SUCCESS(vrc)) 3460 3460 RTFileClose(file); -
trunk/src/VBox/Main/freebsd/HostHardwareFreeBSD.cpp
r23855 r23973 169 169 RTFILE FileXpt; 170 170 171 rc = RTFileOpen(&FileXpt, "/dev/xpt0", RTFILE_O_READWRITE );171 rc = RTFileOpen(&FileXpt, "/dev/xpt0", RTFILE_O_READWRITE | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 172 172 if (RT_SUCCESS(rc)) 173 173 { -
trunk/src/VBox/Main/linux/HostHardwareLinux.cpp
r23855 r23973 160 160 AssertReturn(Number <= 7, false); 161 161 RTFILE File; 162 int rc = RTFileOpen(&File, pcszNode, RTFILE_O_READ | RTFILE_O_ NON_BLOCK);162 int rc = RTFileOpen(&File, pcszNode, RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_NONE | RTFILE_O_NON_BLOCK); 163 163 if (RT_SUCCESS(rc)) 164 164 { … … 330 330 int rc, rcIoCtl = 0; 331 331 RTFILE file; 332 rc = RTFileOpen(&file, pcszNode, RTFILE_O_READ | RTFILE_O_ NON_BLOCK);332 rc = RTFileOpen(&file, pcszNode, RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_NONE | RTFILE_O_NON_BLOCK); 333 333 if (RT_SUCCESS(rc)) 334 334 { -
trunk/src/VBox/Main/xpcom/server.cpp
r23223 r23973 1063 1063 char szBuf[32]; 1064 1064 const char *lf = "\n"; 1065 RTFileOpen(&pidFile, pszPidFile, RTFILE_O_WRITE | RTFILE_O_CREATE_REPLACE );1065 RTFileOpen(&pidFile, pszPidFile, RTFILE_O_WRITE | RTFILE_O_CREATE_REPLACE | RTFILE_O_DENY_NONE); 1066 1066 RTStrFormatNumber(szBuf, getpid(), 10, 0, 0, 0); 1067 1067 RTFileWrite(pidFile, szBuf, strlen(szBuf), NULL); -
trunk/src/VBox/Runtime/common/misc/s3.cpp
r22735 r23973 873 873 /* Open the file */ 874 874 RTFILE hFile; 875 int rc = RTFileOpen(&hFile, pszFileName, RTFILE_O_CREATE | RTFILE_O_WRITE );875 int rc = RTFileOpen(&hFile, pszFileName, RTFILE_O_CREATE | RTFILE_O_WRITE | RTFILE_O_DENY_NONE); 876 876 if (RT_FAILURE(rc)) 877 877 return rc; … … 931 931 /* Open the file */ 932 932 RTFILE hFile; 933 int rc = RTFileOpen(&hFile, pszFileName, RTFILE_O_OPEN | RTFILE_O_READ );933 int rc = RTFileOpen(&hFile, pszFileName, RTFILE_O_OPEN | RTFILE_O_READ | RTFILE_O_DENY_NONE); 934 934 if (RT_FAILURE(rc)) 935 935 return rc; -
trunk/src/VBox/Runtime/common/misc/tar.cpp
r21859 r23973 324 324 /* Open the tar file */ 325 325 RTFILE hFile; 326 int rc = RTFileOpen(&hFile, pszTarFile, RTFILE_O_READ );326 int rc = RTFileOpen(&hFile, pszTarFile, RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 327 327 if (RT_FAILURE(rc)) 328 328 return rc; … … 383 383 /* Open the tar file */ 384 384 RTFILE hFile; 385 int rc = RTFileOpen(&hFile, pszTarFile, RTFILE_O_READ );385 int rc = RTFileOpen(&hFile, pszTarFile, RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 386 386 if (RT_FAILURE(rc)) 387 387 return rc; … … 473 473 /* Open the tar file */ 474 474 RTFILE hFile; 475 int rc = RTFileOpen(&hFile, pszTarFile, RTFILE_O_READ );475 int rc = RTFileOpen(&hFile, pszTarFile, RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 476 476 if (RT_FAILURE(rc)) 477 477 return rc; … … 567 567 /* Open the tar file */ 568 568 RTFILE hFile; 569 int rc = RTFileOpen(&hFile, pszTarFile, RTFILE_O_READ );569 int rc = RTFileOpen(&hFile, pszTarFile, RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 570 570 if (RT_FAILURE(rc)) 571 571 return rc; -
trunk/src/VBox/Runtime/include/internal/file.h
r20374 r23973 46 46 * @internal 47 47 */ 48 int rtFileRecalcAndValidateFlags(u nsigned*pfOpen);48 int rtFileRecalcAndValidateFlags(uint32_t *pfOpen); 49 49 50 50 RT_C_DECLS_END -
trunk/src/VBox/Runtime/r3/fileio.cpp
r8913 r23973 111 111 * @internal 112 112 */ 113 int rtFileRecalcAndValidateFlags(u nsigned*pfOpen)113 int rtFileRecalcAndValidateFlags(uint32_t *pfOpen) 114 114 { 115 115 /* 116 116 * Recalc. 117 117 */ 118 u nsignedfOpen = *pfOpen;118 uint32_t fOpen = *pfOpen; 119 119 switch (fOpen & RTFILE_O_ACCESS_MASK) 120 120 { … … 132 132 break; 133 133 default: 134 AssertMsgFailed((" RTFileOpen received an invalid RW value, fOpen=%#x\n", fOpen));134 AssertMsgFailed(("Invalid RW value, fOpen=%#x\n", fOpen)); 135 135 return VERR_INVALID_PARAMETER; 136 136 } … … 139 139 * Validate . 140 140 */ 141 if ( !(fOpen & RTFILE_O_ACCESS_MASK)141 AssertMsgReturn(fOpen & RTFILE_O_ACCESS_MASK, ("Missing RTFILE_O_READ/WRITE: fOpen=%#x\n", fOpen), VERR_INVALID_PARAMETER); 142 142 #if defined(RT_OS_WINDOWS) || defined(RT_OS_OS2) 143 || (fOpen & (~RTFILE_O_VALID_MASK | RTFILE_O_NON_BLOCK))143 AssertMsgReturn(!(fOpen & (~RTFILE_O_VALID_MASK | RTFILE_O_NON_BLOCK)), ("%#x\n", fOpen), VERR_INVALID_PARAMETER); 144 144 #else 145 || (fOpen & ~RTFILE_O_VALID_MASK)145 AssertMsgReturn(!(fOpen & ~RTFILE_O_VALID_MASK), ("%#x\n", fOpen), VERR_INVALID_PARAMETER); 146 146 #endif 147 || (fOpen & (RTFILE_O_TRUNCATE | RTFILE_O_WRITE)) == RTFILE_O_TRUNCATE 148 || ( fOpen & RTFILE_O_NOT_CONTENT_INDEXED 149 && !( (fOpen & RTFILE_O_ACTION_MASK) == RTFILE_O_OPEN_CREATE 150 || (fOpen & RTFILE_O_ACTION_MASK) == RTFILE_O_CREATE 151 || (fOpen & RTFILE_O_ACTION_MASK) == RTFILE_O_CREATE_REPLACE)) 152 ) 153 { 154 AssertMsgFailed(("Invalid parameters! fOpen=%#x\n", fOpen)); 155 return VERR_INVALID_PARAMETER; 147 AssertMsgReturn((fOpen & (RTFILE_O_TRUNCATE | RTFILE_O_WRITE)) != RTFILE_O_TRUNCATE, ("%#x\n", fOpen), VERR_INVALID_PARAMETER); 148 149 switch (fOpen & RTFILE_O_ACTION_MASK) 150 { 151 case 0: /* temporarily */ 152 AssertMsgFailed(("Missing RTFILE_O_OPEN/CREATE*! (continuable assertion)\n")); 153 fOpen |= RTFILE_O_OPEN; 154 break; 155 case RTFILE_O_OPEN: 156 AssertMsgReturn(!(RTFILE_O_NOT_CONTENT_INDEXED & fOpen), ("%#x\n", fOpen), VERR_INVALID_PARAMETER); 157 case RTFILE_O_OPEN_CREATE: 158 case RTFILE_O_CREATE: 159 case RTFILE_O_CREATE_REPLACE: 160 break; 161 default: 162 AssertMsgFailed(("Invalid action value: fOpen=%#x\n", fOpen)); 163 return VERR_INVALID_PARAMETER; 164 } 165 166 switch (fOpen & RTFILE_O_DENY_MASK) 167 { 168 case 0: /* temporarily */ 169 AssertMsgFailed(("Missing RTFILE_O_DENY_*! (continuable assertion)\n")); 170 fOpen |= RTFILE_O_DENY_NONE; 171 break; 172 case RTFILE_O_DENY_NONE: 173 case RTFILE_O_DENY_READ: 174 case RTFILE_O_DENY_WRITE: 175 case RTFILE_O_DENY_WRITE | RTFILE_O_DENY_READ: 176 case RTFILE_O_DENY_NOT_DELETE: 177 case RTFILE_O_DENY_NOT_DELETE | RTFILE_O_DENY_READ: 178 case RTFILE_O_DENY_NOT_DELETE | RTFILE_O_DENY_WRITE: 179 case RTFILE_O_DENY_NOT_DELETE | RTFILE_O_DENY_WRITE | RTFILE_O_DENY_READ: 180 break; 181 default: 182 AssertMsgFailed(("Invalid deny value: fOpen=%#x\n", fOpen)); 183 return VERR_INVALID_PARAMETER; 156 184 } 157 185 … … 288 316 RTFILE FileSrc; 289 317 int rc = RTFileOpen(&FileSrc, pszSrc, 290 RTFILE_O_READ | (fFlags & RTFILECOPY_FLAGS_NO_SRC_DENY_WRITE ? 0 : RTFILE_O_DENY_WRITE) | RTFILE_O_OPEN); 318 RTFILE_O_READ | RTFILE_O_OPEN 319 | (fFlags & RTFILECOPY_FLAGS_NO_SRC_DENY_WRITE ? RTFILE_O_DENY_NONE : RTFILE_O_DENY_WRITE)); 291 320 if (RT_SUCCESS(rc)) 292 321 { 293 322 RTFILE FileDst; 294 323 rc = RTFileOpen(&FileDst, pszDst, 295 RTFILE_O_WRITE | (fFlags & RTFILECOPY_FLAGS_NO_DST_DENY_WRITE ? 0 : RTFILE_O_DENY_WRITE) | RTFILE_O_CREATE); 324 RTFILE_O_WRITE | RTFILE_O_CREATE 325 | (fFlags & RTFILECOPY_FLAGS_NO_DST_DENY_WRITE ? RTFILE_O_DENY_NONE : RTFILE_O_DENY_WRITE)); 296 326 if (RT_SUCCESS(rc)) 297 327 { -
trunk/src/VBox/Runtime/r3/posix/fileio-posix.cpp
r22516 r23973 109 109 110 110 111 RTR3DECL(int) RTFileOpen(PRTFILE pFile, const char *pszFilename, unsignedfOpen)111 RTR3DECL(int) RTFileOpen(PRTFILE pFile, const char *pszFilename, uint32_t fOpen) 112 112 { 113 113 /* 114 114 * Validate input. 115 115 */ 116 if (!VALID_PTR(pFile)) 117 { 118 AssertMsgFailed(("Invalid pFile %p\n", pFile)); 119 return VERR_INVALID_PARAMETER; 120 } 116 AssertPtrReturn(pFile, VERR_INVALID_POINTER); 121 117 *pFile = NIL_RTFILE; 122 if (!VALID_PTR(pszFilename)) 123 { 124 AssertMsgFailed(("Invalid pszFilename %p\n", pszFilename)); 125 return VERR_INVALID_PARAMETER; 126 } 118 AssertPtrReturn(pszFilename, VERR_INVALID_POINTER); 127 119 128 120 /* -
trunk/src/VBox/Runtime/r3/win/fileio-win.cpp
r23302 r23973 151 151 152 152 153 RTR3DECL(int) RTFileOpen(PRTFILE pFile, const char *pszFilename, unsignedfOpen)153 RTR3DECL(int) RTFileOpen(PRTFILE pFile, const char *pszFilename, uint32_t fOpen) 154 154 { 155 155 /* -
trunk/src/VBox/Runtime/r3/xml.cpp
r23903 r23973 181 181 m->strFileName = aFileName; 182 182 183 u nsignedflags = 0;183 uint32_t flags = 0; 184 184 switch (aMode) 185 185 { 186 /** @todo change to RTFILE_O_DENY_WRITE where appropriate. */ 186 187 case Mode_Read: 187 flags = RTFILE_O_READ ;188 flags = RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_NONE; 188 189 break; 189 190 case Mode_WriteCreate: // fail if file exists 190 flags = RTFILE_O_WRITE | RTFILE_O_CREATE;191 flags = RTFILE_O_WRITE | RTFILE_O_CREATE | RTFILE_O_DENY_NONE; 191 192 break; 192 193 case Mode_Overwrite: // overwrite if file exists 193 flags = RTFILE_O_WRITE | RTFILE_O_CREATE_REPLACE;194 flags = RTFILE_O_WRITE | RTFILE_O_CREATE_REPLACE | RTFILE_O_DENY_NONE; 194 195 break; 195 196 case Mode_ReadWrite: 196 flags = RTFILE_O_READ | RTFILE_O_WRITE;197 } 198 199 int vrc = RTFileOpen 200 if (RT_FAILURE 201 throw EIPRTFailure 197 flags = RTFILE_O_READWRITE | RTFILE_O_OPEN | RTFILE_O_DENY_NONE;; 198 } 199 200 int vrc = RTFileOpen(&m->handle, aFileName, flags); 201 if (RT_FAILURE(vrc)) 202 throw EIPRTFailure(vrc); 202 203 203 204 m->opened = true; -
trunk/src/VBox/Runtime/testcase/tstFileAio.cpp
r19562 r23973 274 274 /* Reopen the file. */ 275 275 RTFileClose(File); 276 rc = RTFileOpen(&File, "tstFileAio#1.tst", RTFILE_O_READWRITE | RTFILE_O_ DENY_NONE | RTFILE_O_ASYNC_IO);276 rc = RTFileOpen(&File, "tstFileAio#1.tst", RTFILE_O_READWRITE | RTFILE_O_OPEN | RTFILE_O_DENY_NONE | RTFILE_O_ASYNC_IO); 277 277 if (RT_SUCCESS(rc)) 278 278 { -
trunk/src/VBox/Runtime/testcase/tstFileAppend-1.cpp
r21737 r23973 91 91 rc = RTFileOpen(&File, 92 92 "tstFileAppend-1.tst", 93 RTFILE_O_OPEN_CREATE |94 RTFILE_O_WRITE |95 RTFILE_O_APPEND |96 RTFILE_O_DENY_NONE |97 (0644 << RTFILE_O_CREATE_MODE_SHIFT)93 RTFILE_O_WRITE 94 | RTFILE_O_APPEND 95 | RTFILE_O_OPEN_CREATE 96 | RTFILE_O_DENY_NONE 97 | (0644 << RTFILE_O_CREATE_MODE_SHIFT) 98 98 ); 99 99 if (RT_FAILURE(rc)) … … 140 140 rc = RTFileOpen(&File, 141 141 "tstFileAppend-1.tst", 142 RTFILE_O_OPEN |143 RTFILE_O_WRITE |144 RTFILE_O_APPEND |145 RTFILE_O_DENY_NONE142 RTFILE_O_WRITE 143 | RTFILE_O_APPEND 144 | RTFILE_O_OPEN 145 | RTFILE_O_DENY_NONE 146 146 ); 147 147 if (RT_FAILURE(rc)) … … 180 180 rc = RTFileOpen(&File, 181 181 "tstFileAppend-1.tst", 182 RTFILE_O_OPEN |183 RTFILE_O_READWRITE |184 RTFILE_O_APPEND |185 RTFILE_O_DENY_NONE182 RTFILE_O_READWRITE 183 | RTFILE_O_APPEND 184 | RTFILE_O_OPEN 185 | RTFILE_O_DENY_NONE 186 186 ); 187 187 if (RT_FAILURE(rc)) … … 260 260 rc = RTFileOpen(&File, 261 261 "tstFileAppend-1.tst", 262 RTFILE_O_OPEN |263 RTFILE_O_READ |264 RTFILE_O_APPEND |265 RTFILE_O_DENY_NONE262 RTFILE_O_READ 263 | RTFILE_O_APPEND 264 | RTFILE_O_OPEN 265 | RTFILE_O_DENY_NONE 266 266 ); 267 267 if (RT_FAILURE(rc)) -
trunk/src/VBox/Runtime/testcase/tstIoCtl.cpp
r8245 r23973 68 68 RTFILE File; 69 69 70 if (RT_FAILURE(err = RTFileOpen(&File, "/dev/dsp", (RTFILE_O_READWRITE) | RTFILE_O_NON_BLOCK))) { 70 err = RTFileOpen(&File, "/dev/dsp", RTFILE_O_READWRITE | RTFILE_O_OPEN | RTFILE_O_DENY_NONE | RTFILE_O_NON_BLOCK); 71 if (RT_FAILURE(err)) { 71 72 printf("Fatal error: failed to open /dev/dsp:\n" 72 73 "VBox error code: %d\n", err); -
trunk/src/VBox/VMM/PDMAsyncCompletionFile.cpp
r23959 r23973 578 578 RTFILE File = NIL_RTFILE; 579 579 580 rc = RTFileOpen(&File, pszUri, RTFILE_O_ OPEN | RTFILE_O_READ| RTFILE_O_DENY_NONE);580 rc = RTFileOpen(&File, pszUri, RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 581 581 if (RT_SUCCESS(rc)) 582 582 { -
trunk/src/VBox/VMM/testcase/tstPDMAsyncCompletion.cpp
r23404 r23973 137 137 /* Create the destination as the async completion API can't do this. */ 138 138 RTFILE FileTmp; 139 rc = RTFileOpen(&FileTmp, argv[2], RTFILE_O_READWRITE | RTFILE_O_OPEN_CREATE );139 rc = RTFileOpen(&FileTmp, argv[2], RTFILE_O_READWRITE | RTFILE_O_OPEN_CREATE | RTFILE_O_DENY_NONE); 140 140 if (RT_FAILURE(rc)) 141 141 { -
trunk/src/VBox/VMM/testcase/tstPDMAsyncCompletionStress.cpp
r23813 r23973 145 145 volatile uint32_t cTasksActiveCurr; 146 146 /** Pointer to the array of task. */ 147 PPDMACTESTFILETASK paTasks; 147 PPDMACTESTFILETASK paTasks; 148 148 /** I/O thread handle. */ 149 149 PPDMTHREAD hThread; … … 167 167 while (cbLeft) 168 168 { 169 size_t cbCompare; 169 size_t cbCompare; 170 170 unsigned iSeg = off / pTestFile->cbFileSegment; 171 171 PPDMACTESTFILESEG pSeg = &pTestFile->paSegs[iSeg]; … … 195 195 while (cbLeft) 196 196 { 197 size_t cbFill; 197 size_t cbFill; 198 198 unsigned iSeg = off / pTestFile->cbFileSegment; 199 199 PPDMACTESTFILESEG pSeg = &pTestFile->paSegs[iSeg]; … … 251 251 /* Set new file size of required */ 252 252 if ((uint64_t)pTestTask->off + pTestTask->DataSeg.cbSeg > pTestFile->cbFileCurr) 253 pTestFile->cbFileCurr = pTestTask->off + pTestTask->DataSeg.cbSeg; 253 pTestFile->cbFileCurr = pTestTask->off + pTestTask->DataSeg.cbSeg; 254 254 255 255 AssertMsg(pTestFile->cbFileCurr <= pTestFile->cbFileMax, … … 286 286 287 287 AssertMsg(pTestFile->cbFileCurr >= pTestTask->DataSeg.cbSeg, ("Impossible\n")); 288 pTestTask->off = RTRandU64Ex(0, pTestFile->cbFileCurr - pTestTask->DataSeg.cbSeg); 288 pTestTask->off = RTRandU64Ex(0, pTestFile->cbFileCurr - pTestTask->DataSeg.cbSeg); 289 289 290 290 /* Allocate data buffer. */ … … 329 329 { 330 330 unsigned iTaskCurr = 0; 331 331 332 332 333 333 /* Fill all tasks */ … … 411 411 pTestFile->cbFileMax = RTRandU64Ex(FILE_SIZE_MIN, FILE_SIZE_MAX) & ~(511UL); 412 412 pTestFile->cbFileCurr = 0; 413 pTestFile->cbFileSegment = RTRandU32Ex(SEGMENT_SIZE_MIN, RT_MIN(pTestFile->cbFileMax, SEGMENT_SIZE_MAX)) & ~((size_t)511); 413 pTestFile->cbFileSegment = RTRandU32Ex(SEGMENT_SIZE_MIN, RT_MIN(pTestFile->cbFileMax, SEGMENT_SIZE_MAX)) & ~((size_t)511); 414 414 415 415 Assert(pTestFile->cbFileMax >= pTestFile->cbFileSegment); … … 454 454 455 455 RTFILE FileTmp; 456 rc = RTFileOpen(&FileTmp, szFile, RTFILE_O_ CREATE | RTFILE_O_READWRITE);456 rc = RTFileOpen(&FileTmp, szFile, RTFILE_O_READWRITE | RTFILE_O_CREATE | RTFILE_O_DENY_NONE); 457 457 if (RT_SUCCESS(rc)) 458 458 { … … 504 504 } 505 505 506 /** 506 /** 507 507 * Closes a test file. 508 508 *
Note:
See TracChangeset
for help on using the changeset viewer.