summaryrefslogtreecommitdiffstats
path: root/Mac/Compat/chdir.c
diff options
context:
space:
mode:
Diffstat (limited to 'Mac/Compat/chdir.c')
-rw-r--r--Mac/Compat/chdir.c9
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;
}