컴퓨터/프로그래밍

C언어 그룹 이름으로 그룹 정보 구하기 함수 getgrnam()

2020. 3. 14. 11:24

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
]$