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:
Ingo Weinhold
2011-11-25 06:17:30 +01:00
parent c3093f6d0f
commit cdf4afaaf4
+3 -3
View File
@@ -1,5 +1,5 @@
/*
* Copyright 2009, Ingo Weinhold, [email protected].
* Copyright 2009-2011, Ingo Weinhold, [email protected].
* Distributed under the terms of the MIT License.
*/
@@ -209,7 +209,7 @@ struct PackageContentExtractHandler : BPackageContentHandler {
} else
error = _ExtractFileData(&fPackageFileReader, data, fd);
close(fd);
fs_close_attr(fd);
return error;
}
@@ -278,7 +278,7 @@ private:
}
// write
ssize_t bytesWritten = pwrite(fd, fDataBuffer, toCopy, offset);
ssize_t bytesWritten = write_pos(fd, offset, fDataBuffer, toCopy);
if (bytesWritten < 0) {
fprintf(stderr, "Error: Failed to write data: %s\n",
strerror(errno));