diff options
Diffstat (limited to 'Mac')
-rw-r--r-- | Mac/Include/macglue.h | 7 | ||||
-rw-r--r-- | Mac/Modules/macfsmodule.c | 9 |
2 files changed, 9 insertions, 7 deletions
diff --git a/Mac/Include/macglue.h b/Mac/Include/macglue.h index 6f29a20..8057c28 100644 --- a/Mac/Include/macglue.h +++ b/Mac/Include/macglue.h @@ -102,13 +102,6 @@ void PyMac_Initialize(void); /* Initialize function for embedding Python */ short PyMac_OpenPrefFile(void); /* From macgetpath.c, open and return preference file */ #endif -/* from macfsmodule.c: */ -int PyMac_GetFSSpec(PyObject *, FSSpec *); /* argument parser for FSSpec */ -PyObject *PyMac_BuildFSSpec(FSSpec *); /* Convert FSSpec to PyObject */ - -int PyMac_GetFSRef(PyObject *, FSRef *); /* argument parser for FSRef */ -PyObject *PyMac_BuildFSRef(FSRef *); /* Convert FSRef to PyObject */ - /* From macfiletype.c: */ diff --git a/Mac/Modules/macfsmodule.c b/Mac/Modules/macfsmodule.c index 6204cee..19724cd 100644 --- a/Mac/Modules/macfsmodule.c +++ b/Mac/Modules/macfsmodule.c @@ -41,7 +41,13 @@ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. #ifdef USE_TOOLBOX_OBJECT_GLUE extern int _PyMac_GetFSSpec(PyObject *, FSSpec *); +extern PyObject *_PyMac_BuildFSRef(FSRef *); +extern int _PyMac_GetFSSpec(PyObject *, FSSpec *); +extern PyObject *_PyMac_BuildFSRef(FSRef *); #define PyMac_GetFSSpec _PyMac_GetFSSpec +#define PyMac_BuildFSSpec _PyMac_BuildFSSpec +#define PyMac_GetFSRef _PyMac_GetFSRef +#define PyMac_BuildFSRef _PyMac_BuildFSRef #endif static PyObject *ErrorObject; @@ -1207,6 +1213,9 @@ initmacfs(void) PyObject *m, *d; PyMac_INIT_TOOLBOX_OBJECT_CONVERT(FSSpec, PyMac_GetFSSpec); + PyMac_INIT_TOOLBOX_OBJECT_CONVERT(FSRef, PyMac_GetFSRef); + PyMac_INIT_TOOLBOX_OBJECT_NEW(FSSpec *, PyMac_BuildFSSpec); + PyMac_INIT_TOOLBOX_OBJECT_NEW(FSRef *, PyMac_BuildFSRef); /* Create the module and add the functions */ m = Py_InitModule("macfs", mfs_methods); |