xref: /haiku/headers/build/host/freebsd/sys/stat.h (revision 62f5df5852a32dc9d58b7aa4bdafa3d3c773f708)
1*62f5df58SIngo Weinhold #ifndef _HAIKU_BUILD_COMPATIBILITY_FREEBSD_SYS_STAT
2*62f5df58SIngo Weinhold #define _HAIKU_BUILD_COMPATIBILITY_FREEBSD_SYS_STAT
3*62f5df58SIngo Weinhold 
4*62f5df58SIngo Weinhold #include_next <sys/stat.h>
5*62f5df58SIngo Weinhold 
6*62f5df58SIngo Weinhold 
7*62f5df58SIngo Weinhold #ifndef UTIME_NOW
8*62f5df58SIngo Weinhold #	define UTIME_NOW	(-1)
9*62f5df58SIngo Weinhold #	define UTIME_OMIT	(-2)
10*62f5df58SIngo Weinhold 
11*62f5df58SIngo Weinhold 	/* assume that futimens() and utimensat() aren't available */
12*62f5df58SIngo Weinhold 	int	futimens(int fd, const struct timespec times[2]);
13*62f5df58SIngo Weinhold 	int utimensat(int fd, const char* path, const struct timespec times[2],
14*62f5df58SIngo Weinhold 		int flag);
15*62f5df58SIngo Weinhold 
16*62f5df58SIngo Weinhold #	ifndef _HAIKU_BUILD_NO_FUTIMENS
17*62f5df58SIngo Weinhold #		define _HAIKU_BUILD_NO_FUTIMENS		1
18*62f5df58SIngo Weinhold #	endif
19*62f5df58SIngo Weinhold #	ifndef _HAIKU_BUILD_NO_UTIMENSAT
20*62f5df58SIngo Weinhold #		define _HAIKU_BUILD_NO_UTIMENSAT	1
21*62f5df58SIngo Weinhold #	endif
22*62f5df58SIngo Weinhold #endif
23*62f5df58SIngo Weinhold 
24*62f5df58SIngo Weinhold 
25*62f5df58SIngo Weinhold #endif	/* _HAIKU_BUILD_COMPATIBILITY_FREEBSD_SYS_STAT */
26