ReactOS  0.4.12-dev-102-g4b7f1e0
socket.c File Reference
#include <rosdhcp.h>
Include dependency graph for socket.c:

Go to the source code of this file.

Functions

void SocketInit ()
 
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)
 
ssize_t receive_packet (struct interface_info *ip, unsigned char *packet_data, size_t packet_len, struct sockaddr_in *dest, struct hardware *hardware)
 

Variables

SOCKET ServerSocket
 

Function Documentation

◆ receive_packet()

ssize_t receive_packet ( struct interface_info ip,
unsigned char packet_data,
size_t  packet_len,
struct sockaddr_in dest,
struct hardware hardware 
)

Definition at line 29 of file socket.c.

Referenced by got_one().

33  {
34  int recv_addr_size = sizeof(*dest);
35  int result =
36  recvfrom (ip -> rfdesc, (char *)packet_data, packet_len, 0,
37  (struct sockaddr *)dest, &recv_addr_size );
38  return result;
39 }
INT WSAAPI recvfrom(IN SOCKET s, OUT CHAR FAR *buf, IN INT len, IN INT flags, OUT LPSOCKADDR from, IN OUT INT FAR *fromlen)
Definition: recv.c:87
GLuint64EXT * result
Definition: glext.h:11304

◆ send_packet()

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 
)

Definition at line 9 of file socket.c.

Referenced by send_decline(), send_discover(), and send_request().

14  {
15  int result =
16  sendto( ip->wfdesc, (char *)p, size, 0,
17  (struct sockaddr *)broadcast, sizeof(*broadcast) );
18 
19  if (result < 0) {
20  note ("send_packet: %x", result);
21  if (result == WSAENETUNREACH)
22  note ("send_packet: please consult README file%s",
23  " regarding broadcast address.");
24  }
25 
26  return result;
27 }
int wfdesc
Definition: dhcpd.h:233
int note(char *format,...)
Definition: util.c:12
GLsizeiptr size
Definition: glext.h:5919
#define WSAENETUNREACH
Definition: winerror.h:1964
INT WSAAPI sendto(IN SOCKET s, IN CONST CHAR FAR *buf, IN INT len, IN INT flags, IN CONST struct sockaddr *to, IN INT tolen)
Definition: send.c:82
GLuint64EXT * result
Definition: glext.h:11304

◆ SocketInit()

void SocketInit ( )

Definition at line 5 of file socket.c.

5  {
7 }
SOCKET WSAAPI socket(IN INT af, IN INT type, IN INT protocol)
Definition: socklife.c:143
SOCKET ServerSocket
Definition: socket.c:3
#define AF_INET
Definition: tcpip.h:117
#define SOCK_DGRAM
Definition: winsock.h:336

Variable Documentation

◆ ServerSocket