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;
}
|