131
131
fOpen &= ~g_fOpenReadWriteMask;
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;
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);
145
|| (fOpen & ~RTFILE_O_VALID_MASK)
145
AssertMsgReturn(!(fOpen & ~RTFILE_O_VALID_MASK), ("%#x\n", fOpen), VERR_INVALID_PARAMETER);
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))
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);
149
switch (fOpen & RTFILE_O_ACTION_MASK)
151
case 0: /* temporarily */
152
AssertMsgFailed(("Missing RTFILE_O_OPEN/CREATE*! (continuable assertion)\n"));
153
fOpen |= 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:
162
AssertMsgFailed(("Invalid action value: fOpen=%#x\n", fOpen));
163
return VERR_INVALID_PARAMETER;
166
switch (fOpen & RTFILE_O_DENY_MASK)
168
case 0: /* temporarily */
169
AssertMsgFailed(("Missing RTFILE_O_DENY_*! (continuable assertion)\n"));
170
fOpen |= RTFILE_O_DENY_NONE;
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:
182
AssertMsgFailed(("Invalid deny value: fOpen=%#x\n", fOpen));
183
return VERR_INVALID_PARAMETER;
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))
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))