summaryrefslogtreecommitdiffhomepage
path: root/dev/Kernel/NetworkKit/NetworkDevice.hxx
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-08-18 21:39:29 +0200
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-08-18 21:39:29 +0200
commitda70596895d8135e08f8caac6978117697b4c021 (patch)
tree2516785b5434df8453687f05dc8dd877438901ab /dev/Kernel/NetworkKit/NetworkDevice.hxx
parent005de79004c9d30e64bdee6e14e06f9d47d1f2ab (diff)
[REFACTOR]
Improved project structure. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/Kernel/NetworkKit/NetworkDevice.hxx')
-rw-r--r--dev/Kernel/NetworkKit/NetworkDevice.hxx80
1 files changed, 0 insertions, 80 deletions
diff --git a/dev/Kernel/NetworkKit/NetworkDevice.hxx b/dev/Kernel/NetworkKit/NetworkDevice.hxx
deleted file mode 100644
index 79c74459..00000000
--- a/dev/Kernel/NetworkKit/NetworkDevice.hxx
+++ /dev/null
@@ -1,80 +0,0 @@
-/* -------------------------------------------
-
- Copyright ZKA Technologies.
-
-------------------------------------------- */
-
-#ifndef __INC_NETWORK_DEVICE_HPP__
-#define __INC_NETWORK_DEVICE_HPP__
-
-#include <KernelKit/DeviceManager.hxx>
-#include <NetworkKit/IP.hxx>
-
-/// @note Can either work with: Ethernet, GPRS, WiFi
-
-namespace Kernel
-{
- 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;
- Boolean Name(const char* strView);
-
- private:
- static constexpr auto cNetworkNameLen = 512;
-
- Void (*fCleanup)(void);
- Char fNetworkName[cNetworkNameLen];
- };
-
- struct 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 IPC device.
- using IPCEPNetworkDevice = NetworkDevice;
-
- /// @brief GRPS device.
- using GPRSNetworkDevice = NetworkDevice;
-
- /// @brief GSM device.
- using GSMNetworkDevice = NetworkDevice;
-
- /// @brief LTE device.
- using LTENetworkDevice = NetworkDevice;
-} // namespace Kernel
-
-#include <NetworkKit/NetworkDevice.inl>
-
-#endif // !__INC_NETWORK_DEVICE_HPP__