summaryrefslogtreecommitdiffhomepage
path: root/Private/NetworkKit
diff options
context:
space:
mode:
Diffstat (limited to 'Private/NetworkKit')
-rw-r--r--Private/NetworkKit/IP.hpp83
-rw-r--r--Private/NetworkKit/IPCEP.hxx57
-rw-r--r--Private/NetworkKit/MAC.hxx29
-rw-r--r--Private/NetworkKit/NetworkDevice.hpp65
-rw-r--r--Private/NetworkKit/NetworkDevice.inl27
-rw-r--r--Private/NetworkKit/compile_flags.txt5
6 files changed, 0 insertions, 266 deletions
diff --git a/Private/NetworkKit/IP.hpp b/Private/NetworkKit/IP.hpp
deleted file mode 100644
index f61bbdfd..00000000
--- a/Private/NetworkKit/IP.hpp
+++ /dev/null
@@ -1,83 +0,0 @@
-/* -------------------------------------------
-
- Copyright Mahrouss Logic
-
-------------------------------------------- */
-
-#pragma once
-
-#include <KernelKit/DebugOutput.hpp>
-#include <NewKit/Defines.hpp>
-#include <NewKit/Ref.hpp>
-#include <NewKit/String.hpp>
-
-namespace NewOS
-{
- class RawIPAddress6;
- class RawIPAddress;
- class IPFactory;
-
- class RawIPAddress final
- {
- private:
- explicit RawIPAddress(char bytes[4]);
- ~RawIPAddress() = default;
-
- RawIPAddress& operator=(const RawIPAddress&) = delete;
- RawIPAddress(const RawIPAddress&) = default;
-
- public:
- char* Address();
-
- char& operator[](const Size& index);
-
- bool operator==(const RawIPAddress& ipv6);
- bool operator!=(const RawIPAddress& ipv6);
-
- private:
- char fAddr[4];
-
- friend IPFactory; // it is the one creating these addresses, thus this
- // is why the constructors are private.
- };
-
- /**
- * @brief IPv6 address.
- */
- class RawIPAddress6 final
- {
- private:
- explicit RawIPAddress6(char Bytes[8]);
- ~RawIPAddress6() = default;
-
- RawIPAddress6& operator=(const RawIPAddress6&) = delete;
- RawIPAddress6(const RawIPAddress6&) = default;
-
- public:
- char* Address()
- {
- return fAddr;
- }
-
- char& operator[](const Size& index);
-
- bool operator==(const RawIPAddress6& ipv6);
- bool operator!=(const RawIPAddress6& ipv6);
-
- private:
- char fAddr[8];
-
- friend IPFactory;
- };
-
- /**
- * @brief IP Creation helpers
- */
- class IPFactory final
- {
- public:
- static ErrorOr<StringView> ToStringView(Ref<RawIPAddress6> ipv6);
- static ErrorOr<StringView> ToStringView(Ref<RawIPAddress> ipv4);
- static bool IpCheckVersion4(const char* ip);
- };
-} // namespace NewOS
diff --git a/Private/NetworkKit/IPCEP.hxx b/Private/NetworkKit/IPCEP.hxx
deleted file mode 100644
index 705d1ad1..00000000
--- a/Private/NetworkKit/IPCEP.hxx
+++ /dev/null
@@ -1,57 +0,0 @@
-/* -------------------------------------------
-
- Copyright Mahrouss Logic.
-
- File: IPCEP.hxx, Purpose: Common IPC protocol.
-
-------------------------------------------- */
-
-#ifndef _INC_IPC_ENDPOINT_HXX_
-#define _INC_IPC_ENDPOINT_HXX_
-
-#include <NewKit/Defines.hpp>
-#include <NewKit/String.hpp>
-
-/// @brief Common IPC Endpoint Protocol (Common IPC for short).
-
-/// IA separator.
-#define kRemoteSeparator "."
-
-/// Interchange address, consists of domain:namespace.
-#define kRemoteInvalid "00.00.00.00:0000"
-#define kRemoteBitWidth 96 /* 96-bit address space. */
-
-#define kRemoteHeaderMagic 0xFEEDFACE
-
-namespace NewOS
-{
- /// @brief 96-bit number to represent the domain and namespace
- struct PACKED IPCEPAddress
- {
- UInt32 RemoteAddress;
- UInt64 RemoteNamespace;
- };
-
- typedef struct IPCEPAddress IPCEPAddressType;
-
- enum
- {
- kIPCEPLittleEndian = 0,
- kIPCEPBigEndian = 1
- };
-
- /// @brief IPCEP connection header
- typedef struct IPCEPConnectionHeader
- {
- UInt32 IpcHeader; // kRemoteHeaderMagic
- UInt8 IpcEndianess; // 0 : LE, 1 : BE
- SizeT IpcPacketSize;
- IPCEPAddressType IpcFrom;
- IPCEPAddressType IpcTo;
- UInt32 IpcCRC32;
- SizeT IpcDataSize;
- Char IpcData[];
- } PACKED IPCEPConnectionHeader;
-} // namespace NewOS
-
-#endif // _INC_IPC_ENDPOINT_HXX_
diff --git a/Private/NetworkKit/MAC.hxx b/Private/NetworkKit/MAC.hxx
deleted file mode 100644
index 1198c1f1..00000000
--- a/Private/NetworkKit/MAC.hxx
+++ /dev/null
@@ -1,29 +0,0 @@
-/* -------------------------------------------
-
- Copyright Mahrouss Logic
-
-------------------------------------------- */
-
-#pragma once
-
-#include <NewKit/Array.hpp>
-#include <NewKit/Defines.hpp>
-#include <NewKit/String.hpp>
-
-namespace NewOS
-{
- class MacAddressGetter;
-
- /// \brief This retrieves the MAC address of the device.
- /// \note Listens for the current NIC.
- class MacAddressGetter final
- {
- public:
- explicit MacAddressGetter() = default;
-
- public:
- StringView& AsString();
- Array<WideChar, 12>& AsBytes();
- };
-
-} // namespace NewOS
diff --git a/Private/NetworkKit/NetworkDevice.hpp b/Private/NetworkKit/NetworkDevice.hpp
deleted file mode 100644
index c51de978..00000000
--- a/Private/NetworkKit/NetworkDevice.hpp
+++ /dev/null
@@ -1,65 +0,0 @@
-/* -------------------------------------------
-
- Copyright Mahrouss Logic
-
-------------------------------------------- */
-
-#ifndef __NETWORK_DEVICE__
-#define __NETWORK_DEVICE__
-
-#include <KernelKit/DeviceManager.hpp>
-#include <NetworkKit/IP.hpp>
-
-namespace NewOS
-{
- struct NetworkDeviceCommand;
- class NetworkDevice;
-
- /**
-* \brief Network device interface, establishes a connection to the NIC.
-*/
- class NetworkDevice final : public DeviceInterface<NetworkDeviceCommand>
- {
- public:
- NetworkDevice(void (*out)(NetworkDeviceCommand),
- void (*in)(NetworkDeviceCommand),
- void (*onCleanup)(void) = nullptr);
-
- ~NetworkDevice() override;
-
- public:
- NetworkDevice& operator=(const NetworkDevice&) = default;
- NetworkDevice(const NetworkDevice&) = default;
-
- public:
- const char* Name() const override;
-
- private:
- void (*fCleanup)(void);
- };
-
- struct PACKED NetworkDeviceCommand final
- {
- UInt32 CommandName;
- UInt32 CommandType;
- UInt32 CommandFlags;
- VoidPtr CommandBuffer;
- SizeT CommandSizeBuffer;
- };
-
- /// @brief TCP device.
- using TCPNetworkDevice = NetworkDevice;
-
- /// @brief UDP device.
- using UDPNetworkDevice = NetworkDevice;
-
- /// @brief PPP device.
- using PPPNetworkDevice = NetworkDevice;
-
- /// @brief HPC device.
- using HPCNetworkDevice = NetworkDevice;
-} // namespace NewOS
-
-#include <NetworkKit/NetworkDevice.inl>
-
-#endif // !__NETWORK_DEVICE__
diff --git a/Private/NetworkKit/NetworkDevice.inl b/Private/NetworkKit/NetworkDevice.inl
deleted file mode 100644
index 6c5b88ee..00000000
--- a/Private/NetworkKit/NetworkDevice.inl
+++ /dev/null
@@ -1,27 +0,0 @@
-/* -------------------------------------------
-
- Copyright Mahrouss Logic
-
-------------------------------------------- */
-
-/***
- Dtor and ctors.
-*/
-
-namespace NewOS {
-NetworkDevice::NetworkDevice(void (*out)(NetworkDeviceCommand),
- void (*in)(NetworkDeviceCommand),
- void (*on_cleanup)(void))
- : DeviceInterface<NetworkDeviceCommand>(out, in), fCleanup(on_cleanup) {
- kcout << "NK: NetworkDevice initialize.\r";
-
- MUST_PASS(out && in && on_cleanup);
-}
-
-NetworkDevice::~NetworkDevice() {
- MUST_PASS(fCleanup);
-
- kcout << "NK: NetworkDevice cleanup.\r";
- if (fCleanup) fCleanup();
-}
-} // namespace NewOS
diff --git a/Private/NetworkKit/compile_flags.txt b/Private/NetworkKit/compile_flags.txt
deleted file mode 100644
index a37ae6bf..00000000
--- a/Private/NetworkKit/compile_flags.txt
+++ /dev/null
@@ -1,5 +0,0 @@
--nostdlib
--ffreestanding
--std=c++20
--I./
--I../