19d6e5fdbSJohn Scipione #ifndef _HAIKU_BUILD_COMPATIBILITY_DARWIN_SYS_STAT 29d6e5fdbSJohn Scipione #define _HAIKU_BUILD_COMPATIBILITY_DARWIN_SYS_STAT 39d6e5fdbSJohn Scipione 4*19a18af3SJohn Scipione 59d6e5fdbSJohn Scipione #include_next <sys/stat.h> 69d6e5fdbSJohn Scipione #include <sys/cdefs.h> 79d6e5fdbSJohn Scipione 8*19a18af3SJohn Scipione 99d6e5fdbSJohn Scipione #ifndef UTIME_NOW 109d6e5fdbSJohn Scipione # define UTIME_NOW (-1) 119d6e5fdbSJohn Scipione # define UTIME_OMIT (-2) 129d6e5fdbSJohn Scipione 139d6e5fdbSJohn Scipione __BEGIN_DECLS 149d6e5fdbSJohn Scipione 159d6e5fdbSJohn Scipione /* assume that futimens() and utimensat() aren't available */ 169d6e5fdbSJohn Scipione int futimens(int fd, const struct timespec times[2]); 179d6e5fdbSJohn Scipione int utimensat(int fd, const char* path, const struct timespec times[2], 189d6e5fdbSJohn Scipione int flag); 199d6e5fdbSJohn Scipione 209d6e5fdbSJohn Scipione __END_DECLS 219d6e5fdbSJohn Scipione 229d6e5fdbSJohn Scipione # ifndef _HAIKU_BUILD_NO_FUTIMENS 239d6e5fdbSJohn Scipione # define _HAIKU_BUILD_NO_FUTIMENS 1 249d6e5fdbSJohn Scipione # endif 259d6e5fdbSJohn Scipione # ifndef _HAIKU_BUILD_NO_UTIMENSAT 269d6e5fdbSJohn Scipione # define _HAIKU_BUILD_NO_UTIMENSAT 1 279d6e5fdbSJohn Scipione # endif 289d6e5fdbSJohn Scipione #endif 299d6e5fdbSJohn Scipione 30e4e68917SJohn Scipione __BEGIN_DECLS 31e4e68917SJohn Scipione 32a43b1ed6SJohn Scipione int fchmodat(int fd, const char* path, mode_t mode, int flag); 33a43b1ed6SJohn Scipione int fstatat(int fd, const char *path, struct stat *st, int flag); 34a43b1ed6SJohn Scipione int mkdirat(int fd, const char *path, mode_t mode); 35a43b1ed6SJohn Scipione int mkfifoat(int fd, const char *path, mode_t mode); 36a43b1ed6SJohn Scipione int mknodat(int fd, const char *name, mode_t mode, dev_t dev); 379d6e5fdbSJohn Scipione 38e4e68917SJohn Scipione __END_DECLS 39e4e68917SJohn Scipione 409d6e5fdbSJohn Scipione #endif /* _HAIKU_BUILD_COMPATIBILITY_DARWIN_SYS_STAT */ 41