blob: ba41d34754eadc55db331df276ba38e25fd413bb (
plain) (
tree)
|
|
#ifndef DEF_USR_NS_H
#define DEF_USR_NS_H
#include <String.class.h>
class Group;
class User;
#define INGRP(group) Usr::user()->isInGroup(group)
#define ISROOT Usr::user()->isInGroup("root")
namespace Usr {
void load(); //Loads users into memory, from /System/Configuration/{Users,Groups}
void save(); //Saves config from mem to filesystem
u32int uid(); //Returns current processes UID
User* user(u32int uid); //Returns user from UID
User* user(String username);
User* user();
Group* group(u32int gid);
Group* group(String name);
u32int uid(String username); //Returns UID of username
};
#endif
#include <UserManager/User.class.h>
|