From e7dc5a24fdf907e6216c4fc8c2ab979edbd75c94 Mon Sep 17 00:00:00 2001 From: Nicolas Bacca Date: Sun, 10 Apr 2005 21:09:27 +0000 Subject: Get rid of posixism svn-id: r17526 --- gob/resource.cpp | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/gob/resource.cpp b/gob/resource.cpp index 7b759577b0..eb6e09ffe0 100644 --- a/gob/resource.cpp +++ b/gob/resource.cpp @@ -38,20 +38,15 @@ void res_Free(void) { } void res_Init(void) { - int16 handle; - int16 fileSize; - struct stat statBuf; - handle = open("ALL.ASK", O_RDONLY); - if (handle < 0) { + File f; + uint32 fileSize; + if (!f.open("ALL.ASK", File::kFileReadMode)) { error("ALL.ASK is missing."); } - if (stat("ALL.ASK", &statBuf) == -1) - error("res_Init: Error with stat()\n"); - fileSize = statBuf.st_size; - + fileSize = f.size(); resourceBuf = (char *)malloc(fileSize * 4); - read(handle, resourceBuf, fileSize); - close(handle); + f.read(resourceBuf, fileSize); + f.close(); } void res_Search(char resid) { -- cgit v1.2.3