Rewrote network stack, started working on porting to 64-bit

This commit is contained in:
2022-03-12 11:39:41 +02:00
parent 64596d344c
commit a056345a7b
167 changed files with 1388 additions and 3085 deletions

View File

@ -6,6 +6,7 @@
*/
#define __LIBTHECORE__
#include "stdafx.h"
#include <common/length.h>
static struct timeval null_time = { 0, 0 };
@ -473,3 +474,44 @@ DWORD get_dword_time()
tv.tv_sec -= get_boot_sec();
return (tv.tv_sec * 1000 + tv.tv_usec / 1000);
}
std::string GetSocketHost(const sockaddr * address) {
sockaddr_in* peer;
sockaddr_in6* peer6;
char host[MAX_HOST_LENGTH + 1];
switch (address->sa_family) {
case AF_INET:
peer = (sockaddr_in*) address;
return inet_ntop(AF_INET, &(peer->sin_addr), host, INET_ADDRSTRLEN);
case AF_INET6:
peer6 = (sockaddr_in6*) address;
return inet_ntop(AF_INET, &(peer6->sin6_addr), host, INET6_ADDRSTRLEN);
default:
break;
}
return "";
}
in_port_t GetSocketPort(const sockaddr * address) {
sockaddr_in* peer;
sockaddr_in6* peer6;
switch (address->sa_family) {
case AF_INET:
peer = (sockaddr_in*) address;
return peer->sin_port;
case AF_INET6:
peer6 = (sockaddr_in6*) address;
return peer6->sin6_port;
default:
break;
}
return 0;
}