<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
1) I THINK these files are often a pretty direct translation of /usr/include, dead stuff, comments, and all. Posix often mandates that certain types are certain headers, even if they aren't used by any function in that header.<BR>
 <BR>
 <BR>
Utime.i3 would declare time_t not necessarily for its own purposes but so that C code (nonsense example but ok):<BR>
 <BR>
 <BR>
#include <time.h><BR>
 <BR>
int main()<BR>
{<BR>
  time_t t = 0;<BR>
  /* ... */<BR>
}<BR>
 <BR>
 <BR>
translates "directly" to Modula-3 (ha):<BR>
 <BR>
 <BR>
IMPORT Utime;<BR>
VAR<BR>
  t: Utime.time_t := 0<BR>
BEGIN<BR>
  (* ... *)<BR>
END Main.<BR>
  <BR><BR>2) Almost everything in m3core/src/unix is dead anyway, outside of the common directory, and Usysdeps.i3, and the userthread support.<BR>
Look at the m3makefile. It is mostly if'ed out.<BR>
The only active platforms using their own full assortment of cloned /usr/include are I386_DARWIN and AMD64_DARWIN..until I get around to them. If OpenDarwin/x86 7.0 will run in a VM, I386_DARWIN will fall soon. AMD64_DARWIN must wait for additional hardware, or someone else to switch it (Tony?)<BR>
 <BR>
 <BR>
 - Jay<BR><BR> <BR>> To: m3devel@elegosoft.com<BR>> Date: Fri, 24 Apr 2009 20:41:04 -0700<BR>> From: mika@async.caltech.edu<BR>> Subject: [M3devel] inconsistencies in external interfaces<BR>> <BR>> <BR>> All right, here's another little oddity.<BR>> <BR>> m3-libs/m3core/src/unix/freebsd-4/Utime.i3 has the following:<BR>> <BR>> time_t = int; (* seconds since the Epoch *)<BR>> <BR>> ...<BR>> <BR>> <*EXTERNAL*> PROCEDURE localtime (clock: long_star): struct_tm_star;<BR>> <BR>> Huh? What's the point of declaring time_t if you're not going to<BR>> use it?<BR>> <BR>> (I think it used to be that long_star and time_t resolved to the<BR>> same type, before the LONGINT work or some other foreign interface<BR>> updating, but they no longer seem to...)<BR>> <BR>> Mika<BR>> <BR>> <BR></body>
</html>