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-07-17 16:54:08 +02:00
parent 5eedc38011
commit 1cb2d5a467
+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. * 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));