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_Timeval
{
20 /* time_t */ mph_time_t tv_sec
; /* seconds */
21 /* suseconds_t */ gint64 tv_usec
; /* microseconds */
24 struct Mono_Posix_Timezone
{
25 int tz_minuteswest
; /* minutes W of Greenwich */
26 int tz_dsttime
; /* ignored */
30 Mono_Posix_Syscall_gettimeofday (
31 struct Mono_Posix_Timeval
*tv
,
38 r
= gettimeofday (&_tv
, &_tz
);
42 tv
->tv_sec
= _tv
.tv_sec
;
43 tv
->tv_usec
= _tv
.tv_usec
;
46 struct Mono_Posix_Timezone
*tz_
= (struct Mono_Posix_Timezone
*) tz
;
47 tz_
->tz_minuteswest
= _tz
.tz_minuteswest
;
56 Mono_Posix_Syscall_settimeofday (
57 struct Mono_Posix_Timeval
*tv
,
58 struct Mono_Posix_Timezone
*tz
)
60 struct timeval _tv
= {0};
61 struct timeval
*ptv
= NULL
;
62 struct timezone _tz
= {0};
63 struct timezone
*ptz
= NULL
;
67 _tv
.tv_sec
= tv
->tv_sec
;
68 _tv
.tv_usec
= tv
->tv_usec
;
72 _tz
.tz_minuteswest
= tz
->tz_minuteswest
;
77 r
= settimeofday (ptv
, ptz
);
83 Mono_Posix_Syscall_utimes (const char *filename
,
84 struct Mono_Posix_Timeval
*tv
)
87 struct timeval
*ptv
= NULL
;
90 _tv
.tv_sec
= tv
->tv_sec
;
91 _tv
.tv_usec
= tv
->tv_usec
;
95 return utimes (filename
, ptv
);