make it compile under Linux.

it shits itself tho.
This commit is contained in:
StapleButter 2019-03-26 01:58:03 +01:00
parent d67437a11e
commit f86782cc2e
3 changed files with 16 additions and 9 deletions

View File

@ -8,9 +8,13 @@ PROJECT(${PROJECT_WX})
SET(SOURCES SET(SOURCES
src/libui_sdl/main.cpp src/libui_sdl/main.cpp
src/libui_sdl/Platform.cpp src/libui_sdl/Platform.cpp
src/libui_sdl/PlatformConfig.cpp
src/libui_sdl/LAN_Socket.cpp
src/libui_sdl/LAN_PCap.cpp
src/libui_sdl/DlgAudioSettings.cpp src/libui_sdl/DlgAudioSettings.cpp
src/libui_sdl/DlgEmuSettings.cpp src/libui_sdl/DlgEmuSettings.cpp
src/libui_sdl/DlgInputConfig.cpp src/libui_sdl/DlgInputConfig.cpp
src/libui_sdl/DlgWifiSettings.cpp
src/ARM.cpp src/ARM.cpp
src/ARMInterpreter.cpp src/ARMInterpreter.cpp
src/ARMInterpreter_ALU.cpp src/ARMInterpreter_ALU.cpp

View File

@ -23,7 +23,7 @@
#include <string.h> #include <string.h>
#include <SDL2/SDL.h> #include <SDL2/SDL.h>
#include <pcap/pcap.h> #include <pcap/pcap.h>
#include "Wifi.h" #include "../Wifi.h"
#include "LAN_PCap.h" #include "LAN_PCap.h"
#include "PlatformConfig.h" #include "PlatformConfig.h"

View File

@ -21,7 +21,7 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include "Wifi.h" #include "../Wifi.h"
#include "LAN_Socket.h" #include "LAN_Socket.h"
#include "../Config.h" #include "../Config.h"
@ -34,8 +34,10 @@
#include <unistd.h> #include <unistd.h>
#include <arpa/inet.h> #include <arpa/inet.h>
#include <netinet/in.h> #include <netinet/in.h>
#include <sys/types.h>
#include <sys/select.h> #include <sys/select.h>
#include <sys/socket.h> #include <sys/socket.h>
#include <netdb.h>
#define socket_t int #define socket_t int
#define sockaddr_t struct sockaddr #define sockaddr_t struct sockaddr
#define closesocket close #define closesocket close
@ -82,7 +84,7 @@ typedef struct
// 1: connected // 1: connected
u8 Status; u8 Status;
SOCKET Backend; socket_t Backend;
} TCPSocket; } TCPSocket;
@ -92,7 +94,7 @@ typedef struct
u16 SourcePort; u16 SourcePort;
u16 DestPort; u16 DestPort;
SOCKET Backend; socket_t Backend;
struct sockaddr_in BackendAddr; struct sockaddr_in BackendAddr;
} UDPSocket; } UDPSocket;
@ -456,11 +458,12 @@ void HandleDNSFrame(u8* data, int len)
while (p) while (p)
{ {
struct sockaddr_in* addr = (struct sockaddr_in*)p->ai_addr; struct sockaddr_in* addr = (struct sockaddr_in*)p->ai_addr;
printf(" -> %d.%d.%d.%d", /*printf(" -> %d.%d.%d.%d",
addr->sin_addr.S_un.S_un_b.s_b1, addr->sin_addr.S_un.S_un_b.s_b2, addr->sin_addr.S_un.S_un_b.s_b1, addr->sin_addr.S_un.S_un_b.s_b2,
addr->sin_addr.S_un.S_un_b.s_b3, addr->sin_addr.S_un.S_un_b.s_b4); addr->sin_addr.S_un.S_un_b.s_b3, addr->sin_addr.S_un.S_un_b.s_b4);*/
addr_res = addr->sin_addr.S_un.S_addr; //addr_res = addr->sin_addr.S_un.S_addr;
addr_res = *(u32*)&addr->sin_addr;
p = p->ai_next; p = p->ai_next;
} }
} }
@ -601,7 +604,7 @@ void HandleUDPFrame(u8* data, int len)
sock->BackendAddr.sin_family = AF_INET; sock->BackendAddr.sin_family = AF_INET;
sock->BackendAddr.sin_port = htons(dstport); sock->BackendAddr.sin_port = htons(dstport);
memcpy(&sock->BackendAddr.sin_addr, &ipheader[16], 4); memcpy(&sock->BackendAddr.sin_addr, &ipheader[16], 4);
/*if (bind(sock->Backend, (struct sockaddr*)&sock->BackendAddr, sizeof(sock->BackendAddr)) == SOCKET_ERROR) /*if (bind(sock->Backend, (struct sockaddr*)&sock->BackendAddr, sizeof(sock->BackendAddr)) == -1)
{ {
printf("bind() shat itself :(\n"); printf("bind() shat itself :(\n");
}*/ }*/
@ -869,7 +872,7 @@ void HandleTCPFrame(u8* data, int len)
conn_addr.sin_family = AF_INET; conn_addr.sin_family = AF_INET;
memcpy(&conn_addr.sin_addr, &ipheader[16], 4); memcpy(&conn_addr.sin_addr, &ipheader[16], 4);
conn_addr.sin_port = htons(dstport); conn_addr.sin_port = htons(dstport);
if (connect(sock->Backend, (sockaddr*)&conn_addr, sizeof(conn_addr)) == SOCKET_ERROR) if (connect(sock->Backend, (sockaddr*)&conn_addr, sizeof(conn_addr)) == -1)
{ {
printf("connect() shat itself :(\n"); printf("connect() shat itself :(\n");
} }