<div>HI Rob,</div>
<div> </div>
<div>Need to include headers, which are added in toynet.h at my end.</div>
<div>The files reuired are</div>
<div> </div>
<div>#include <netinet/ip.h><br>#include <netinet/udp.h><br>#include <netpacket/packet.h><br></div>
<div>regards,</div>
<div>Ashwini</div>
<div> </div>
<div class="gmail_quote">On Tue, Aug 13, 2013 at 5:26 PM, Rob Landley <span dir="ltr"><<a href="mailto:rob@landley.net" target="_blank">rob@landley.net</a>></span> wrote:<br>
<blockquote style="BORDER-LEFT:#ccc 1px solid;MARGIN:0px 0px 0px 0.8ex;PADDING-LEFT:1ex" class="gmail_quote">
<div class="HOEnZb">
<div class="h5">On 08/12/2013 04:29:25 AM, Ashwini Sharma wrote:<br>
<blockquote style="BORDER-LEFT:#ccc 1px solid;MARGIN:0px 0px 0px 0.8ex;PADDING-LEFT:1ex" class="gmail_quote">Hi Rob,<br><br> In the continuation to DHCP client sent to you last week, attached here<br>with is the DHCP server implementation.<br>
<br>Have a look at the same and let me know for any comments.<br></blockquote><br></div></div>I'm trying to finish the cleanups for ifconfig and grep before tackling anything else. If anyone else wants to post cleanup patches in the meantime, I'm all for it.<br>
<br>(Quick glance: 1500 lines and 1200 lines. Some sort of get_flag macros. Its own write_pid() instead of xpidfile()... There are todo items here.)<br><br>I renamed udhcpc to dhcp and udhcpd to dhcpd, because the "u" versions were the "micro" prefix for the busybox implementations. (There's no standard name for this: the isc reference implementation is called dhclient, I've also used pump and dhcpcd. The objective here isn't to blindly copy busybox, and when I typed dhcp into ubuntu not only did it not have such a command but its auto-suggest didn't say there was one in any package in the repository...)<br>
<br>Um, test compile:<br><br>toys/pending/dhcp.c:167:16: error: field 'iph' has incomplete type<br>toys/pending/dhcp.c:168:17: error: field 'udph' has incomplete type<br>toys/pending/dhcp.c: In function 'mode_raw':<br>
toys/pending/dhcp.c:592:22: error: storage size of 'sock' isn't known<br>toys/pending/dhcp.c:592:22: warning: unused variable 'sock' [-Wunused-variable]<br>toys/pending/dhcp.c: In function 'read_raw':<br>
toys/pending/dhcp.c:683:67: error: 'IPVERSION' undeclared (first use in this function)<br>toys/pending/dhcp.c:683:67: note: each undeclared identifier is reported only once for each function it appears in<br>toys/pending/dhcp.c:697:56: error: dereferencing pointer to incomplete type<br>
toys/pending/dhcp.c: In function 'send_raw':<br>toys/pending/dhcp.c:732:22: error: storage size of 'dest_sll' isn't known<br>toys/pending/dhcp.c:762:21: error: invalid application of 'sizeof' to incomplete type 'struct iphdr'<br>
<br>And so on for a while. Might try again in the morning.<span class="HOEnZb"><font color="#888888"><br><br>Rob</font></span></blockquote></div><br>