diff options
author | Jack Jansen <jack.jansen@cwi.nl> | 2001-05-19 12:55:57 (GMT) |
---|---|---|
committer | Jack Jansen <jack.jansen@cwi.nl> | 2001-05-19 12:55:57 (GMT) |
commit | 741e0378e44567c76d268c755851446aa641fcfe (patch) | |
tree | 5e013bbfec4ac8c8593951c1ec6c98ade1a02f6f /Mac/Python/macgetargv.c | |
parent | f3163303a98d4c384fa97a949dbe77cc700ab3cd (diff) | |
download | cpython-741e0378e44567c76d268c755851446aa641fcfe.zip cpython-741e0378e44567c76d268c755851446aa641fcfe.tar.gz cpython-741e0378e44567c76d268c755851446aa641fcfe.tar.bz2 |
Moved PyMac_GetFullPath from macgetargv.c to macglue.c. It should
have been there in the first place.
Diffstat (limited to 'Mac/Python/macgetargv.c')
-rw-r--r-- | Mac/Python/macgetargv.c | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/Mac/Python/macgetargv.c b/Mac/Python/macgetargv.c index bef197c..bc5bbd5 100644 --- a/Mac/Python/macgetargv.c +++ b/Mac/Python/macgetargv.c @@ -108,46 +108,6 @@ get_folder_parent (FSSpec * fss, FSSpec * parent) return 0; } -/* Given an FSSpec return a full, colon-separated pathname */ - -OSErr -PyMac_GetFullPath (FSSpec *fss, char *buf) -{ - short err; - FSSpec fss_parent, fss_current; - char tmpbuf[1024]; - int plen; - - fss_current = *fss; - plen = fss_current.name[0]; - memcpy(buf, &fss_current.name[1], plen); - buf[plen] = 0; - /* Special case for disk names */ - if ( fss_current.parID <= 1 ) { - buf[plen++] = ':'; - buf[plen] = 0; - return 0; - } - while (fss_current.parID > 1) { - /* Get parent folder name */ - if (err = get_folder_parent(&fss_current, &fss_parent)) - return err; - fss_current = fss_parent; - /* Prepend path component just found to buf */ - plen = fss_current.name[0]; - if (strlen(buf) + plen + 1 > 1024) { - /* Oops... Not enough space (shouldn't happen) */ - *buf = 0; - return -1; - } - memcpy(tmpbuf, &fss_current.name[1], plen); - tmpbuf[plen] = ':'; - strcpy(&tmpbuf[plen+1], buf); - strcpy(buf, tmpbuf); - } - return 0; -} - /* Check that there aren't any args remaining in the event */ static OSErr |