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
);