From: Rolf K. <lab...@us...> - 2006-05-18 20:57:51
|
Update of /cvsroot/opengtoolkit/lvzip/c_source In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv16736/c_source Modified Files: macbin.c Log Message: Fixed some path conversion issues since the old Mac File manager functions do not work with posic paths Index: macbin.c =================================================================== RCS file: /cvsroot/opengtoolkit/lvzip/c_source/macbin.c,v retrieving revision 1.21 retrieving revision 1.22 diff -C2 -d -r1.21 -r1.22 *** macbin.c 1 Mar 2006 10:17:00 -0000 1.21 --- macbin.c 18 May 2006 20:57:47 -0000 1.22 *************** *** 514,539 **** { MgErr err; Str255 name; ! int32 len; Boolean isDir, isAlias; ! err = LVPath_ToText(path, NULL, &len); if (err) ! DbgPrintf("LVPath_ToText: err = %ld", err); ! if (!err && len <= 255) ! { ! err = LVPath_ToText(path, name, &len); ! if (err) ! DbgPrintf("LVPath_ToText: err = %ld", err); ! err = OSErrToLVErr(MakeFSpec(0, 0, name, fss)); ! if (!err) ! err = OSErrToLVErr(ResolveAliasFileWithMountFlags(fss, true, (Boolean*)&isDir, (Boolean*)&isAlias, 0)); else ! DbgPrintf("MakeFSpec: err = %ld", err); ! } - else - err = mgArgErr; return err; } --- 514,555 ---- { MgErr err; + LStrPtr lstr; Str255 name; ! int32 pathLen = -1; Boolean isDir, isAlias; ! err = FPathToText(path, (LStrPtr)&pathLen); ! #if DEBUG if (err) ! DbgPrintf("FPathToText: err = %ld", err); ! #endif ! if (!err) ! if (pathLen <= 255) ! { ! lstr = (LStrPtr)DSNewPClr(sizeof(int32) + pathLen + 1); ! if (!lstr) ! return mFullErr; ! lstr->cnt = pathLen; ! err = FPathToText(path, lstr); ! #if DEBUG ! if (err) ! DbgPrintf("FPathToText: err = %ld", err); ! #endif ! if (!err) ! { ! CToPStr(lstr->str, name); ! err = OSErrToLVErr(MakeFSpec(0, 0, name, fss)); ! if (!err) ! err = OSErrToLVErr(ResolveAliasFileWithMountFlags(fss, true, (Boolean*)&isDir, (Boolean*)&isAlias, 0)); ! #if DEBUG ! else ! DbgPrintf("MakeFSpec: err = %ld", err); ! #endif ! } ! } else ! err = mgArgErr; } return err; } |