<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
eh? We've got sub-second resolution, why not keep it?<BR><BR>
 <BR>
C:\dev2\cm3.2\m3-libs\libm3\src\os\POSIX\FSPosix.m3<BR>
PROCEDURE SetModificationTime(pn: Pathname.T; READONLY t: Time.T)<BR>  RAISES {OSError.E}=<BR>  CONST Accessed = 0; Updated = 1;<BR>  VAR u: ARRAY [Accessed .. Updated] OF Utime.struct_timeval;<BR>      fname := M3toC.SharedTtoS(pn);<BR>  BEGIN<BR>    u[Updated].tv_sec := ROUND(t); u[Updated].tv_usec := 0;<BR>    u[Accessed].tv_sec := ROUND(Time.Now()); u[Accessed].tv_usec := 0;<BR>    IF Unix.utimes(fname, ADR(u)) < 0 THEN Fail(pn, fname); END;<BR>    M3toC.FreeSharedS(pn, fname);<BR>  END SetModificationTime;<BR><BR>
 <BR>
<A href="http://www.opengroup.org/onlinepubs/009695399/functions/utimes.html">http://www.opengroup.org/onlinepubs/009695399/functions/utimes.html</A><BR>
<BR><BR>"The times in the <B>timeval</B> structure are measured in seconds and microseconds since the Epoch, although rounding toward the nearest second may occur."<BR>
 <BR>
 <BR>
Rounding may occur, but won't necessarily.<BR>
Are there systems that fail if tv_usec != 0?<BR>
 <BR>
 <BR>
This is what TimePosix.ToUtime is for, eh?<BR>
 <BR>
 <BR>
I was looking to see if I could remove Usysdep.struct_timeval, as part of reducing/eliminating Usysdep.<BR>
 <BR>
The opengroup link says to use utime() instead of utimes() for portability?<BR>
True? I'm skeptical.<BR>
 <BR>
 <BR>
 - Jay<BR><BR></body>
</html>