diff options
author | Jack Jansen <jack.jansen@cwi.nl> | 2001-07-08 22:07:23 (GMT) |
---|---|---|
committer | Jack Jansen <jack.jansen@cwi.nl> | 2001-07-08 22:07:23 (GMT) |
commit | 4e566ab904ef4712cb116bccc7a47bd4f0b8d764 (patch) | |
tree | 60852c2b572829311136e6641329f9827b92e85f /Mac/Python | |
parent | 2d96f11d07a13b461589169b1db49d310a6edc0b (diff) | |
download | cpython-4e566ab904ef4712cb116bccc7a47bd4f0b8d764.zip cpython-4e566ab904ef4712cb116bccc7a47bd4f0b8d764.tar.gz cpython-4e566ab904ef4712cb116bccc7a47bd4f0b8d764.tar.bz2 |
Implemented minimal FSRef support, plus conversion between FSRefs, FSSpecs and pathnames where applicable.
PyMac_GetFSSpec and PyMac_BuildFSSpec have moved to macfsmodule from macglue.
These mods are untested on OSX.
Diffstat (limited to 'Mac/Python')
-rw-r--r-- | Mac/Python/macglue.c | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/Mac/Python/macglue.c b/Mac/Python/macglue.c index 052c1ee..9c21ed2 100644 --- a/Mac/Python/macglue.c +++ b/Mac/Python/macglue.c @@ -130,10 +130,6 @@ extern pascal unsigned char *PLstrrchr(unsigned char *, unsigned char); ** with the python errors.h. */ #define fnfErr -43 -/* Declared in macfsmodule.c: */ -extern FSSpec *mfs_GetFSSpecFSSpec(PyObject *); -extern PyObject *newmfssobject(FSSpec *); - /* Interrupt code variables: */ static int interrupted; /* Set to true when cmd-. seen */ static RETSIGTYPE intcatcher(int); @@ -1044,63 +1040,6 @@ PyMac_BuildOptStr255(Str255 s) } -/* -** Convert a Python object to an FSSpec. -** The object may either be a full pathname or a triple -** (vrefnum, dirid, path). -** NOTE: This routine will fail on pre-sys7 machines. -** The caller is responsible for not calling this routine -** in those cases (which is fine, since everyone calling -** this is probably sys7 dependent anyway). -*/ -int -PyMac_GetFSSpec(PyObject *v, FSSpec *fs) -{ - Str255 path; - short refnum; - long parid; - OSErr err; - FSSpec *fs2; - -#if !TARGET_API_MAC_OSX - /* XXX This #if is temporary */ - /* first check whether it already is an FSSpec */ - fs2 = mfs_GetFSSpecFSSpec(v); - if ( fs2 ) { - (void)FSMakeFSSpec(fs2->vRefNum, fs2->parID, fs2->name, fs); - return 1; - } -#endif - if ( PyString_Check(v) ) { - /* It's a pathname */ - if( !PyArg_Parse(v, "O&", PyMac_GetStr255, &path) ) - return 0; - refnum = 0; /* XXXX Should get CurWD here?? */ - parid = 0; - } else { - if( !PyArg_Parse(v, "(hlO&); FSSpec should be fullpath or (vrefnum,dirid,path)", - &refnum, &parid, PyMac_GetStr255, &path)) { - return 0; - } - } - err = FSMakeFSSpec(refnum, parid, path, fs); - if ( err && err != fnfErr ) { - PyMac_Error(err); - return 0; - } - return 1; -} - -/* Convert FSSpec to PyObject */ -PyObject *PyMac_BuildFSSpec(FSSpec *v) -{ -#if TARGET_API_MAC_OSX - PyErr_SetString(PyExc_NotImplementedError, "FSSpec not yet done for OSX"); - return NULL; -#else - return newmfssobject(v); -#endif -} /* Convert a Python object to a Rect. The object must be a (left, top, right, bottom) tuple. |