diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2025-03-11 08:10:55 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2025-03-11 08:10:55 +0100 |
| commit | 0a2760d8a5ce09ae77cfc097ece4100579164f9d (patch) | |
| tree | 38be73d31c13aa0ac3a7883dfd22cc2b8208dbb9 /dev/Kernel/NetworkKit | |
| parent | c6d9cc48540b380583fc2bb8fcfe59a9113d0e19 (diff) | |
Many AHCI improvements and IPC tweaks.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/Kernel/NetworkKit')
| -rw-r--r-- | dev/Kernel/NetworkKit/IPC.h | 31 | ||||
| -rw-r--r-- | dev/Kernel/NetworkKit/MAC.h | 10 |
2 files changed, 16 insertions, 25 deletions
diff --git a/dev/Kernel/NetworkKit/IPC.h b/dev/Kernel/NetworkKit/IPC.h index 8ac1b63e..9047a8af 100644 --- a/dev/Kernel/NetworkKit/IPC.h +++ b/dev/Kernel/NetworkKit/IPC.h @@ -40,15 +40,13 @@ namespace NeOS // some operators. //////////////////////////////////// - bool operator==(const IPC_ADDR& addr) noexcept - { - return addr.UserProcessID == this->UserProcessID && addr.UserProcessTeam == this->UserProcessTeam; - } - - bool operator==(IPC_ADDR& addr) noexcept - { - return addr.UserProcessID == this->UserProcessID && addr.UserProcessTeam == this->UserProcessTeam; - } + bool operator==(const IPC_ADDR& addr) noexcept; + + bool operator==(IPC_ADDR& addr) noexcept; + + bool operator!=(const IPC_ADDR& addr) noexcept; + + bool operator!=(IPC_ADDR& addr) noexcept; }; typedef struct IPC_ADDR IPC_ADDR; @@ -76,20 +74,7 @@ namespace NeOS UInt8 IpcData[kIPCMsgSize]; /// @brief Passes the message to target, could be anything, HTTP packet, JSON or whatever. - Bool Pass(IPC_MSG* target) noexcept - { - if (target && target->IpcFrom == this->IpcTo) - { - if (this->IpcMsgSz > target->IpcMsgSz) - return No; - - rt_copy_memory(this->IpcData, target->IpcData, this->IpcMsgSz); - - return Yes; - } - - return No; - } + static Bool Pass(IPC_MSG* self, IPC_MSG* target) noexcept; } PACKED IPC_MSG; /// @brief Sanitize packet function diff --git a/dev/Kernel/NetworkKit/MAC.h b/dev/Kernel/NetworkKit/MAC.h index c7fc25b1..407dfd8d 100644 --- a/dev/Kernel/NetworkKit/MAC.h +++ b/dev/Kernel/NetworkKit/MAC.h @@ -21,11 +21,17 @@ namespace NeOS class MacAddressGetter final { public: - explicit MacAddressGetter() = default; + MacAddressGetter() = default; + ~MacAddressGetter() = default; + + NE_COPY_DEFAULT(MacAddressGetter); public: - KString& AsString(); Array<WideChar, kMACAddrLen>& AsBytes(); + + private: + Array<WideChar, kMACAddrLen> fMacAddress; + }; } // namespace NeOS |
