[EMAIL PROTECTED] wrote:
Hi,
On Fri, Apr 04, 2008 at 06:00:38PM +0200, Zheng Da wrote:
So could you give me some more advices to help me get into the project
faster? For example, which article or which part of code should I read
first?
I think studying the interaction between the TCP/IP stack (pfinet) and
the kernel eth0 device is the best starting point.
-antrik-
Hi,
I read the code of pfinet, and find the implementation of TCP/IP stack
is almost the same as the linux.
It's a very good news for me:-) I almost don't need to spend time on it.
The problem is how pfinet and network device driver in gnumach build the
connection.
pfinet uses libtrivfs to build the translator, but I haven't find any
code which could connect to the network driver in gnumach.
Then I look into the code of gnumach,
the interesting part I found is the packet filter.
The packet received by the driver is spread by the packet filter, which
specifies the destination of every copy of the packet.
So I guess as long as the right packet filter is set, the kernel will
send the packet to pfinet.
But, unfortunately, I cannot find any code in hurd which tries to set
the packet filter.
Best,
Zheng Da