31#include <sys/socket.h>
34ssize_t
G::Msg::send(
int fd ,
const void * buffer , std::size_t size ,
int flags )
noexcept
36 return ::sendto( fd , buffer , size , flags | MSG_NOSIGNAL ,
nullptr , 0U ) ;
39ssize_t
G::Msg::sendto(
int fd ,
const void * buffer , std::size_t size ,
int flags ,
40 const sockaddr * address_p , socklen_t address_n )
noexcept
42 return ::sendto( fd , buffer , size , flags | MSG_NOSIGNAL ,
const_cast<sockaddr*
>(address_p) , address_n ) ;
45ssize_t
G::Msg::recv(
int fd ,
void * buffer , std::size_t size ,
int flags )
47 return ::recv( fd , buffer , size , flags ) ;
51 sockaddr * address_p , socklen_t * address_np )
53 return ::recvfrom( fd , buffer , size , flags , address_p , address_np ) ;
static ssize_t recvfrom(SOCKET, void *, std::size_t, int flags, sockaddr *, socklen_t *)
A recvfrom() replacement using recvmsg().
static ssize_t recv(SOCKET, void *, std::size_t, int flags)
A recv() wrapper.
static bool fatal(int error) noexcept
Returns true if the error value indicates a permanent problem with the socket.
static ssize_t send(SOCKET, const void *, std::size_t, int flags) noexcept
A send() replacement using sendmsg().
static ssize_t sendto(SOCKET, const void *, std::size_t, int flags, const sockaddr *, socklen_t) noexcept
A sendto() replacement using sendmsg().