diff options
author | Jack Jansen <jack.jansen@cwi.nl> | 2002-01-18 16:13:15 (GMT) |
---|---|---|
committer | Jack Jansen <jack.jansen@cwi.nl> | 2002-01-18 16:13:15 (GMT) |
commit | ba4fe77fbac32b1de85bc9943f7ce32d6fef63f2 (patch) | |
tree | b9302acba83791f15d810c27205e70a27cada22b /Mac/Modules/macfsmodule.c | |
parent | 109f0945e4d424176ffc51d7f76af9f5ac521841 (diff) | |
download | cpython-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.c | 18 |
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}, |