C함수 그룹 이름으로 그룹 정보 구하기 getgrnam()
그룹 이름으로 그룹 정보를 구합니다.
- 헤더: grp.h
- 형태: struct group *getgrnam( char *name);
- 인수: char *name 그룹 이름
- 반환: struct group * 성공하면 그룹정보를, 실패하면 NULL
C함수 getgrnam() 함수 예제
#include <stdio.h>
#include <unistd.h> // getgid()
#include <grp.h> // getgrgid(), getgrnam(), struct group
#include <sys/types.h> // gid_t
int main()
{
gid_t group_id;
struct group *group_entry;
group_id = getgid();
group_entry = getgrgid( group_id);
printf( "group name :%s\n", group_entry->gr_name);
printf( "group id :%d\n", group_entry->gr_gid );
group_entry = getgrnam( group_entry->gr_name); // 그룹 이름으로 다시 구함
printf( "group name :%s\n", group_entry->gr_name);
printf( "group id :%d\n", group_entry->gr_gid );
return 0;
}
C함수 getgrnam() 예제 실행 결과
]$ ./a.out
group name :jwmx
group id :500
group name :jwmx
group id :500
]$
'컴퓨터 > 프로그래밍' 카테고리의 다른 글
C언어 파일 열기 함수 open() (2) | 2020.03.14 |
---|---|
C언어 그룹 ID로 그룹 정보 구하기 함수 getgrgid() (0) | 2020.03.14 |
C언어 그룹파일 닫기 함수 endgrent() (0) | 2020.03.14 |