Lines Matching refs:flags
96 int open(const char* pathname, int flags, ...) {
97 if (__builtin_constant_p(flags)) {
98 if ((flags & O_CREAT) && __builtin_va_arg_pack_len() == 0) {
107 if ((__builtin_va_arg_pack_len() == 0) && !__builtin_constant_p(flags)) {
108 return __open_2(pathname, flags);
111 return __open_real(pathname, flags, __builtin_va_arg_pack());
115 int openat(int dirfd, const char* pathname, int flags, ...) {
116 if (__builtin_constant_p(flags)) {
117 if ((flags & O_CREAT) && __builtin_va_arg_pack_len() == 0) {
126 if ((__builtin_va_arg_pack_len() == 0) && !__builtin_constant_p(flags)) {
127 return __openat_2(dirfd, pathname, flags);
130 return __openat_real(dirfd, pathname, flags, __builtin_va_arg_pack());