mirror of
https://github.com/reactos/reactos.git
synced 2025-08-02 05:25:48 +00:00
Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys.
This commit is contained in:
parent
b94e2d8ca0
commit
c2c66aff7d
24198 changed files with 0 additions and 37285 deletions
39
base/services/dhcpcsvc/dhcp/socket.c
Normal file
39
base/services/dhcpcsvc/dhcp/socket.c
Normal file
|
@ -0,0 +1,39 @@
|
|||
#include <rosdhcp.h>
|
||||
|
||||
SOCKET ServerSocket;
|
||||
|
||||
void SocketInit() {
|
||||
ServerSocket = socket( AF_INET, SOCK_DGRAM, 0 );
|
||||
}
|
||||
|
||||
ssize_t send_packet( struct interface_info *ip,
|
||||
struct dhcp_packet *p,
|
||||
size_t size,
|
||||
struct in_addr addr,
|
||||
struct sockaddr_in *broadcast,
|
||||
struct hardware *hardware ) {
|
||||
int result =
|
||||
sendto( ip->wfdesc, (char *)p, size, 0,
|
||||
(struct sockaddr *)broadcast, sizeof(*broadcast) );
|
||||
|
||||
if (result < 0) {
|
||||
note ("send_packet: %x", result);
|
||||
if (result == WSAENETUNREACH)
|
||||
note ("send_packet: please consult README file%s",
|
||||
" regarding broadcast address.");
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
ssize_t receive_packet(struct interface_info *ip,
|
||||
unsigned char *packet_data,
|
||||
size_t packet_len,
|
||||
struct sockaddr_in *dest,
|
||||
struct hardware *hardware ) {
|
||||
int recv_addr_size = sizeof(*dest);
|
||||
int result =
|
||||
recvfrom (ip -> rfdesc, (char *)packet_data, packet_len, 0,
|
||||
(struct sockaddr *)dest, &recv_addr_size );
|
||||
return result;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue