diff options
Diffstat (limited to 'Mac/Compat/chdir.c')
-rw-r--r-- | Mac/Compat/chdir.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/Mac/Compat/chdir.c b/Mac/Compat/chdir.c index bc9a303..0560800 100644 --- a/Mac/Compat/chdir.c +++ b/Mac/Compat/chdir.c @@ -4,9 +4,14 @@ #include "macdefs.h" +#ifdef __MWERKS__ +/* XXXX All compilers should use this, really */ +#include <LowMem.h> +#else /* Last directory used by Standard File */ #define SFSaveDisk (*(short *)0x214) #define CurDirStore (*(long *)0x398) +#endif /* Change current directory. */ @@ -25,8 +30,13 @@ chdir(path) } if (PBHGetVol(&pb, FALSE) == noErr) { /* Set the Standard File directory */ +#ifdef __MWERKS__ + LMSetSFSaveDisk(-pb.ioWDVRefNum); + LMSetCurDirStore(pb.ioWDDirID); +#else SFSaveDisk= -pb.ioWDVRefNum; CurDirStore= pb.ioWDDirID; +#endif } return 0; } |