summaryrefslogtreecommitdiffstats
path: root/Mac/Modules/macfsmodule.c
diff options
context:
space:
mode:
authorJack Jansen <jack.jansen@cwi.nl>2002-01-18 16:13:15 (GMT)
committerJack Jansen <jack.jansen@cwi.nl>2002-01-18 16:13:15 (GMT)
commitba4fe77fbac32b1de85bc9943f7ce32d6fef63f2 (patch)
treeb9302acba83791f15d810c27205e70a27cada22b /Mac/Modules/macfsmodule.c
parent109f0945e4d424176ffc51d7f76af9f5ac521841 (diff)
downloadcpython-ba4fe77fbac32b1de85bc9943f7ce32d6fef63f2.zip
cpython-ba4fe77fbac32b1de85bc9943f7ce32d6fef63f2.tar.gz
cpython-ba4fe77fbac32b1de85bc9943f7ce32d6fef63f2.tar.bz2
Added as_pathname() method to FSRef objects.
Diffstat (limited to 'Mac/Modules/macfsmodule.c')
-rw-r--r--Mac/Modules/macfsmodule.c18
1 files changed, 17 insertions, 1 deletions
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},