summaryrefslogblamecommitdiff
path: root/Source/Kernel/UserManager/Usr.ns.h
blob: ba41d34754eadc55db331df276ba38e25fd413bb (plain) (tree)
1
2
3
4
5
6
7
8
9
10






                         


                                                  















                                                                                            

                                   
#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>