]> granicus.if.org Git - python/commitdiff
Added as_pathname() method to FSRef objects.
authorJack Jansen <jack.jansen@cwi.nl>
Fri, 18 Jan 2002 16:13:15 +0000 (16:13 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Fri, 18 Jan 2002 16:13:15 +0000 (16:13 +0000)
Mac/Modules/macfsmodule.c

index 2c4f2b3f5995063dac48cd89cafcd756f521c85c..b00f5dd1959c29923fd9075e712cdab6e28e25dc 100644 (file)
@@ -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},