From de3a80dba1e8d29c21ebf59e3dd577500e0820cc Mon Sep 17 00:00:00 2001
From: "Mirar (Pontus Hagland)" <pike@sort.mirar.org>
Date: Thu, 15 Jan 1998 04:02:07 +0100
Subject: [PATCH] ...

Rev: src/modules/_Image_JPEG/.cvsignore:1.1
Rev: src/modules/_Image_JPEG/configure.in:1.2
Rev: src/modules/_Image_JPEG/image_jpeg.c:1.2
---
 src/modules/_Image_JPEG/.cvsignore   | 14 +++++++
 src/modules/_Image_JPEG/.gitignore   | 14 +++++++
 src/modules/_Image_JPEG/configure.in |  2 +-
 src/modules/_Image_JPEG/image_jpeg.c | 58 ++++++++++++++++++++++++++++
 4 files changed, 87 insertions(+), 1 deletion(-)
 create mode 100644 src/modules/_Image_JPEG/.cvsignore
 create mode 100644 src/modules/_Image_JPEG/.gitignore

diff --git a/src/modules/_Image_JPEG/.cvsignore b/src/modules/_Image_JPEG/.cvsignore
new file mode 100644
index 0000000000..74d2b84c04
--- /dev/null
+++ b/src/modules/_Image_JPEG/.cvsignore
@@ -0,0 +1,14 @@
+.pure
+Makefile
+config.log
+config.status
+configure
+dependencies
+linker_options
+modlist_headers
+modlist_segment
+module_testsuite
+stamp-h
+stamp-h.in
+zlib_machine.h
+zlib_machine.h.in 
diff --git a/src/modules/_Image_JPEG/.gitignore b/src/modules/_Image_JPEG/.gitignore
new file mode 100644
index 0000000000..8858fb05ed
--- /dev/null
+++ b/src/modules/_Image_JPEG/.gitignore
@@ -0,0 +1,14 @@
+/.pure
+/Makefile
+/config.log
+/config.status
+/configure
+/dependencies
+/linker_options
+/modlist_headers
+/modlist_segment
+/module_testsuite
+/stamp-h
+/stamp-h.in
+/zlib_machine.h
+/zlib_machine.h.in
diff --git a/src/modules/_Image_JPEG/configure.in b/src/modules/_Image_JPEG/configure.in
index e8886756d4..3e85347158 100644
--- a/src/modules/_Image_JPEG/configure.in
+++ b/src/modules/_Image_JPEG/configure.in
@@ -9,7 +9,7 @@ if test x$with_jpeglib = xyes ; then
   if test $ac_cv_header_jpeglib_h = yes ; then
     AC_CHECK_LIB(jpeg, jpeg_destroy, [
       AC_DEFINE(HAVE_LIBJPEG) 
-      LIBS="${LIBS-} -lz"
+      LIBS="${LIBS-} -ljpeg"
       ], 
       AC_CHECK_LIB(jpeg, jpeg_destroy))
   fi
diff --git a/src/modules/_Image_JPEG/image_jpeg.c b/src/modules/_Image_JPEG/image_jpeg.c
index 0337f2ef6f..913687ef97 100644
--- a/src/modules/_Image_JPEG/image_jpeg.c
+++ b/src/modules/_Image_JPEG/image_jpeg.c
@@ -9,13 +9,71 @@ RCSID("$id: $");
 
 #ifdef HAVE_JPEGLIB_H
 
+#include "jpeglib.h"
 
+#include "pike_macros.h"
+#include "object.h"
+#include "constants.h"
+#include "interpret.h"
+#include "svalue.h"
+#include "threads.h"
+#include "array.h"
+#include "error.h"
+#include "threads.h"
+
+#include "../Image/image.h"
+
+/*
+**! module Image
+**! submodule JPEG
+*/
+
+void my_exit_error(struct jpeg_common_struct *cinfo)
+{
+}
+
+void my_emit_message(struct jpeg_common_struct *cinfo,int msg_level)
+{
+}
+
+void my_output_message(struct jpeg_common_struct *cinfo)
+{
+}
+
+void my_format_message(struct jpeg_common_struct *cinfo,char *buffer)
+{
+}
+
+void my_reset_error_mgr(struct jpeg_common_struct *cinfo)
+{
+}
+
+/*
+**! method object decode
+*/
+
+static void image_jpeg_decode(INT32 args)
+{
+   struct jpeg_decompress_struct cinfo;
+   struct jpeg_error_mgr jerr;
+   
+   struct jpeg_error_mgr my_error_mgr=
+   { my_exit_error,
+     my_emit_message,
+     my_output_message,
+     my_format_message,
+     my_reset_error_mgr
+   };
+   
+}
 
 #endif /* HAVE_JPEGLIB_H */
 
 
 void pike_module_exit(void)
 {
+   add_function("decode",image_jpeg_decode,
+		"function(string:object)",0);
 }
 
 void pike_module_init(void)
-- 
GitLab