6 ServerSocket
= socket( AF_INET
, SOCK_DGRAM
, 0 );
9 ssize_t
send_packet( struct interface_info
*ip
,
10 struct dhcp_packet
*p
,
13 struct sockaddr_in
*broadcast
,
14 struct hardware
*hardware
) {
16 sendto( ip
->wfdesc
, (char *)p
, size
, 0,
17 (struct sockaddr
*)broadcast
, sizeof(*broadcast
) );
20 note ("send_packet: %x", result
);
21 if (result
== WSAENETUNREACH
)
22 note ("send_packet: please consult README file%s",
23 " regarding broadcast address.");
29 ssize_t
receive_packet(struct interface_info
*ip
,
30 unsigned char *packet_data
,
32 struct sockaddr_in
*dest
,
33 struct hardware
*hardware
) {
34 int recv_addr_size
= sizeof(*dest
);
36 recvfrom (ip
-> rfdesc
, (char *)packet_data
, packet_len
, 0,
37 (struct sockaddr
*)dest
, &recv_addr_size
);