open: Check flags, and use _open2 if applicable.
* lib/linux/open.c (open): Check flags; use _open2.
This commit is contained in:
parent
3943155a64
commit
5a2a00f4e8
|
@ -32,10 +32,15 @@ _open2 (char const *file_name, int flags)
|
||||||
int
|
int
|
||||||
open (char const *file_name, int flags, ...)
|
open (char const *file_name, int flags, ...)
|
||||||
{
|
{
|
||||||
va_list ap;
|
if (flags & O_CREAT)
|
||||||
va_start (ap, flags);
|
{
|
||||||
int mask = va_arg (ap, int);
|
va_list ap;
|
||||||
int r = _open3 (file_name, flags, mask);
|
va_start (ap, flags);
|
||||||
va_end (ap);
|
int mask = va_arg (ap, int);
|
||||||
return r;
|
int r = _open3 (file_name, flags, mask);
|
||||||
|
va_end (ap);
|
||||||
|
return r;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
return _open2(file_name, flags);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue