aboutsummaryrefslogtreecommitdiffstats
path: root/libc/bionic/open.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libc/bionic/open.cpp')
-rw-r--r--libc/bionic/open.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/libc/bionic/open.cpp b/libc/bionic/open.cpp
index 986ed1ce1..bd832c0b9 100644
--- a/libc/bionic/open.cpp
+++ b/libc/bionic/open.cpp
@@ -43,6 +43,11 @@ static inline int force_O_LARGEFILE(int flags) {
#endif
}
+int creat(const char* pathname, mode_t mode) {
+ return open(pathname, O_CREAT | O_TRUNC | O_WRONLY, mode);
+}
+__strong_alias(creat64, creat);
+
int open(const char* pathname, int flags, ...) {
mode_t mode = 0;
@@ -55,6 +60,7 @@ int open(const char* pathname, int flags, ...) {
return __openat(AT_FDCWD, pathname, force_O_LARGEFILE(flags), mode);
}
+__strong_alias(open64, open);
int __open_2(const char* pathname, int flags) {
if (__predict_false((flags & O_CREAT) != 0)) {
@@ -76,6 +82,7 @@ int openat(int fd, const char *pathname, int flags, ...) {
return __openat(fd, pathname, force_O_LARGEFILE(flags), mode);
}
+__strong_alias(openat64, openat);
int __openat_2(int fd, const char* pathname, int flags) {
if ((flags & O_CREAT) != 0) {