about summary refs log tree commit diff
path: root/REORG.TODO/conform/data/fcntl.h-data
diff options
context:
space:
mode:
Diffstat (limited to 'REORG.TODO/conform/data/fcntl.h-data')
-rw-r--r--REORG.TODO/conform/data/fcntl.h-data134
1 files changed, 134 insertions, 0 deletions
diff --git a/REORG.TODO/conform/data/fcntl.h-data b/REORG.TODO/conform/data/fcntl.h-data
new file mode 100644
index 0000000000..17596f5ff1
--- /dev/null
+++ b/REORG.TODO/conform/data/fcntl.h-data
@@ -0,0 +1,134 @@
+#if !defined ISO && !defined ISO99 && !defined ISO11
+constant F_DUPFD
+constant F_GETFD
+constant F_SETFD
+constant F_GETFL
+constant F_SETFL
+constant F_GETLK
+constant F_SETLK
+constant F_SETLKW
+#if !defined POSIX && !defined XPG4 && !defined XPG42 && !defined UNIX98
+constant F_GETOWN
+constant F_SETOWN
+#endif
+
+constant FD_CLOEXEC
+
+constant F_RDLCK
+constant F_UNLCK
+constant F_WRLCK
+
+#if defined POSIX
+allow SEEK_SET
+allow SEEK_CUR
+allow SEEK_END
+#else
+constant SEEK_SET
+constant SEEK_CUR
+constant SEEK_END
+#endif
+
+constant O_CREAT
+constant O_EXCL
+constant O_NOCTTY
+constant O_TRUNC
+
+constant O_APPEND
+constant O_NONBLOCK
+constant O_SYNC
+#if !defined XPG4 && !defined XPG42
+constant O_DSYNC
+constant O_RSYNC
+#endif
+
+constant O_ACCMODE
+
+constant O_RDONLY
+constant O_RDWR
+constant O_WRONLY
+
+#if !defined POSIX
+constant S_IRWXU
+constant S_IRUSR
+constant S_IWUSR
+constant S_IXUSR
+constant S_IRWXG
+constant S_IRGRP
+constant S_IWGRP
+constant S_IXGRP
+constant S_IRWXO
+constant S_IROTH
+constant S_IWOTH
+constant S_IXOTH
+constant S_ISUID
+constant S_ISGID
+#if !defined POSIX2008
+constant S_ISVTX
+#endif
+#endif
+
+#if defined XOPEN2K || defined XOPEN2K8 || defined POSIX2008
+constant POSIX_FADV_NORMAL
+constant POSIX_FADV_SEQUENTIAL
+constant POSIX_FADV_RANDOM
+constant POSIX_FADV_WILLNEED
+constant POSIX_FADV_DONTNEED
+constant POSIX_FADV_NOREUSE
+#endif
+
+type {struct flock}
+
+element {struct flock} short l_type
+element {struct flock} short l_whence
+element {struct flock} off_t l_start
+element {struct flock} off_t l_len
+element {struct flock} pid_t l_pid
+
+#if !defined POSIX
+# if !defined UNIX98
+type mode_t
+# endif
+type off_t
+type pid_t
+#endif
+
+function int creat (const char*, mode_t)
+function int fcntl (int, int, ...)
+function int open (const char*, int, ...)
+#if defined XOPEN2K8 || defined POSIX2008
+function int openat (int, const char*, int, ...)
+#endif
+#if defined XOPEN2K || defined XOPEN2K8 || defined POSIX2008
+function int posix_fadvise (int, off_t, off_t, int)
+function int posix_fallocate (int, off_t, off_t)
+#endif
+
+#if defined XOPEN2K8 || defined POSIX2008
+// Bug 18228: O_TTY_INIT, O_EXEC, O_SEARCH missing.
+xfail-constant O_TTY_INIT
+constant O_CLOEXEC
+xfail-constant O_EXEC
+xfail-constant O_SEARCH
+constant O_DIRECTORY
+constant O_NOFOLLOW
+constant F_DUPFD_CLOEXEC
+constant AT_FDCWD
+constant AT_EACCESS
+constant AT_SYMLINK_NOFOLLOW
+constant AT_SYMLINK_FOLLOW
+constant AT_REMOVEDIR
+
+function int openat(int, const char*, int, ...)
+#endif
+
+#if !defined POSIX
+allow-header sys/stat.h
+allow-header unistd.h
+#endif
+
+allow l_*
+allow F_*
+allow O_*
+allow S_*
+allow *_t
+#endif