2 * <sys/stat.h> wrapper functions.
5 * Jonathan Pryor (jonpryor@vt.edu)
7 * Copyright (C) 2004 Jonathan Pryor
10 #include <sys/types.h>
19 struct Mono_Posix_Syscall_Timeval {
20 /* time_t */ mph_time_t tv_sec; /* seconds */
21 /* suseconds_t */ gint64 tv_usec; /* microseconds */
24 struct Mono_Posix_Syscall_Timezone {
25 int tz_minuteswest; /* minutes W of Greenwich */
26 int tz_dsttime; /* ignored */
30 Mono_Posix_Syscall_gettimeofday (
31 struct Mono_Posix_Syscall_Timeval *tv,
32 struct Mono_Posix_Syscall_Timezone *tz)
38 r = gettimeofday (&_tv, &_tz);
42 tv->tv_sec = _tv.tv_sec;
43 tv->tv_usec = _tv.tv_usec;
46 tz->tz_minuteswest = _tz.tz_minuteswest;
55 Mono_Posix_Syscall_settimeofday (
56 const struct Mono_Posix_Syscall_Timeval *tv,
57 const struct Mono_Posix_Syscall_Timezone *tz)
59 struct timeval _tv = {0};
60 struct timeval *ptv = NULL;
61 struct timezone _tz = {0};
62 struct timezone *ptz = NULL;
66 _tv.tv_sec = tv->tv_sec;
67 _tv.tv_usec = tv->tv_usec;
71 _tz.tz_minuteswest = tz->tz_minuteswest;
76 r = settimeofday (ptv, ptz);
82 Mono_Posix_Syscall_utimes (const char *filename,
83 struct Mono_Posix_Syscall_Timeval *tv)
86 struct timeval *ptv = NULL;
89 _tv.tv_sec = tv->tv_sec;
90 _tv.tv_usec = tv->tv_usec;
94 return utimes (filename, ptv);