Port Simulator to Linux - p1

* intial makefile for windows sim

* netdb

* tr

* fx

* fxes

* fxes

* fxes

f

* fxes

* fxes

* fxes

* fx

* fx

* fxes?

* fxes

* better?

* stubs

* more

* fxes

* fx?

* comment out sleep

* but only in self test

* add assertion keyword

---------

Co-authored-by: Alexandre Oliveira <rockytvbr@gmail.com>
This commit is contained in:
openshwprojects
2025-03-26 22:13:39 +01:00
committed by GitHub
parent 5810db7ae1
commit 2d43185902
25 changed files with 330 additions and 69 deletions

View File

@ -1,14 +1,17 @@
#ifdef WINDOWS
#include "../new_common.h"
#include "lwip/sockets.h"
#include "lwip/ip_addr.h"
#include "lwip/inet.h"
#include "../logging/logging.h"
#include "new_http.h"
#ifndef LINUX
#include <timeapi.h>
#endif
SOCKET ListenSocket = INVALID_SOCKET;
SOCKET ListenSocket = INVALID_SOCKET;
int g_httpPort = 80;
@ -19,7 +22,7 @@ int HTTPServer_Start() {
struct addrinfo *result = NULL;
struct addrinfo hints;
ZeroMemory(&hints, sizeof(hints));
memset(&hints, 0, sizeof(hints));
hints.ai_family = AF_INET;
hints.ai_socktype = SOCK_STREAM;
hints.ai_protocol = IPPROTO_TCP;
@ -35,7 +38,7 @@ int HTTPServer_Start() {
iResult = getaddrinfo(NULL, service, &hints, &result);
if ( iResult != 0 ) {
printf("getaddrinfo failed with error: %d\n", iResult);
WSACleanup();
//WSACleanup();
return 1;
}
@ -44,7 +47,7 @@ int HTTPServer_Start() {
if (ListenSocket == INVALID_SOCKET) {
printf("socket failed with error: %ld\n", WSAGetLastError());
freeaddrinfo(result);
WSACleanup();
//WSACleanup();
return 1;
}
@ -54,7 +57,7 @@ int HTTPServer_Start() {
printf("bind failed with error: %d\n", WSAGetLastError());
freeaddrinfo(result);
closesocket(ListenSocket);
WSACleanup();
//WSACleanup();
return 1;
}
@ -64,7 +67,7 @@ int HTTPServer_Start() {
if (iResult == SOCKET_ERROR) {
printf("listen failed with error: %d\n", WSAGetLastError());
closesocket(ListenSocket);
WSACleanup();
//WSACleanup();
return 1;
}
@ -95,7 +98,7 @@ void HTTPServer_RunQuickTick() {
iResult = WSAGetLastError();
if(iResult != WSAEWOULDBLOCK) {
if (iResult != g_prevHTTPResult) {
printf("accept failed with error: %d\n", iResult);
printf("HTTPServer_RunQuickTick: accept failed with error: %d\n", iResult);
g_prevHTTPResult = iResult;
}
}
@ -205,3 +208,4 @@ void HTTPServer_RunQuickTick() {
#endif

View File

@ -117,7 +117,7 @@ extern int ota_done(bool reset);
#else
extern UINT32 flash_read(char* user_buf, UINT32 count, UINT32 address);
extern unsigned int flash_read(char* user_buf, unsigned int count, unsigned int address);
#endif