Программирование в стандарте POSIX


Пример 3.5


#include

#include

#include

/* Печать списка пользователей, включенных в группу с заданным идентификатором */

static int print_gr_mem (const gid_t gid) {

struct group *grp; /* Данные о группе */

char **c_gr_mem; /* Текущий указатель на имя члена группы */

char *c_gr_mem_name; /* Текущее имя члена группы */

if ((grp = getgrgid (gid)) == NULL) {

fprintf (stderr, "\nНе удалось найти информацию о группе с идентификатором %d\n", gid);

return 1;

}

printf ("\nПользователи, включенные в группу с идентификатором %d:\n", gid);

c_gr_mem = grp->gr_mem;

while ((c_gr_mem_name = *c_gr_mem++) != NULL) {

printf(" %-8.8s", c_gr_mem_name);

}

printf ("\n");

return 0;

}

int main (void) {

return print_gr_mem (1);

}




Начало  Назад  Вперед



Книжный магазин