Отсутствует «#include & lt; grp.h & gt;»; объявление ‘getgrgid’ должно быть импортировано из модуля Darwin.POSIX.grp, прежде чем оно потребуется

Я использую «libarchive» для моего проекта xcode:

static const char *
lookup_gname_helper(struct name_cache *cache, id_t id)
{
struct group    *result;
(void)cache; /* UNUSED */

result = getgrgid((gid_t)id);

if (result == NULL)
return (NULL);

return strdup(result->gr_name);
}

И я получаю следующие ошибки:

Конфликтующие типы для ‘getgrgid’

Неявное объявление функции ‘getgrgid’ недопустимо в C99

Отсутствует «#include»; объявление ‘getgrgid’ должно быть импортировано
из модуля Darwin.POSIX.grp, прежде чем он потребуется

Отсутствует «#include»; определение группы должно быть импортировано
из модуля Darwin.POSIX.grp, прежде чем он потребуется

Как я могу исправить эти ошибки?

Источник: https://github.com/LuaDist/libarchive/blob/master/libarchive/archive_read_disk_set_standard_lookup.c

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]