diff options
| author | 😄 Amlal El Mahrouss <amlal@nekernel.org> | 2026-03-24 12:37:20 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-03-24 12:37:20 +0100 |
| commit | 48a0084c66f43eb2206fdfd757fb026bbd90d1eb (patch) | |
| tree | 7ded7e3fddec1a79e134451e4be5bce0b3244897 /src/kernel/KernelKit/User.h | |
| parent | 5b5081e679a0481356d1e026310546ac632b1c87 (diff) | |
| parent | 6cf854b950e3884d6b5a08eb6059d1780f4d19db (diff) | |
Merge pull request #144 from ne-foss-org/user-system-utf8
[FEAT] Kernel: UTF-8 usage in UserMgr.
Diffstat (limited to 'src/kernel/KernelKit/User.h')
| -rw-r--r-- | src/kernel/KernelKit/User.h | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/kernel/KernelKit/User.h b/src/kernel/KernelKit/User.h index bae51180..cc64bd1c 100644 --- a/src/kernel/KernelKit/User.h +++ b/src/kernel/KernelKit/User.h @@ -42,16 +42,16 @@ enum struct UserRingKind : Int32 { kRingCount = 3, }; -using UserPublicKey = Char*; -using UserPublicKeyType = Char; +using UserPublicKey = Char8*; +using UserPublicKeyType = Char8; /// @brief System User class. class User final { public: User() = delete; - User(const Int32& sel, const Char* username); - User(const UserRingKind& kind, const Char* username); + User(const Int32& sel, const UserPublicKeyType* username); + User(const UserRingKind& kind, const UserPublicKeyType* username); ~User(); @@ -82,10 +82,15 @@ class User final { /// @param password the password to check. Bool Login(const UserPublicKey password); + /// @brief Returns whether the user is an adult or not. + Bool IsAdult(); + private: UserRingKind mUserRing{UserRingKind::kRingStdUser}; Char mUserName[kMaxUserNameLen] = {0}; UInt64 mUserFNV{0UL}; + Bool mUserIsAdult{NO}; + }; /// \brief Alias for user ptr. |
