[Simh] Fix for SIMH networking on Mac OS X 10.6 Snow-Leopard

Jason Stevens neozeed at gmail.com
Fri Aug 20 13:38:29 EDT 2010


Can you contribue some OS X 10.6 binaries?  Currently we have none on
sourceforge as I don't have any real intel boxes...

Thanks!

On Fri, Aug 20, 2010 at 1:26 PM, Van Overbeek, Ton
<tvoverbeek at hst.nasa.gov>wrote:

>  I (finally) migrated from OS X 10.5 to OS X 10.6.4 and found out that I
> lost
>
> network connectivity on my simulated VAX on SIMH.
>
> Updated tuntaposx (needed when going from 10.5 to 10.6), recompiled SIMH,
> no luck.
>
> First I was thinking it had something to do with the default compile option
> being
>
> 64-bit on 10.6 instead of 32-bit on 10.5.
>
> Tried a lot of things, no luck.
>
> Then I started looking for libpcap changes between 10.5 and 10.6 and found
> this
>
> thread on the tcpdump mailing list:
> http://seclists.org/tcpdump/2010/q1/110.
>
>
>
> I applied the following patch to sim_ether.c based on this thread:
>
>
> --------------------------------------------------------------------------------
>
> --- sim_ether.c      2010-08-20 18:09:16.000000000 +0200
>
> +++ sim_ether.c.orig 2008-04-24 23:11:42.000000000 +0200
>
> @@ -138,7 +138,6 @@
>
>
>
>    Modification history:
>
>
>
> -  20-Aug-10  TVO  Fix for Mac OSX 10.6
>
>    17-May-07  DTH  Fixed non-ethernet device removal loop (from Naoki
> Hamada)
>
>    15-May-07  DTH  Added dynamic loading of wpcap.dll;
>
>                    Corrected exceed max index bug in ethX lookup
>
> @@ -631,7 +630,7 @@
>
>  /*        OpenVMS Alpha uses a WinPcap port and an associated
> execlet         */
>
>
>  /*============================================================================*/
>
>
>
> -#if defined (xBSD) || defined(__APPLE__)
>
> +#if defined (xBSD) && !defined(__APPLE__)
>
>  #include <sys/ioctl.h>
>
>  #include <net/bpf.h>
>
>  #endif /* xBSD */
>
> @@ -976,15 +975,6 @@
>
>    }
>
>  #endif
>
>  #endif /* !defined (USE_READER_THREAD */
>
> -#if defined (__APPLE__)
>
> -  /* Deliver packets immediately, needed for OS X 10.6.2 and later
>
> -   * (Snow-Leopard).
>
> -   * See this thread on libpcap and Mac Os X 10.6 Snow Leopard on
>
> -   * the tcpdump mailinglist: http://seclists.org/tcpdump/2010/q1/110
>
> -   */
>
> -  int v = 1;
>
> -  ioctl(pcap_fileno(dev->handle), BIOCIMMEDIATE, &v);
>
> -#endif
>
>    return SCPE_OK;
>
>  }
>
>
> ---------------------------------------------------------------------------------
>
> With this patch everything started working again.
>
> This applies to all targets using sim_ether.c.
>
> Also from the thread on the tcpdump mailing list it might also apply to
> recent
>
> BSD flavors.
>
>
>
> Enjoy and happy networking with SIMH on Snow-Leopard.
>
> --
>
> Ton van Overbeek
>
>
>
> _______________________________________________
> Simh mailing list
> Simh at trailing-edge.com
> http://mailman.trailing-edge.com/mailman/listinfo/simh
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.trailing-edge.com/pipermail/simh/attachments/20100820/4b350e31/attachment.html>


More information about the Simh mailing list