summaryrefslogtreecommitdiffhomepage
path: root/src/kernel/KernelKit/User.h
diff options
context:
space:
mode:
author😄 Amlal El Mahrouss <amlal@nekernel.org>2026-03-24 12:37:20 +0100
committerGitHub <noreply@github.com>2026-03-24 12:37:20 +0100
commit48a0084c66f43eb2206fdfd757fb026bbd90d1eb (patch)
tree7ded7e3fddec1a79e134451e4be5bce0b3244897 /src/kernel/KernelKit/User.h
parent5b5081e679a0481356d1e026310546ac632b1c87 (diff)
parent6cf854b950e3884d6b5a08eb6059d1780f4d19db (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.h13
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.