Use fs_close_attr()/write_pos() instead of close()/pwrite().
This makes it easier to reuse the code on non-Haiku platforms.
This commit is contained in:
parent
5eedc38011
commit
1cb2d5a467
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de.
|
* Copyright 2009-2011, Ingo Weinhold, ingo_weinhold@gmx.de.
|
||||||
* Distributed under the terms of the MIT License.
|
* Distributed under the terms of the MIT License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -209,7 +209,7 @@ struct PackageContentExtractHandler : BPackageContentHandler {
|
||||||
} else
|
} else
|
||||||
error = _ExtractFileData(&fPackageFileReader, data, fd);
|
error = _ExtractFileData(&fPackageFileReader, data, fd);
|
||||||
|
|
||||||
close(fd);
|
fs_close_attr(fd);
|
||||||
|
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
@ -278,7 +278,7 @@ private:
|
||||||
}
|
}
|
||||||
|
|
||||||
// write
|
// write
|
||||||
ssize_t bytesWritten = pwrite(fd, fDataBuffer, toCopy, offset);
|
ssize_t bytesWritten = write_pos(fd, offset, fDataBuffer, toCopy);
|
||||||
if (bytesWritten < 0) {
|
if (bytesWritten < 0) {
|
||||||
fprintf(stderr, "Error: Failed to write data: %s\n",
|
fprintf(stderr, "Error: Failed to write data: %s\n",
|
||||||
strerror(errno));
|
strerror(errno));
|
||||||
|
|
Loading…
Reference in New Issue