Aha, thanks for an explanation!
Now I've started to understand what is this all about. :)
Lets add dosemu-devel and Eric Biederman into CC.
The beginning is here:
http://marc.info/?l=linux-msdos&m=137207433306065&w=2
24.06.2013 19:38, Mateusz Viste пишет:
> It would be really cool to have this incorporated into DOSemu, so for
> example a network configuration could be something like:
>
> $_pktdriver = (on)
> $_vnet = "slirp"
> $_netdev = "/usr/bin/slirp"
>
> And such configuration would provide working network connectivity in
> any situation, without the user having to care about anything (as long
> as the host would have network itself).
>
> I even looked at DOSemu source code, and locating the point where
> DOSemu opens the TAP interface wasn't a big deal, and it would be easy
> to implement any other alternative channel there, but I could not
> locate the code where DOSemu sends/recv ethernet frames into/from the
> TAP. If anybody tells me where in the code this happens, I might try
> to look further.
Sure: in pktnew.c please find the following:
---
if (write(pkt_fd, SEG_ADR((char *), ds, si), LWORD(ecx)) >= 0) {
pd_printf("Write to net was ok\n");
return 1;
---
and the following:
---
size = read(fd, pkt_buf, PKT_BUF_SIZE);
if (size < 0) {
p_stats->errors_in++; /* select() somehow lied */
return 0;
---
and that's it. :)
------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:
Build for Windows Store.
http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
Dosemu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dosemu-devel