struct Mono_Posix_Timeval *tv,
struct Mono_Posix_Timezone *tz)
{
+#if defined(__HAIKU__)
+ /* FIXME: Haiku doesn't support this either, consider
+ using set_real_time_clock instead? */
+ return -1;
+#else
struct timeval _tv = {0};
struct timeval *ptv = NULL;
struct timezone _tz = {0};
r = settimeofday (ptv, ptz);
return r;
-}
-
-/* Remove this at some point in the future */
-gint32
-Mono_Posix_Syscall_utimes_bad (const char *filename,
- struct Mono_Posix_Timeval *tv)
-{
- struct timeval _tv;
- struct timeval *ptv = NULL;
-
- if (tv) {
- _tv.tv_sec = tv->tv_sec;
- _tv.tv_usec = tv->tv_usec;
- ptv = &_tv;
- }
-
- return utimes (filename, ptv);
+#endif
}
static inline struct timeval*
copy_utimes (struct timeval* to, struct Mono_Posix_Timeval *from)
{
if (from) {
- to[0].tv_sec = from->tv_sec;
- to[0].tv_usec = from->tv_usec;
- to[1].tv_sec = from->tv_sec;
- to[1].tv_usec = from->tv_usec;
+ to[0].tv_sec = from[0].tv_sec;
+ to[0].tv_usec = from[0].tv_usec;
+ to[1].tv_sec = from[1].tv_sec;
+ to[1].tv_usec = from[1].tv_usec;
return to;
}
}
#endif /* def HAVE_LUTIMES */
+#if HAVE_FUTIMES
gint32
Mono_Posix_Syscall_futimes(int fd, struct Mono_Posix_Timeval *tv)
{
return futimes (fd, ptv);
}
+#endif /* def HAVE_FUTIMES */
G_END_DECLS