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-06-16 19:49:36 +02:00
parent 5eedc38011
commit 1cb2d5a467
1 changed files with 3 additions and 3 deletions

View File

@ -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));