From ba4fe77fbac32b1de85bc9943f7ce32d6fef63f2 Mon Sep 17 00:00:00 2001 From: Jack Jansen Date: Fri, 18 Jan 2002 16:13:15 +0000 Subject: Added as_pathname() method to FSRef objects. --- Mac/Modules/macfsmodule.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/Mac/Modules/macfsmodule.c b/Mac/Modules/macfsmodule.c index 2c4f2b3..b00f5dd 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}, -- cgit v0.12