mirror of
https://github.com/DaedalusX64/daedalus.git
synced 2025-04-02 10:21:48 -04:00
*Fixed debug build when DAEDALUS_DEBUG_DISPLAYLIST its defined, also I enabled it for debug builds *Fixed ptr->u32 cast in DLParser_DumpVtxInfoDKR, it was causing a compilation error for me) *Removed unsused zlib from third_party, also added webby
42 lines
792 B
C
42 lines
792 B
C
|
|
#include <sys/socket.h>
|
|
#include <netinet/in.h>
|
|
#include <arpa/inet.h>
|
|
#include <fcntl.h>
|
|
#include <unistd.h>
|
|
#include <errno.h>
|
|
|
|
typedef int webby_socket_t;
|
|
typedef socklen_t webby_socklen_t;
|
|
|
|
#define WB_ALIGN(x) __attribute__((aligned(x)))
|
|
#define WB_INVALID_SOCKET (-1)
|
|
|
|
static int wb_socket_error(void)
|
|
{
|
|
return errno;
|
|
}
|
|
|
|
static int wb_valid_socket(webby_socket_t socket)
|
|
{
|
|
return socket > 0;
|
|
}
|
|
|
|
static void wb_close_socket(webby_socket_t socket)
|
|
{
|
|
close(socket);
|
|
}
|
|
|
|
static int wb_is_blocking_error(int error)
|
|
{
|
|
return EAGAIN == error;
|
|
}
|
|
|
|
static int wb_set_blocking(webby_socket_t socket, int blocking)
|
|
{
|
|
int flags = fcntl(socket, F_GETFL);
|
|
if (blocking)
|
|
return fcntl(socket, F_SETFL, flags & ~O_NONBLOCK);
|
|
else
|
|
return fcntl(socket, F_SETFL, flags | O_NONBLOCK);
|
|
}
|