From: <lab...@us...> - 2015-05-01 20:41:57
|
Revision: 1512 http://sourceforge.net/p/opengtoolkit/svn/1512 Author: labviewer Date: 2015-05-01 20:41:54 +0000 (Fri, 01 May 2015) Log Message: ----------- Fix call to LabVIEW file manager functions Modified Paths: -------------- trunk/lvzip/c_source/lvutil.c trunk/lvzip/c_source/lvutil.h Modified: trunk/lvzip/c_source/lvutil.c =================================================================== --- trunk/lvzip/c_source/lvutil.c 2015-05-01 20:27:03 UTC (rev 1511) +++ trunk/lvzip/c_source/lvutil.c 2015-05-01 20:41:54 UTC (rev 1512) @@ -1068,9 +1068,7 @@ static MgErr lvfile_Read(FileRefNum ioRefNum, uInt32 inCount, uInt32 *outCount, UPtr buffer) { -#if MacOSX - OSErr err; -#elif Unix +#if Unix MgErr err = mgNoErr; int actCount; #elif Win32 @@ -1080,19 +1078,7 @@ if (0 == ioRefNum) return mgArgErr; #if MacOSX - err = FMRead(ioRefNum, (int32*)&inCount, buffer); - if (outCount) - { - if (err && err != eofErr) - { - *outCount = 0L; - } - else - { - *outCount = inCount; - } - } - return OSErrToLVErr(err); + return FMRead(ioRefNum, inCount, (int32*)&outCount, buffer); #elif Unix errno = 0; actCount = fread((char *)buffer, 1, inCount, ioRefNum); @@ -1133,9 +1119,7 @@ static MgErr lvfile_Write(FileRefNum ioRefNum, uInt32 inCount, uInt32 *outCount, UPtr buffer) { -#if MacOSX - OSErr err; -#elif Unix || Win32 +#if Unix || Win32 MgErr err = mgNoErr; int actCount; #endif @@ -1143,19 +1127,7 @@ if (0 == ioRefNum) return mgArgErr; #if MacOSX - err = FMWrite(ioRefNum, (int32*)&inCount, buffer); - if (outCount) - { - if (err && err != dskFulErr) - { - *outCount = 0L; - } - else - { - *outCount = inCount; - } - } - return OSErrToLVErr(err); + return FMWrite(ioRefNum, inCount, (int32*)outCount, buffer); #elif Win32 if (!WriteFile(ioRefNum, buffer, inCount, &actCount, NULL)) err = Win32ToLVFileErr(); Modified: trunk/lvzip/c_source/lvutil.h =================================================================== --- trunk/lvzip/c_source/lvutil.h 2015-05-01 20:27:03 UTC (rev 1511) +++ trunk/lvzip/c_source/lvutil.h 2015-05-01 20:41:54 UTC (rev 1512) @@ -528,6 +528,8 @@ MgErr FGetInfo64(ConstPath path, FInfo64Ptr infop, FGetInfoWhich which); MgErr FSetInfo(ConstPath path, FInfoPtr infop); MgErr FSetInfo64(ConstPath path, FInfo64Ptr infop); +MgErr FMRead(File fd, int32 inCount, int32* outCount, UPtr buffer); +MgErr FMWrite(File fd, int32 inCount, int32* outCount, UPtr buffer); int32 DbgPrintf(CStr fmt, ...); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |