]> granicus.if.org Git - python/commitdiff
Added glue routine for PyMac_BuildFSSpec, PyMac_GetFSRef and PyMac_BuildFSRef.
authorJack Jansen <jack.jansen@cwi.nl>
Sat, 1 Sep 2001 23:39:58 +0000 (23:39 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Sat, 1 Sep 2001 23:39:58 +0000 (23:39 +0000)
Moved the declarations to pymactoolbox.h.

Include/pymactoolbox.h
Mac/Include/macglue.h
Mac/Modules/macfsmodule.c
Python/mactoolboxglue.c

index 9e4a3e42a0a20e8bbe10ddd01a1a36f259d787ac..defa2bece73f4fc2eafb4ed4e65d262cfde0564a 100644 (file)
@@ -88,7 +88,11 @@ PyObject *PyMac_Buildwide(wide *);                   /* Convert wide to PyObject */
 #endif /* USE_TOOLBOX_OBJECT_GLUE */
 
 /* macfs exports */
-extern int PyMac_GetFSSpec(PyObject *, FSSpec *);
+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 */
 
 /* AE exports */
 extern PyObject *AEDesc_New(AppleEvent *); /* XXXX Why passed by address?? */
index 6f29a20712e4755b7a7bc044ab00701e220e135c..8057c28e4fa36d5f0ebf5b19b675bd4d505bcf40 100644 (file)
@@ -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: */
 
index 6204cee967cbd892c209450921413ab41878de79..19724cdd761b49b9fdd051314ac21e7b5ce774be 100644 (file)
@@ -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);
index 739d99ec3527e7bc23fa16d9acabd4b37f2f59da..0781a3b6954f4cbbd0d53bdd7dd9fd7979a7da9a 100644 (file)
@@ -346,7 +346,11 @@ int routinename(PyObject *pyobj, object *cobj) { \
     } \
     return (*PyMacGluePtr_##routinename)(pyobj, cobj); \
 }
+
+GLUE_NEW(FSSpec *, PyMac_BuildFSSpec, "macfs")
 GLUE_CONVERT(FSSpec, PyMac_GetFSSpec, "macfs")
+GLUE_NEW(FSRef *, PyMac_BuildFSRef, "macfs")
+GLUE_CONVERT(FSRef, PyMac_GetFSRef, "macfs")
 
 GLUE_NEW(AppleEvent *, AEDesc_New, "Carbon.AE") /* XXXX Why by address? */
 GLUE_CONVERT(AppleEvent, AEDesc_Convert, "Carbon.AE")