X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Flibposix.so_src%2Finclude_exp%2Fgrp.h;h=e29d4c4dc0f2bd616eda9e7b68ab310a850ae2d0;hb=7b64f5e7f00e445a5637e9e3289a1332a14d28e5;hp=b3d42bf7b1bce76711d309743d63ffb5ad9152ef;hpb=793101e78d857adf31301025173debecf4bd2a62;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/libposix.so_src/include_exp/grp.h b/Usermode/Libraries/libposix.so_src/include_exp/grp.h index b3d42bf7..e29d4c4d 100644 --- a/Usermode/Libraries/libposix.so_src/include_exp/grp.h +++ b/Usermode/Libraries/libposix.so_src/include_exp/grp.h @@ -5,3 +5,24 @@ * grp.h * - Group Management */ +#ifndef _LIBPOSIX__GRP_H_ +#define _LIBPOSIX__GRP_H_ + +#include + +struct group +{ + char *gr_name; + char *gr_password; + gid_t gr_gid; + char **gr_mem; // Members +}; + +extern int initgroups(const char *user, gid_t group); +extern struct group *getgrnam(const char *name); +extern struct group *getgrgid(gid_t gid); +extern int getgrnam_r(const char *name, struct group *grp, char *buf, size_t buflen, struct group **result); +extern int getgrgid_r(gid_t gid, struct group *grp, char *buf, size_t buflen, struct group **result); + +#endif +