標準/拡張機能 | C/C++ | 依存項目 |
---|---|---|
POSIX.1 |
両方 |
#define _POSIX_SOURCE
#include <grp.h>
struct group *getgrnam(const char *name);
指定された name と一緒にグループ・データベースからのエント リーを含む、group 構造体にアクセスします。
正常に実行された場合、getgrnam() は group 構造体へのポインターを戻します。戻り値は、呼び出しごとに上書きされる静的データを指す 場合があります。
失敗した場合、または要求したエントリーが見つからない場合は、getgrnam() は NULL ポインターを戻します。
文書化される errno 値はありません。
⁄* CELEBG09
This example provides the members of a group.
*⁄
#define _POSIX_SOURCE
#include <sys⁄types.h>
#include <grp.h>
#include <stdio.h>
main() {
struct group *grp;
char grpname[]="USERS", **curr;
if ((grp = getgrnam(grpname)) == NULL)
perror("getgrnam() error");
else {
printf("The following are members of group %s:¥n", grpname);
for (curr=grp->gr_mem; (*curr) != NULL; curr++)
printf(" %s¥n", *curr);
}
}
The following are members of group USERS:
MVSUSR1
MVSUSR2
MVSUSR3
MVSUSR4
MVSUSR5
MVSUSR6
MVSUSR7
MVSUSR8
MVSUSR9