Make MSVCRT__sopen() complain louder about unknown oflags, but not

about _O_WRONLY.
MSVCRT_fopen() should pass third argument to _open() because it may
set _O_CREAT.
This commit is contained in:
Pavel Roskin 2003-10-24 04:21:09 +00:00 committed by Alexandre Julliard
parent 367cf41471
commit 6d6d06a8dc
1 changed files with 3 additions and 3 deletions

View File

@ -1028,8 +1028,8 @@ int MSVCRT__sopen( const char *path, int oflags, int shflags, ... )
} }
if (oflags & ~(_O_BINARY|_O_TEXT|_O_APPEND|_O_TRUNC|_O_EXCL if (oflags & ~(_O_BINARY|_O_TEXT|_O_APPEND|_O_TRUNC|_O_EXCL
|_O_CREAT|_O_RDWR|_O_TEMPORARY|_O_NOINHERIT)) |_O_CREAT|_O_RDWR|_O_WRONLY|_O_TEMPORARY|_O_NOINHERIT))
TRACE(":unsupported oflags 0x%04x\n",oflags); ERR(":unsupported oflags 0x%04x\n",oflags);
sa.nLength = sizeof( SECURITY_ATTRIBUTES ); sa.nLength = sizeof( SECURITY_ATTRIBUTES );
sa.lpSecurityDescriptor = NULL; sa.lpSecurityDescriptor = NULL;
@ -1908,7 +1908,7 @@ MSVCRT_FILE* MSVCRT_fopen(const char *path, const char *mode)
FIXME(":unknown flag %c not supported\n",mode[-1]); FIXME(":unknown flag %c not supported\n",mode[-1]);
} }
fd = _open(path, flags); fd = _open(path, flags, _S_IREAD | _S_IWRITE);
if (fd < 0) if (fd < 0)
return NULL; return NULL;