group.c

来自「俄罗斯高人Mamaich的Pocket gcc编译器(运行在PocketPC上)」· C语言 代码 · 共 71 行

C
71
字号
#include <unistd.h>#include <pwd.h>#include <grp.h>#include <sys/types.h>static struct group gr;static char namebuf[32];static char pwbuf[32];static char members[8][10];/* The deal here is that WinCE does not have any group identification * in its file attributes.  It seems like we just have to spoof - * Our view of things is thus: one group ("voxware"), root is its only member */struct group *getgrgid(gid_t gid){  gr.gr_name = namebuf;  gr.gr_passwd = pwbuf;  gr.gr_gid = 0;  gr.gr_mem = (char **)members;  sprintf(namebuf, "voxware");  sprintf(pwbuf, "*");  sprintf(members[0], "root");  return(&gr);}  struct group *getgrnam(const char *name){  gr.gr_name = namebuf;  gr.gr_passwd = pwbuf;  gr.gr_gid = 0;  gr.gr_mem = (char **)members;  sprintf(namebuf, "voxware");  sprintf(pwbuf, "*");  sprintf(members[0], "root");  return(&gr);}intsetgid(gid_t id){  return 0;}intsetegid(gid_t id){  return 0;}gid_tgetgid(){  return 0;}gid_tgetegid(){  return 0;}int initgroups(const char *groupname, gid_t id){  return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?