From: Jack Jansen Date: Fri, 18 Jan 2002 16:13:15 +0000 (+0000) Subject: Added as_pathname() method to FSRef objects. X-Git-Tag: v2.3c1~6824 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ba4fe77fbac32b1de85bc9943f7ce32d6fef63f2;p=python Added as_pathname() method to FSRef objects. --- diff --git a/Mac/Modules/macfsmodule.c b/Mac/Modules/macfsmodule.c index 2c4f2b3f59..b00f5dd195 100644 --- a/Mac/Modules/macfsmodule.c +++ b/Mac/Modules/macfsmodule.c @@ -773,10 +773,26 @@ mfsr_as_fsspec(mfsrobject *self, PyObject *args) return (PyObject *)newmfssobject(&fss); } +static PyObject * +mfsr_as_pathname(mfsrobject *self, PyObject *args) +{ + char strbuf[PATHNAMELEN]; + OSStatus err; + + if (!PyArg_ParseTuple(args, "")) + return NULL; + err = FSRefMakePath(&self->fsref, strbuf, PATHNAMELEN); + if ( err ) { + PyErr_Mac(ErrorObject, err); + return NULL; + } + return PyString_FromString(strbuf); +} + static struct PyMethodDef mfsr_methods[] = { {"as_fsspec", (PyCFunction)mfsr_as_fsspec, 1}, + {"as_pathname", (PyCFunction)mfsr_as_pathname, 1}, #if 0 - {"as_pathname", (PyCFunction)mfss_as_pathname, 1}, {"as_tuple", (PyCFunction)mfss_as_tuple, 1}, {"NewAlias", (PyCFunction)mfss_NewAlias, 1}, {"NewAliasMinimal", (PyCFunction)mfss_NewAliasMinimal, 1},