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


         

Текущий указатель на имя члена


#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);
}

Содержание  Назад  Вперед