fgetgrent函数用法详解
fgetgrent函数简介
- 头文件包含
#include <stdio.h>
#include <sys/types.h>
#include <grp.h>
- 函数定义
struct group *fgetgrent(FILE * stream );
fgetgrent函数常见使用错误
- 编译错误
warning: implicit declaration of function ‘fgetgrent’ [-Wimplicit-function-declaration]
解决办法:包含头文件
#include <stdio.h>
#include <sys/types.h>
#include <grp.h>
fgetgrent函数详细描述
fgetgrent ()函数返回一个指向一个结构的指针,该结构包含stream 在第一次调用它时引用的文件中的组信息,它返回第一个条目;此后,它返回连续的条目。stream引用的文件必须具有与/etc/group相同的格式(请参见group (5))
group结构在
struct group {
char *gr_name; /* group name */
char *gr_passwd; /* group password */
gid_t gr_gid; /* group ID */
char **gr_mem; /* NULL-terminated array of pointers
to names of group members */
};
fgetgrent函数返回值
fgetgrent ()函数返回一个指向group结构的指针,如果没有更多条目或发生错误,则返回NULL。如果发生错误,errno被设置为指示原因。
fgetgrent函数错误码
- ENOMEM 内存不足,无法分配group结构。
评论区