我使用" 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&#39 ;;声明' getgrgid'必须进口 来自模块' Darwin.POSIX.grp'在需要之前
缺少' #include&#39 ;; ' group'的定义必须进口 来自模块' Darwin.POSIX.grp'在需要之前
如何修复此错误?
来源:https://github.com/LuaDist/libarchive/blob/master/libarchive/archive_read_disk_set_standard_lookup.c