я использую "libarchive" для моего проекта xcode, но получаю следующие ошибки
if (bytes_read < mine->block_size && ferror(mine->f)) {
archive_set_error(a, errno, "Error reading file");
}
Использование необъявленного идентификатора 'errno'
if (mine == NULL || b == NULL) {
archive_set_error(a, ENOMEM, "No memory");
free(mine);
free(b);
return (ARCHIVE_FATAL);
}
Использование необъявленного идентификатора 'ENOMEM'
if (format_number(archive_entry_uid(entry), h + USTAR_uid_offset, USTAR_uid_size, USTAR_uid_max_size, strict)) {
archive_set_error(&a->archive, ERANGE, "Numeric user ID too large");
ret = ARCHIVE_FAILED;
}
Использование необъявленного идентификатора 'ERANGE'
write_nulls(struct archive_write *a, size_t padding)
{
int ret;
size_t to_write;
while (padding > 0) {
to_write = padding < a->null_length ? padding : a->null_length;
ret = (a->compressor.write)(a, a->nulls, to_write);
if (ret != ARCHIVE_OK)
return (ret);
padding -= to_write;
}
return (ARCHIVE_OK);}
Нет члена с именем «compress» в «struct archive_write»
как я могу исправить эти ошибки?
https://github.com/Tarsnap/tarsnap/blob/master/libarchive/archive_write_set_format_ustar.c