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 + -
显示快捷键?