testgrp.c
来自「一个C源代码分析器」· C语言 代码 · 共 46 行
C
46 行
#include <ansidecl.h>#include <grp.h>#include <pwd.h>#include <sys/types.h>#include <unistd.h>#include <stdlib.h>#include <stdio.h>intDEFUN_VOID(main){ uid_t me; struct passwd *my_passwd; struct group *my_group; char **members; me = getuid (); my_passwd = getpwuid (me); if (my_passwd == NULL) perror ("getpwuid"); else { printf ("My login name is %s.\n", my_passwd->pw_name); printf ("My uid is %d.\n", (int)(my_passwd->pw_uid)); printf ("My home directory is %s.\n", my_passwd->pw_dir); printf ("My default shell is %s.\n", my_passwd->pw_shell); my_group = getgrgid (my_passwd->pw_gid); if (my_group == NULL) perror ("getgrgid"); else { printf ("My default group is %s (%d).\n", my_group->gr_name, (int)(my_passwd->pw_gid)); printf ("The members of this group are:\n"); for (members = my_group->gr_mem; *members != NULL; ++members) printf (" %s\n", *members); } } exit (my_passwd && my_group ? EXIT_SUCCESS : EXIT_FAILURE);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?