summaryrefslogtreecommitdiffstats
path: root/Mac/Compat/chdir.c
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1995-02-20 23:41:35 (GMT)
committerGuido van Rossum <guido@python.org>1995-02-20 23:41:35 (GMT)
commitbcf3b56ea7c1c3ec3577d9f473d2a94a1e8db91b (patch)
treebf15509216dc9c3a197d8fbebd261ee421313014 /Mac/Compat/chdir.c
parent86b4049b87edc7323252a0b8f18e212fe0e1d93c (diff)
downloadcpython-bcf3b56ea7c1c3ec3577d9f473d2a94a1e8db91b.zip
cpython-bcf3b56ea7c1c3ec3577d9f473d2a94a1e8db91b.tar.gz
cpython-bcf3b56ea7c1c3ec3577d9f473d2a94a1e8db91b.tar.bz2
also set cur dir for standard get/put file
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;
}