diff options
Diffstat (limited to 'Private/NetworkKit')
| -rw-r--r-- | Private/NetworkKit/IP.hpp | 83 | ||||
| -rw-r--r-- | Private/NetworkKit/IPCEP.hxx | 57 | ||||
| -rw-r--r-- | Private/NetworkKit/MAC.hxx | 29 | ||||
| -rw-r--r-- | Private/NetworkKit/NetworkDevice.hpp | 65 | ||||
| -rw-r--r-- | Private/NetworkKit/NetworkDevice.inl | 27 | ||||
| -rw-r--r-- | Private/NetworkKit/compile_flags.txt | 5 |
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../ |
