diff options
Diffstat (limited to 'Mac/Compat/chdir.c')
-rw-r--r-- | Mac/Compat/chdir.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/Mac/Compat/chdir.c b/Mac/Compat/chdir.c index 3f89b52..bc9a303 100644 --- a/Mac/Compat/chdir.c +++ b/Mac/Compat/chdir.c @@ -4,6 +4,10 @@ #include "macdefs.h" +/* Last directory used by Standard File */ +#define SFSaveDisk (*(short *)0x214) +#define CurDirStore (*(long *)0x398) + /* Change current directory. */ int @@ -19,5 +23,10 @@ chdir(path) errno= ENOENT; return -1; } + if (PBHGetVol(&pb, FALSE) == noErr) { + /* Set the Standard File directory */ + SFSaveDisk= -pb.ioWDVRefNum; + CurDirStore= pb.ioWDDirID; + } return 0; } |