Получить информацию о группе по идентификатору
#include <sys/types.h>#include <grp.h>struct group * getgrgid( gid_t gid );
libc
Функция getgrgid() позволяет процессу получить больше сведений о группе gid. Данная функция использует статическую область памяти, которая перезаписывается при каждом вызове.
Указатель на объект типа struct group, содержащий запись из базы данных групп с совпадающим gid. При ошибке или невозможности найти запись с требуемым gid, будет возвращен NULL
.
/** Print a list of all users in your group*/#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/types.h>#include <grp.h>int main( void ){struct group *g;char **p;if ( (g = getgrgid( getgid() )) == NULL ){fprintf( stderr, "getgrgid: NULL pointer\n" );return (EXIT_FAILURE);}printf( "group name:%s\n", g->gr_name );for ( p = g->gr_mem; *p != NULL; p++ ){printf( "\t%s\n", *p );}return (EXIT_SUCCESS);}
POSIX 1003.1
struct group, getgrent(), getgrgid_r(), getgrnam()
Предыдущий раздел: Описание API системной библиотеки