Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Imaging/libImaging/Except.c
diff options
context:
space:
mode:
Diffstat (limited to 'Imaging/libImaging/Except.c')
-rw-r--r--Imaging/libImaging/Except.c78
1 files changed, 78 insertions, 0 deletions
diff --git a/Imaging/libImaging/Except.c b/Imaging/libImaging/Except.c
new file mode 100644
index 0000000..cab0699
--- /dev/null
+++ b/Imaging/libImaging/Except.c
@@ -0,0 +1,78 @@
+/*
+ * The Python Imaging Library
+ * $Id: Except.c 2134 2004-10-06 08:55:20Z fredrik $
+ *
+ * default exception handling
+ *
+ * This module is usually overridden by application code (e.g.
+ * _imaging.c for PIL's standard Python bindings). If you get
+ * linking errors, remove this file from your project/library.
+ *
+ * history:
+ * 1995-06-15 fl Created
+ * 1998-12-29 fl Minor tweaks
+ * 2003-09-13 fl Added ImagingEnter/LeaveSection()
+ *
+ * Copyright (c) 1997-2003 by Secret Labs AB.
+ * Copyright (c) 1995-2003 by Fredrik Lundh.
+ *
+ * See the README file for information on usage and redistribution.
+ */
+
+
+#include "Imaging.h"
+
+
+/* exception state */
+
+void *
+ImagingError_IOError(void)
+{
+ fprintf(stderr, "*** exception: file access error\n");
+ return NULL;
+}
+
+void *
+ImagingError_MemoryError(void)
+{
+ fprintf(stderr, "*** exception: out of memory\n");
+ return NULL;
+}
+
+void *
+ImagingError_ModeError(void)
+{
+ return ImagingError_ValueError("bad image mode");
+ return NULL;
+}
+
+void *
+ImagingError_Mismatch(void)
+{
+ return ImagingError_ValueError("images don't match");
+ return NULL;
+}
+
+void *
+ImagingError_ValueError(const char *message)
+{
+ if (!message)
+ message = "exception: bad argument to function";
+ fprintf(stderr, "*** %s\n", message);
+ return NULL;
+}
+
+
+/* thread state */
+
+void
+ImagingSectionEnter(ImagingSectionCookie* cookie)
+{
+ /* pass */
+}
+
+void
+ImagingSectionLeave(ImagingSectionCookie* cookie)
+{
+ /* pass */
+}