1#ifndef _HAIKU_BUILD_COMPATIBILITY_DARWIN_SYS_STAT 2#define _HAIKU_BUILD_COMPATIBILITY_DARWIN_SYS_STAT 3 4 5#include_next <sys/stat.h> 6#include <sys/cdefs.h> 7 8 9#ifndef UTIME_NOW 10# define UTIME_NOW (-1) 11# define UTIME_OMIT (-2) 12 13 __BEGIN_DECLS 14 15 /* assume that futimens() and utimensat() aren't available */ 16 int futimens(int fd, const struct timespec times[2]); 17 int utimensat(int fd, const char* path, const struct timespec times[2], 18 int flag); 19 20 __END_DECLS 21 22# ifndef _HAIKU_BUILD_NO_FUTIMENS 23# define _HAIKU_BUILD_NO_FUTIMENS 1 24# endif 25# ifndef _HAIKU_BUILD_NO_UTIMENSAT 26# define _HAIKU_BUILD_NO_UTIMENSAT 1 27# endif 28#endif 29 30__BEGIN_DECLS 31 32int fchmodat(int fd, const char* path, mode_t mode, int flag); 33int fstatat(int fd, const char *path, struct stat *st, int flag); 34int mkdirat(int fd, const char *path, mode_t mode); 35int mkfifoat(int fd, const char *path, mode_t mode); 36int mknodat(int fd, const char *name, mode_t mode, dev_t dev); 37 38__END_DECLS 39 40#endif /* _HAIKU_BUILD_COMPATIBILITY_DARWIN_SYS_STAT */ 41