xref: /haiku/headers/build/host/darwin/fcntl.h (revision 129626b5938e5dafb4d4e93c7ec0c4ddaf46653d)
1 #ifndef _HAIKU_BUILD_COMPATIBILITY_DARWIN_FCNTL
2 #define _HAIKU_BUILD_COMPATIBILITY_DARWIN_FCNTL
3 
4 
5 #include_next <fcntl.h>
6 #include <sys/time.h>
7 
8 
9 /*
10  * Magic value that specify the use of the current working directory
11  * to determine the target of relative file paths in the openat() and
12  * similar syscalls.
13  */
14 #ifndef AT_FDCWD
15 #define AT_FDCWD			-100	/* CWD FD for the *at() functions */
16 #endif
17 
18 /*
19  * Miscellaneous flags for the *at() syscalls.
20  */
21 #ifndef AT_EACCESS
22 #define AT_EACCESS			0x100	/* faccessat() */
23 #endif
24 #ifndef AT_SYMLINK_NOFOLLOW
25 #define AT_SYMLINK_NOFOLLOW	0x200	/* fstatat(), fchmodat(), fchownat(),
26 									   utimensat() */
27 #endif
28 #ifndef AT_SYMLINK_FOLLOW
29 #define AT_SYMLINK_FOLLOW	0x400	/* linkat() */
30 #endif
31 #ifndef AT_REMOVEDIR
32 #define AT_REMOVEDIR		0x800	/* unlinkat() */
33 #endif
34 
35 __BEGIN_DECLS
36 
37 int unlinkat(int fd, const char *path, int flag);
38 int futimesat(int fd, const char *path, const struct timeval times[2]);
39 
40 __END_DECLS
41 
42 #endif	// _HAIKU_BUILD_COMPATIBILITY_DARWIN_FCNTL
43