summaryrefslogtreecommitdiffhomepage
path: root/dev/ZKAKit/KernelKit/User.h
diff options
context:
space:
mode:
authorAmlal <amlal.elmahrouss@icloud.com>2024-10-30 08:57:05 +0100
committerAmlal <amlal.elmahrouss@icloud.com>2024-10-30 08:57:05 +0100
commit96a4f30672702e34afea4014487936fccb850779 (patch)
tree7e3e39c63335158143450bf6bcaf9fae20b6cbfd /dev/ZKAKit/KernelKit/User.h
parent8600ffcc1ddfc861e761baf2682490061a55cca8 (diff)
META: Daily bump.
Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/ZKAKit/KernelKit/User.h')
-rw-r--r--dev/ZKAKit/KernelKit/User.h20
1 files changed, 11 insertions, 9 deletions
diff --git a/dev/ZKAKit/KernelKit/User.h b/dev/ZKAKit/KernelKit/User.h
index f894b8a0..3e48f1bd 100644
--- a/dev/ZKAKit/KernelKit/User.h
+++ b/dev/ZKAKit/KernelKit/User.h
@@ -13,19 +13,19 @@
#include <NewKit/Defines.h>
// user mode users.
-#define kSuperUser "ZKA AUTHORITY\\SUPER"
-#define kGuestUser "ZKA AUTHORITY\\GUEST"
+#define kSuperUser "OS AUTHORITY/SUPER"
+#define kGuestUser "OS AUTHORITY/GUEST"
-#define kUsersDir "\\Users\\"
+#define kUsersDir "/Users/"
#define kMaxUserNameLen (255)
-#define kMaxUserTokenLen (255)
+#define kMaxUserTokenLen (4096)
namespace Kernel
{
class User;
- enum class RingKind
+ enum class UserRingKind
{
kRingStdUser = 1,
kRingSuperUser = 2,
@@ -33,13 +33,15 @@ namespace Kernel
kRingCount = 3,
};
+ typedef Char* UserPublicKey;
+
class User final
{
public:
explicit User() = delete;
User(const Int32& sel, const Char* userName);
- User(const RingKind& kind, const Char* userName);
+ User(const UserRingKind& kind, const Char* userName);
~User();
@@ -52,7 +54,7 @@ namespace Kernel
public:
/// @brief Get software ring
- const RingKind& Ring() noexcept;
+ const UserRingKind& Ring() noexcept;
/// @brief Get user name
Char* Name() noexcept;
@@ -63,10 +65,10 @@ namespace Kernel
/// @brief Is she a super user?
Bool IsSuperUser() noexcept;
- Bool TrySave(const Char* password) noexcept;
+ Bool TrySave(const UserPublicKey password) noexcept;
private:
- RingKind fRing{RingKind::kRingStdUser};
+ UserRingKind fRing{UserRingKind::kRingStdUser};
Char fUserName[kMaxUserNameLen] = {0};
Char fUserToken[kMaxUserTokenLen] = {0};
};