Refactor filesystem & stl code

This commit is contained in:
EnderIce2
2024-05-18 07:42:01 +03:00
parent 77a291d08b
commit 6801475243
186 changed files with 15784 additions and 9746 deletions

View File

@ -17,7 +17,6 @@
#include <net/arp.hpp>
#include <debug.h>
#include <smart_ptr.hpp>
#include "../kernel.h"

View File

@ -57,7 +57,8 @@ namespace NetworkEthernet
memcpy(Packet->Data, Data, Length);
/* Network Interface Manager takes care of physical allocation.
So basically, we allocate here and then it allocates again but 1:1 mapped. */
NIManager->Send(Interface, (uint8_t *)Packet, PacketLength);
// NIManager->Send(Interface, (uint8_t *)Packet, PacketLength);
assert(!"Function not implemented");
kfree(Packet);
}

View File

@ -48,7 +48,8 @@ namespace NetworkICMPv4
Packet->Header.Type = ICMPv4Type::TYPE_ECHO_REPLY;
Packet->Header.Code = 0x0;
Packet->Header.Checksum = CalculateChecksum((uint16_t *)Packet, sizeof(ICMPHeader));
NIManager->Send(this->Interface, (uint8_t *)Packet, sizeof(ICMPHeader) + 0);
// NIManager->Send(this->Interface, (uint8_t *)Packet, sizeof(ICMPHeader) + 0);
assert(!"Function not implemented");
}
else
{

View File

@ -114,7 +114,8 @@ namespace NetworkIPv4
Packet->Header.TimeToLive = 0x40;
Packet->Header.HeaderChecksum = 0x0;
Packet->Header.HeaderChecksum = CalculateChecksum((uint16_t *)Data, 4 * Packet->Header.TotalLength);
NIManager->Send(Ethernet->GetInterface(), (uint8_t *)Data, Length);
// NIManager->Send(Ethernet->GetInterface(), (uint8_t *)Data, Length);
assert(!"Function not implemented");
}
return Reply;
}

View File

@ -169,7 +169,11 @@ namespace NetworkInterfaceManager
fixme("Stop network stack");
}
void CallStartNetworkStackWrapper() { NIManager->StartNetworkStack(); }
void CallStartNetworkStackWrapper()
{
// NIManager->StartNetworkStack();
assert(!"Function not implemented");
}
void NetworkInterface::StartService()
{
@ -179,16 +183,18 @@ namespace NetworkInterfaceManager
void NetworkInterface::DrvSend(unsigned int DriverID, unsigned char *Data, unsigned short Size)
{
foreach (auto inf in this->Interfaces)
if (inf->DriverID == DriverID)
NIManager->Send(inf, Data, Size);
// foreach (auto inf in this->Interfaces)
// if (inf->DriverID == DriverID)
// NIManager->Send(inf, Data, Size);
assert(!"Function not implemented");
}
void NetworkInterface::DrvReceive(unsigned int DriverID, unsigned char *Data, unsigned short Size)
{
foreach (auto inf in this->Interfaces)
if (inf->DriverID == DriverID)
NIManager->Receive(inf, Data, Size);
// foreach (auto inf in this->Interfaces)
// if (inf->DriverID == DriverID)
// NIManager->Receive(inf, Data, Size);
assert(!"Function not implemented");
}
void NetworkInterface::Send(DeviceInterface *Interface, uint8_t *Data, size_t Length)

View File

@ -66,14 +66,14 @@ namespace NetworkUDP
Socket *UDP::Listen(uint16_t Port)
{
UNUSED(Port);
fixme("Not implemented.");
fixme("Not implemented");
return nullptr;
}
void UDP::Disconnect(Socket *Socket)
{
UNUSED(Socket);
fixme("Not implemented.");
fixme("Not implemented");
}
void UDP::Send(Socket *Socket, uint8_t *Data, size_t Length)