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#define AT_FDCWD			-100	/* CWD FD for the *at() functions */
15
16/*
17 * Miscellaneous flags for the *at() syscalls.
18 */
19#define AT_EACCESS			0x100	/* faccessat() */
20#define AT_SYMLINK_NOFOLLOW	0x200	/* fstatat(), fchmodat(), fchownat(),
21									   utimensat() */
22#define AT_SYMLINK_FOLLOW	0x400	/* linkat() */
23#define AT_REMOVEDIR		0x800	/* unlinkat() */
24
25__BEGIN_DECLS
26
27int unlinkat(int fd, const char *path, int flag);
28int futimesat(int fd, const char *path, const struct timeval times[2]);
29
30__END_DECLS
31
32#endif	// _HAIKU_BUILD_COMPATIBILITY_DARWIN_FCNTL
33