bytes = ebl.read_fd(file_fd, super_header::FIXED_LENGTH);
if ((size_t)bytes != super_header::FIXED_LENGTH) {
cerr << "Unexpected EOF" << std::endl;
- return EFAULT;
+ return -EFAULT;
}
sh.decode(ebliter);
bytes = ebl.read_fd(file_fd, sh.header_size);
if ((size_t)bytes != sh.header_size) {
cerr << "Unexpected EOF" << std::endl;
- return EFAULT;
+ return -EFAULT;
}
h->decode(ebliter);
if (f->magic != endmagic) {
cerr << "Bad footer magic" << std::endl;
- return EFAULT;
+ return -EFAULT;
}
return 0;
bytes = bl->read_fd(file_fd, hdr.size);
if (bytes != hdr.size) {
cerr << "Unexpected EOF" << std::endl;
- return EFAULT;
+ return -EFAULT;
}
if (hdr.size > 0) {
done = true;
break;
default:
- return EFAULT;
+ cerr << "Can't skip unknown type: " << type << std::endl;
+ return -EFAULT;
}
}
return 0;
if (ret)
return ret;
if (type != TYPE_PG_BEGIN) {
+ cerr << "Invalid first section type " << type << std::endl;
return -EFAULT;
}
cerr << "do_import threw exception error " << e.what() << std::endl;
ret = -EFAULT;
}
- if (ret == EFAULT) {
+ if (ret == -EFAULT) {
cerr << "Corrupt input for import" << std::endl;
}
if (ret == 0)