컴퓨터/프로그래밍

C언어 그룹 ID로 그룹 정보 구하기 함수 getgrgid()

2020. 3. 14. 11:23

C함수 그룹 ID로 그룹 정보 구하기 getgrgid()

그룹 아이디에 대해 그룹 파일로부터 그룹 정보르 구합니다.

  • 헤더: grp.h
  • 형태: struct group *getgrgid(gid_t gid)
  • 인수: gid_t gid 그룹 ID
  • 반환: struct group * 성공하면 그룹정보를, 실패하면 NULL

C함수 getgrgid() 함수 예제

#include <stdio.h>
#include <unistd.h>        // getgid()
#include <grp.h>           // getgrgid(), 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 );

   return 0;
}

C함수 getgrgid() 예제 실행 결과

]$ ./a.out
group name     :jwmx
group id       :500
]$