6 #define O_DIRECT 00040000
10 #define O_DIRECTORY 00200000
14 #define O_NOATIME 01000000
18 #define O_TMPFILE 020000000
22 #define O_LARGEFILE 00100000
24 size_t open__scnprintf_flags(unsigned long flags, char *bf, size_t size)
29 return scnprintf(bf, size, "RDONLY");
31 if (flags & O_##n) { \
32 printed += scnprintf(bf + printed, size - printed, "%s%s", printed ? "|" : "", #n); \
58 if ((flags & O_SYNC) == O_SYNC)
59 printed += scnprintf(bf + printed, size - printed, "%s%s", printed ? "|" : "", "SYNC");
71 printed += scnprintf(bf + printed, size - printed, "%s%#x", printed ? "|" : "", flags);
76 size_t syscall_arg__scnprintf_open_flags(char *bf, size_t size, struct syscall_arg *arg)
80 if (!(flags & O_CREAT))
81 arg->mask |= 1 << (arg->idx + 1); /* Mask the mode parm */
83 return open__scnprintf_flags(flags, bf, size);