Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/eet

Dir     : e17/libs/eet/src/lib


Modified Files:
        Makefile.am eet_data.c eet_lib.c 
Added Files:
        Eet_private.h eet_memfile.c 


Log Message:


memfile abstraction for the solaris/bsd weenies :) :) :)

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/eet/src/lib/Makefile.am,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- Makefile.am 2 Dec 2002 23:39:26 -0000       1.2
+++ Makefile.am 3 Feb 2003 01:07:58 -0000       1.3
@@ -13,7 +13,9 @@
 include_HEADERS      = Eet.h
 libeet_la_SOURCES  = \
 eet_lib.c \
-eet_data.c
+eet_data.c \
+eet_memfile.c \
+Eet_private.h
 
 libeet_la_LIBADD       = $(LDFLAGS) -lz -ljpeg
 libeet_la_DEPENDENCIES = $(top_builddir)/config.h
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/eet/src/lib/eet_data.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- eet_data.c  13 Jan 2003 06:40:49 -0000      1.4
+++ eet_data.c  3 Feb 2003 01:07:58 -0000       1.5
@@ -1,21 +1,5 @@
 #include "Eet.h"
-#define _GNU_SOURCE /* need this for fmemopen & open_memstream */
-#include <stdio.h>
-#include <unistd.h>
-#include <limits.h>
-#include <stdlib.h>
-#include <time.h>
-#include <sys/types.h>
-#include <fcntl.h>
-#include <netinet/in.h>
-#include <zlib.h>
-#include <string.h>
-#include <fnmatch.h>
-#include <jpeglib.h>
-#include <setjmp.h>
-#include <zlib.h>
-#include <locale.h>
-
+#include "Eet_private.h"
 
 /*
  * rotuines for doing data -> struct and struct -> data conversion
@@ -252,7 +236,7 @@
    int x, y, l, i, scans, count, prevy;
    FILE *f;
    
-   f = fmemopen(data, (size_t)size, "r");   
+   f = _eet_memfile_read_open(data, (size_t)size);
    if (!f) return NULL;
    cinfo.err = jpeg_std_error(&(jerr.pub));
    jerr.pub.error_exit = _JPEGFatalErrorHandler;
@@ -261,7 +245,7 @@
    if (setjmp(jerr.setjmp_buffer))
      {
        jpeg_destroy_decompress(&cinfo);
-       fclose(f);
+       _eet_memfile_read_close(f);
        return NULL;
      }
    jpeg_create_decompress(&cinfo);
@@ -279,14 +263,14 @@
    if (cinfo.rec_outbuf_height > 16)
      {
        jpeg_destroy_decompress(&cinfo);
-       fclose(f);
+       _eet_memfile_read_close(f);
        return NULL;
      }
    tdata = malloc((*w) * 16 * 3);
    if (!tdata)
      {
        jpeg_destroy_decompress(&cinfo);
-       fclose(f);
+       _eet_memfile_read_close(f);
        return NULL;
      }
    d = malloc((*w) * (*h) * 4);
@@ -294,7 +278,7 @@
      {
        free(tdata);
        jpeg_destroy_decompress(&cinfo);
-       fclose(f);
+       _eet_memfile_read_close(f);
        return NULL;
      }
    ptr2 = d;
@@ -345,7 +329,7 @@
          }
      }
    free(tdata);
-   fclose(f);
+   _eet_memfile_read_close(f);
    /* end data decoding */
    jpeg_finish_decompress(&cinfo);
    jpeg_destroy_decompress(&cinfo);
@@ -362,7 +346,7 @@
    int x, y, l, i, scans, count, prevy;
    FILE *f;
    
-   f = fmemopen(data, (size_t)size, "r");   
+   f = _eet_memfile_read_open(data, (size_t)size);
    if (!f) return NULL;
    cinfo.err = jpeg_std_error(&(jerr.pub));
    jerr.pub.error_exit = _JPEGFatalErrorHandler;
@@ -371,7 +355,7 @@
    if (setjmp(jerr.setjmp_buffer))
      {
        jpeg_destroy_decompress(&cinfo);
-       fclose(f);
+       _eet_memfile_read_close(f);
        return NULL;
      }
    jpeg_create_decompress(&cinfo);
@@ -385,13 +369,13 @@
    if ((*w) != cinfo.output_width)
      {
        jpeg_destroy_decompress(&cinfo);
-       fclose(f);
+       _eet_memfile_read_close(f);
        return NULL;    
      }
    if ((*h) != cinfo.output_height)
      {
        jpeg_destroy_decompress(&cinfo);
-       fclose(f);
+       _eet_memfile_read_close(f);
        return NULL;    
      }
    *w = cinfo.output_width;
@@ -401,14 +385,14 @@
    if (cinfo.rec_outbuf_height > 16)
      {
        jpeg_destroy_decompress(&cinfo);
-       fclose(f);
+       _eet_memfile_read_close(f);
        return NULL;
      }
    tdata = malloc((*w) * 16 * 3);
    if (!tdata)
      {
        jpeg_destroy_decompress(&cinfo);
-       fclose(f);
+       _eet_memfile_read_close(f);
        return NULL;
      }
    ptr2 = d;
@@ -461,7 +445,7 @@
          }
      }
    free(tdata);
-   fclose(f);
+   _eet_memfile_read_close(f);
    /* end data decoding */
    jpeg_finish_decompress(&cinfo);
    jpeg_destroy_decompress(&cinfo);
@@ -567,7 +551,7 @@
 eet_data_image_jpeg_convert(int *size, void *data, int w, int h, int alpha, int 
quality)
 {
    int *ptr;
-   char *d = NULL;
+   void *d = NULL;
    size_t sz = 0;
    struct _JPEG_error_mgr jerr;
    JSAMPROW *jbuf;
@@ -575,13 +559,13 @@
    FILE *f;
    unsigned char *buf;
       
-   f = open_memstream(&d, &sz);
+   f =_eet_memfile_write_open(&d, &sz);
    if (!f) return NULL;
    
    buf = malloc(3 * w);
    if (!buf) 
      {
-       fclose(f);
+       _eet_memfile_write_close(f);
        if (d) free(d);
        return NULL;
      }
@@ -594,7 +578,7 @@
      {
        jpeg_destroy_compress(&cinfo);
        if (buf) free(buf);
-       fclose(f);
+       _eet_memfile_write_close(f);
        if (d) free(d);
        return NULL;
      }
@@ -630,7 +614,7 @@
    
    *size = sz;
    if (buf) free(buf);   
-   fclose(f);
+   _eet_memfile_write_close(f);
    return d;
 }
 
@@ -653,7 +637,7 @@
    
      {
        int *ptr;
-       char *d = NULL;
+       void *d = NULL;
        size_t sz = 0;
        struct _JPEG_error_mgr jerr;
        JSAMPROW *jbuf;
@@ -661,13 +645,13 @@
        FILE *f;
        unsigned char *buf;
        
-       f = open_memstream(&d, &sz);
+       f = _eet_memfile_write_open(&d, &sz);
        if (!f) return NULL;
        
        buf = malloc(3 * w);
        if (!buf) 
          {
-            fclose(f);
+            _eet_memfile_write_close(f);
             if (d) free(d);
             return NULL;
          }
@@ -680,7 +664,7 @@
          {
             jpeg_destroy_compress(&cinfo);
             if (buf) free(buf);
-            fclose(f);
+            _eet_memfile_write_close(f);
             if (d) free(d);
             return NULL;
          }
@@ -715,13 +699,13 @@
        jpeg_destroy_compress(&cinfo);
        
        if (buf) free(buf);   
-       fclose(f);
+       _eet_memfile_write_close(f);
        d1 = d;
        sz1 = sz;
      }
      {
        int *ptr;
-       char *d = NULL;
+       void *d = NULL;
        size_t sz = 0;
        struct _JPEG_error_mgr jerr;
        JSAMPROW *jbuf;
@@ -729,7 +713,7 @@
        FILE *f;
        unsigned char *buf;
        
-       f = open_memstream(&d, &sz);
+       f = _eet_memfile_write_open(&d, &sz);
        if (!f) 
          {
             free(d1);
@@ -739,7 +723,7 @@
        buf = malloc(3 * w);
        if (!buf) 
          {
-            fclose(f);
+            _eet_memfile_write_close(f);
             if (d) free(d);
             free(d1);
             return NULL;
@@ -753,7 +737,7 @@
          {
             jpeg_destroy_compress(&cinfo);
             if (buf) free(buf);
-            fclose(f);
+            _eet_memfile_write_close(f);
             if (d) free(d);
             free(d1);
             return NULL;
@@ -787,7 +771,7 @@
        jpeg_destroy_compress(&cinfo);
        
        if (buf) free(buf);   
-       fclose(f);
+       _eet_memfile_write_close(f);
        d2 = d;
        sz2 = sz;
      }
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/eet/src/lib/eet_lib.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- eet_lib.c   13 Jan 2003 06:22:02 -0000      1.5
+++ eet_lib.c   3 Feb 2003 01:07:58 -0000       1.6
@@ -1,15 +1,5 @@
 #include "Eet.h"
-#include <stdio.h>
-#include <unistd.h>
-#include <limits.h>
-#include <stdlib.h>
-#include <time.h>
-#include <sys/types.h>
-#include <fcntl.h>
-#include <netinet/in.h>
-#include <zlib.h>
-#include <string.h>
-#include <fnmatch.h>
+#include "Eet_private.h"
 
 #define EET_MAGIC_FILE                  0x1ee7ff00
 #define EET_MAGIC_FILE_HEADER           0x1ee7ff01




-------------------------------------------------------
This SF.NET email is sponsored by:
SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
http://www.vasoftware.com
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to