summaryrefslogtreecommitdiffstats
path: root/Mac/Modules/icgluemodule.c
diff options
context:
space:
mode:
authorJack Jansen <jack.jansen@cwi.nl>2001-05-19 12:34:59 (GMT)
committerJack Jansen <jack.jansen@cwi.nl>2001-05-19 12:34:59 (GMT)
commit6143d533b682dbfe38474ae8858741b3eecd8c91 (patch)
treed136af7f3ba8f2e57cbeb6910fb9edf4e3d263a5 /Mac/Modules/icgluemodule.c
parent9f66b4af6a02cd185738f0cdb28336151c928056 (diff)
downloadcpython-6143d533b682dbfe38474ae8858741b3eecd8c91.zip
cpython-6143d533b682dbfe38474ae8858741b3eecd8c91.tar.gz
cpython-6143d533b682dbfe38474ae8858741b3eecd8c91.tar.bz2
Include Carbon/Carbon.h in stead of universal headers, if appropriate.
Test for TARGET_API_MAC_OS8 in stead of !TARGET_API_MAC_CARBON where appropriate.
Diffstat (limited to 'Mac/Modules/icgluemodule.c')
-rw-r--r--Mac/Modules/icgluemodule.c26
1 files changed, 19 insertions, 7 deletions
diff --git a/Mac/Modules/icgluemodule.c b/Mac/Modules/icgluemodule.c
index b617439..bd616db 100644
--- a/Mac/Modules/icgluemodule.c
+++ b/Mac/Modules/icgluemodule.c
@@ -34,16 +34,29 @@ PERFORMANCE OF THIS SOFTWARE.
extern int ResObj_Convert(PyObject *, Handle *); /* From Resmodule.c */
-#if TARGET_API_MAC_CARBON
+#ifdef WITHOUT_FRAMEWORKS
+#if !TARGET_API_MAC_OS8
/* The Carbon headers define PRAGMA_ALIGN_SUPPORT to something illegal,
** because you shouldn't use it for Carbon. All good and well, but portable
** code still needs it. So, we undefine it here.
*/
#undef PRAGMA_ALIGN_SUPPORTED
#define PRAGMA_ALIGN_SUPPORTED 0
-#endif /* TARGET_API_MAC_CARBON */
+#endif /* !TARGET_API_MAC_OS8 */
#include "ICAPI.h"
+#else
+#include <Carbon/Carbon.h>
+typedef OSStatus ICError;
+/* Some fields in ICMapEntry have changed names. */
+#define file_type fileType
+#define file_creator fileCreator
+#define post_creator postCreator
+#define creator_app_name creatorAppName
+#define post_app_name postAppName
+#define MIME_type MIMEType
+#define entry_name entryName
+#endif
static PyObject *ErrorObject;
@@ -69,7 +82,7 @@ staticforward PyTypeObject Icitype;
/* ---------------------------------------------------------------- */
-#if !TARGET_API_MAC_CARBON
+#if TARGET_API_MAC_OS8
static char ici_ICFindConfigFile__doc__[] =
"()->None; Find config file in standard places"
;
@@ -129,8 +142,6 @@ ici_ICChooseConfig(self, args)
Py_INCREF(Py_None);
return Py_None;
}
-#endif /* !TARGET_API_MAC_CARBON */
-
static char ici_ICChooseNewConfig__doc__[] =
"()->None; Let the user choose a new config file"
@@ -150,6 +161,7 @@ ici_ICChooseNewConfig(self, args)
Py_INCREF(Py_None);
return Py_None;
}
+#endif /* TARGET_API_MAC_OS8 */
static char ici_ICGetSeed__doc__[] =
@@ -460,12 +472,12 @@ ici_ICMapTypeCreator(self, args)
static struct PyMethodDef ici_methods[] = {
-#if !TARGET_API_MAC_CARBON
+#if TARGET_API_MAC_OS8
{"ICFindConfigFile", (PyCFunction)ici_ICFindConfigFile, METH_VARARGS, ici_ICFindConfigFile__doc__},
{"ICFindUserConfigFile", (PyCFunction)ici_ICFindUserConfigFile, METH_VARARGS, ici_ICFindUserConfigFile__doc__},
{"ICChooseConfig", (PyCFunction)ici_ICChooseConfig, METH_VARARGS, ici_ICChooseConfig__doc__},
{"ICChooseNewConfig", (PyCFunction)ici_ICChooseNewConfig, METH_VARARGS, ici_ICChooseNewConfig__doc__},
-#endif /* !TARGET_API_MAC_CARBON */
+#endif /* TARGET_API_MAC_OS8 */
{"ICGetSeed", (PyCFunction)ici_ICGetSeed, METH_VARARGS, ici_ICGetSeed__doc__},
{"ICBegin", (PyCFunction)ici_ICBegin, METH_VARARGS, ici_ICBegin__doc__},
{"ICFindPrefHandle", (PyCFunction)ici_ICFindPrefHandle, METH_VARARGS, ici_ICFindPrefHandle__doc__},