Oh sorry ,it's the Services For Unix & <span class="Apple-style-span" style="font-family: sans-serif; font-size: 13px; line-height: 19px; ">Subsystem for UNIX-based Applications....</span><div><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="line-height: 19px;"><br>
</span></font></div><div><span class="Apple-style-span" style="font-size: 13px; "></span><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="line-height: 19px;"><a href="http://en.wikipedia.org/wiki/Microsoft_Windows_Services_for_UNIX">http://en.wikipedia.org/wiki/Microsoft_Windows_Services_for_UNIX</a></span></font></div>
<div><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="line-height: 19px;"><br></span></font></div><div><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="line-height: 19px;"><a href="http://en.wikipedia.org/wiki/Microsoft_Windows_Services_for_UNIX"></a>Basically Microsoft bought out Interix a while back, and it's a replacement for the brain dead POSIX subsystem on Windows NT... SFU (the older one) will install on Windows 2000, XP & 2003, while SUA is for 2003 R2, Vista, 2008, Windows 7 & 2008 R2...</span></font></div>
<div><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="line-height: 19px;"><br></span></font></div><div><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="line-height: 19px;">It is faster then cygwin as it's a subsystem, not a stacked DLL...  It share more in common with OpenBSD/NetBSD then anything else, but if you are on windows it's worth playing with....</span></font></div>
<div><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="line-height: 19px;"><br></span></font></div><div><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="line-height: 19px;">You can download SFU 3. 5 here:</span></font></div>
<div><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="line-height: 19px;"><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=896c9688-601b-44f1-81a4-02878ff11778&displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyID=896c9688-601b-44f1-81a4-02878ff11778&displaylang=en</a></span></font></div>
<div><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="line-height: 19px;"><br></span></font></div><div><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="line-height: 19px;"><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=896c9688-601b-44f1-81a4-02878ff11778&displaylang=en"></a>While SUA on the OS's that support it, you have to activate the "Subsystem for UNIX-based Applications" in the control panel's "Turn Windows features on or off"...</span></font></div>
<div><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="line-height: 19px;"><br></span></font></div><div><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="line-height: 19px;">One of these days I'm going to have to try it's Visual Studio integration...</span></font></div>
<div><br><div class="gmail_quote">On Tue, Oct 27, 2009 at 9:47 AM, Hittner, David T (IS) <span dir="ltr"><<a href="mailto:david.hittner@ngc.com">david.hittner@ngc.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">









<div lang="EN-US" link="blue" vlink="purple">

<div>

<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">What is SFU/SUA, for those of us who are ignorant of the acronym?</span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"> </span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">Dave</span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"> </span></p>

<div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt">

<div>

<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">

<p class="MsoNormal"><b><span style="font-size:10.0pt">From:</span></b><span style="font-size:10.0pt">
<a href="mailto:simh-bounces@trailing-edge.com" target="_blank">simh-bounces@trailing-edge.com</a> [mailto:<a href="mailto:simh-bounces@trailing-edge.com" target="_blank">simh-bounces@trailing-edge.com</a>] <b>On
Behalf Of </b>Jason Stevens<br>
<b>Sent:</b> Tuesday, October 27, 2009 9:23 AM<br>
<b>To:</b> <a href="mailto:simh@trailing-edge.com" target="_blank">simh@trailing-edge.com</a><br>
<b>Subject:</b> [Simh] SUA + Windows 7....</span></p>

</div>

</div><div><div></div><div class="h5">

<p class="MsoNormal"> </p>

<p class="MsoNormal">I don't know if there is anyone else that uses SFU/SUA...
But I thought I'd share some tweaks to get SIMH to compile & run...</p>

<div>

<p class="MsoNormal"> </p>

</div>

<div>

<p class="MsoNormal">In sim_timer.c the lines:</p>

</div>

<div>

<div>

<p class="MsoNormal">(void) nanosleep (&treq, NULL);</p>

</div>

<div>

<p class="MsoNormal"> </p>

</div>

<div>

<p class="MsoNormal">will fail as SUA/SFU don't have nanosleep, however you can
replace it with usleep and it'll work... I use this:</p>

</div>

<div>

<p class="MsoNormal">(void) usleep (milliseconds*1000);</p>

</div>

<div>

<p class="MsoNormal"> </p>

</div>

<div>

<p class="MsoNormal">And for some reason some time structures don't get defined
so above the defintion of uint32 sim_os_msec  to satisfy  'foo',
simply place in:</p>

</div>

<div>

<div>

<p class="MsoNormal">struct timezone {</p>

</div>

<div>

<p class="MsoNormal">        int      
                     
tz_minuteswest;</p>

</div>

<div>

<p class="MsoNormal">        int      
                     
tz_dsttime;</p>

</div>

<div>

<p class="MsoNormal">};</p>

</div>

<div>

<p class="MsoNormal"> </p>

</div>

<div>

<p class="MsoNormal">And above the definition of uint32 sim_os_ms_sleep_init
(void) I placed in:</p>

</div>

<div>

<p class="MsoNormal"> </p>

</div>

<div>

<p class="MsoNormal">struct timespec {</p>

</div>

<div>

<p class="MsoNormal">        time_t  tv_sec;  
      /* seconds */</p>

</div>

<div>

<p class="MsoNormal">        long    tv_nsec;
       /* nanoseconds */</p>

</div>

<div>

<p class="MsoNormal">};</p>

</div>

<div>

<p class="MsoNormal"> </p>

</div>

<div>

<p class="MsoNormal"> </p>

</div>

</div>

<div>

<p class="MsoNormal">In the file sim_sock.c the line:</p>

</div>

<div>

<div>

<p class="MsoNormal">timerclear (&tz);</p>

</div>

<div>

<p class="MsoNormal"> </p>

</div>

<div>

<p class="MsoNormal">will fail as there is no timerclear... So I just replaced it
with the following:</p>

</div>

<div>

<p class="MsoNormal">memset(&tz,0x0,sizeof(tz));</p>

</div>

<div>

<p class="MsoNormal"> </p>

</div>

<div>

<p class="MsoNormal"> </p>

</div>

<div>

<p class="MsoNormal"> </p>

</div>

<div>

<p class="MsoNormal">I then downloaded & build gnu make 3.81 and I've
confirmed that 32v will load on the VAX11/780 emulator and it will idle
'correctly'......</p>

</div>

<div>

<p class="MsoNormal"> </p>

</div>

<div>

<p class="MsoNormal">Although I'm using a x64 system, the default GCC is
32bit.... but I don't think that matters that much...</p>

</div>

</div>

</div>

</div></div></div>

</div>

</div>


</blockquote></div><br></div>