xref: /haiku/headers/build/host/darwin/sys/stat.h (revision 25a7b01d15612846f332751841da3579db313082)
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