# PaCkAgE DaTaStReAm EDElibeet0 1 356 # end of header 0707010002f6f3000081a400000000000000000000000145609d9b00000136000000760000000000000000000000000000001300000000EDElibeet0/pkginfoPKG=EDElibeet0 NAME=Eet ARCH=sparc VERSION=0.9.10.036 CATEGORY=E17,application SUNW_PRODNAME=SunOS SUNW_PRODVERS=5.11/SunOS Development DESC=Enlightenment file chunk reading/writing library VENDOR=Falko Schmidt EMAIL=kaethorn@informatik.uni-stuttgart.de CLASSES=none SUNW_PKGVERS=1.0 PSTAMP=neko20061119190827 0707010002f6f2000081a400000000000000000000000145609d9b0000029c000000760000000000000000000000000000001200000000EDElibeet0/pkgmap: 1 356 1 d none bin 0755 bin bin 1 f none bin/eet-config 0755 bin bin 1046 9352 1163959707 1 i copyright 1669 12716 1039052031 1 i depend 32 2856 1163948284 1 d none include 0755 bin bin 1 f none include/Eet.h 0644 bin bin 40021 25773 1163959706 1 d none lib 0755 bin bin 1 f none lib/libeet.a 0644 bin bin 63636 2814 1163959705 1 f none lib/libeet.la 0755 bin bin 892 10324 1163959705 1 s none lib/libeet.so=libeet.so.0.9.10 1 s none lib/libeet.so.0=libeet.so.0.9.10 1 f none lib/libeet.so.0.9.10 0755 bin bin 61888 26199 1163959705 1 d none lib/pkgconfig 0755 bin bin 1 f none lib/pkgconfig/eet.pc 0644 bin bin 203 18066 1163959707 1 i pkginfo 310 25397 1163959707 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!0707010002f6f3000081a400000000000000000000000145609d9b00000136000000760000000000000000000000000000000800000000pkginfoPKG=EDElibeet0 NAME=Eet ARCH=sparc VERSION=0.9.10.036 CATEGORY=E17,application SUNW_PRODNAME=SunOS SUNW_PRODVERS=5.11/SunOS Development DESC=Enlightenment file chunk reading/writing library VENDOR=Falko Schmidt EMAIL=kaethorn@informatik.uni-stuttgart.de CLASSES=none SUNW_PKGVERS=1.0 PSTAMP=neko20061119190827 0707010002f6f2000081a400000000000000000000000145609d9b0000029c000000760000000000000000000000000000000700000000pkgmap: 1 356 1 d none bin 0755 bin bin 1 f none bin/eet-config 0755 bin bin 1046 9352 1163959707 1 i copyright 1669 12716 1039052031 1 i depend 32 2856 1163948284 1 d none include 0755 bin bin 1 f none include/Eet.h 0644 bin bin 40021 25773 1163959706 1 d none lib 0755 bin bin 1 f none lib/libeet.a 0644 bin bin 63636 2814 1163959705 1 f none lib/libeet.la 0755 bin bin 892 10324 1163959705 1 s none lib/libeet.so=libeet.so.0.9.10 1 s none lib/libeet.so.0=libeet.so.0.9.10 1 f none lib/libeet.so.0.9.10 0755 bin bin 61888 26199 1163959705 1 d none lib/pkgconfig 0755 bin bin 1 f none lib/pkgconfig/eet.pc 0644 bin bin 203 18066 1163959707 1 i pkginfo 310 25397 1163959707 0707010002f6fa000041ed00000000000000000000000245609d9b00000000000000760000000000000000000000000000000800000000install0707010002f6fb000081a40000000000000000000000013deeacff00000685000000760000000000000000000000000000001200000000install/copyrightCopyright (C) 2000 Carsten Haitzler and various contributors (see AUTHORS) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies of the Software and its Copyright notices. In addition publicly documented acknowledgment must be given that this software has been used if no source code of this software is made available publicly. This includes acknowledgments in either Copyright notices, Manuals, Publicity and Marketing documents or any documentation provided with any product containing this software. This License does not apply to any software that links to the libraries provided by this software (statically or dynamically), but only to the software provided. Please see the COPYING.PLAIN for a plain-english explanation of this notice and it's intent. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 0707010002f6fd000081a4000000000000000000000001456070fc00000020000000760000000000000000000000000000000f00000000install/dependSUNWzlib SUNWjpg SUNWgccruntime 0707010002f6f4000041ed00000000000000000000000545609d9b00000000000000760000000000000000000000000000000600000000reloc0707010002f6f6000041ed00000000000000000000000245609d9b00000000000000760000000000000000000000000000000a00000000reloc/bin0707010002f6f7000081ed00000002000000020000000145609d9b00000416000000760000000000000000000000000000001500000000reloc/bin/eet-config#!/bin/sh prefix=/usr/local exec_prefix=${prefix} exec_prefix_set=no usage="\ Usage: eet-config [--prefix[=DIR]] [--exec-prefix[=DIR]] [--version] [--libs] [--cflags]" if test $# -eq 0; then echo "${usage}" 1>&2 exit 1 fi while test $# -gt 0; do case "$1" in -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; *) optarg= ;; esac case $1 in --prefix=*) prefix=$optarg if test $exec_prefix_set = no ; then exec_prefix=$optarg fi ;; --prefix) echo $prefix ;; --exec-prefix=*) exec_prefix=$optarg exec_prefix_set=yes ;; --exec-prefix) echo $exec_prefix ;; --version) echo 0.9.10.036 ;; --cflags) if test /usr/local/include != /usr/include ; then includes="-I/usr/local/include" fi echo $includes ;; --libs) libdirs=-L${exec_prefix}/lib echo $libdirs -leet -lz -ljpeg ;; *) echo "${usage}" 1>&2 exit 1 ;; esac shift done exit 0 0707010002f6fe000041ed00000000000000000000000245609d9b00000000000000760000000000000000000000000000000e00000000reloc/include0707010002f700000081a400000002000000020000000145609d9a00009c55000000760000000000000000000000000000001400000000reloc/include/Eet.h#ifndef _EET_H #define _EET_H #include #ifdef EAPI #undef EAPI #endif #ifdef WIN32 # ifdef BUILDING_DLL # define EAPI __declspec(dllexport) # else # define EAPI __declspec(dllimport) # endif #else # ifdef __GNUC__ # if __GNUC__ >= 4 # define EAPI __attribute__ ((visibility("default"))) # else # define EAPI # endif # else # define EAPI # endif #endif #ifdef __cplusplus extern "C" { #endif /** * @file Eet.h * @brief The file that provides the eet functions. * * This header provides the Eet management functions. * */ /***************************************************************************/ #define EET_T_UNKNOW 0 /**< Unknown data encding type */ #define EET_T_CHAR 1 /**< Data type: char */ #define EET_T_SHORT 2 /**< Data type: short */ #define EET_T_INT 3 /**< Data type: int */ #define EET_T_LONG_LONG 4 /**< Data type: long long */ #define EET_T_FLOAT 5 /**< Data type: float */ #define EET_T_DOUBLE 6 /**< Data type: double */ #define EET_T_UCHAR 7 /**< Data type: unsigned char */ #define EET_T_USHORT 8 /**< Data type: unsigned short */ #define EET_T_UINT 9 /**< Data type: unsigned int */ #define EET_T_ULONG_LONG 10 /**< Data type: unsigned long long */ #define EET_T_STRING 11 /**< Data type: char * */ #define EET_T_LAST 12 /**< Last data type */ #define EET_G_UNKNOWN 100 /**< Unknown group data encoding type */ #define EET_G_ARRAY 101 /**< Fixed size array group type */ #define EET_G_VAR_ARRAY 102 /**< Variable size array group type */ #define EET_G_LIST 103 /**< Linked list group type */ #define EET_G_HASH 104 /**< Hash table group type */ #define EET_G_LAST 105 /**< Last group type */ /***************************************************************************/ typedef enum _Eet_File_Mode { EET_FILE_MODE_INVALID = -1, EET_FILE_MODE_READ, EET_FILE_MODE_WRITE, EET_FILE_MODE_READ_WRITE } Eet_File_Mode; typedef enum _Eet_Error { EET_ERROR_NONE, EET_ERROR_BAD_OBJECT, EET_ERROR_EMPTY, EET_ERROR_NOT_WRITABLE, EET_ERROR_OUT_OF_MEMORY, EET_ERROR_WRITE_ERROR, EET_ERROR_WRITE_ERROR_FILE_TOO_BIG, EET_ERROR_WRITE_ERROR_IO_ERROR, EET_ERROR_WRITE_ERROR_OUT_OF_SPACE, EET_ERROR_WRITE_ERROR_FILE_CLOSED } Eet_Error; typedef struct _Eet_File Eet_File; typedef struct _Eet_Data_Descriptor Eet_Data_Descriptor; typedef struct _Eet_Data_Descriptor_Class Eet_Data_Descriptor_Class; #define EET_DATA_DESCRIPTOR_CLASS_VERSION 1 struct _Eet_Data_Descriptor_Class { int version; const char *name; int size; struct { void *(*mem_alloc) (size_t size); void (*mem_free) (void *mem); char *(*str_alloc) (const char *str); void (*str_free) (const char *str); void *(*list_next) (void *l); void *(*list_append) (void *l, void *d); void *(*list_data) (void *l); void *(*list_free) (void *l); void (*hash_foreach) (void *h, int (*func) (void *h, const char *k, void *dt, void *fdt), void *fdt); void *(*hash_add) (void *h, const char *k, void *d); void (*hash_free) (void *h); } func; }; /***************************************************************************/ /** * Initialize the EET library. * * @return The new init count. */ EAPI int eet_init(void); /** * Shut down the EET library. * * @return The new init count. */ EAPI int eet_shutdown(void); /** * Clear eet cache * * Eet didn't free items by default. If you are under memory presure, just * call this function to recall all memory that are not yet referenced anymore. * The cache take care of modification on disk. */ EAPI void eet_clearcache(void); /** * Open an eet file on disk, and returns a handle to it. * @param file The file path to the eet file. eg: "/tmp/file.eet". * @param mode The mode for opening. Either EET_FILE_MODE_READ or EET_FILE_MODE_WRITE, but not both. * @return An opened eet file handle. * * This function will open an exiting eet file for reading, and build * the directory table in memory and return a handle to the file, if it * exists and can be read, and no memory errors occur on the way, otherwise * NULL will be returned. * * It will also open an eet file for writing. This will, if successful, * delete the original file and replace it with a new empty file, till * the eet file handle is closed or flushed. If it cannot be opened for * writing or a memory error occurs, NULL is returned. * * Example: * @code * #include * #include * * int * main(int argc, char **argv) * { * Eet_File *ef; * char buf[1024], *ret, **list; * int size, num, i; * * strcpy(buf, "Here is a string of data to save!"); * * ef = eet_open("/tmp/my_file.eet", EET_FILE_MODE_WRITE); * if (!ef) return -1; * if (!eet_write(ef, "/key/to_store/at", buf, 1024, 1)) * fprintf(stderr, "Error writing data!\n"); * eet_close(ef); * * ef = eet_open("/tmp/my_file.eet", EET_FILE_MODE_READ); * if (!ef) return -1; * list = eet_list(ef, "*", &num); * if (list) * { * for (i = 0; i < num; i++) * printf("Key stored: %s\n", list[i]); * free(list); * } * ret = eet_read(ef, "/key/to_store/at", &size); * if (ret) * { * printf("Data read (%i bytes):\n%s\n", size, ret); * free(ret); * } * eet_close(ef); * * return 0; * } * @endcode */ EAPI Eet_File *eet_open(const char *file, Eet_File_Mode mode); /** * Get the mode an Eet_File was opened with. * @param ef A valid eet file handle. * @return The mode ef was opened with. */ EAPI Eet_File_Mode eet_mode_get(Eet_File *ef); /** * Close an eet file handle and flush and writes pending. * @param ef A valid eet file handle. * * This function will flush any pending writes to disk if the eet file * was opened for write, and free all data associated with the file handle * and file, and close the file. * * If the eet file handle is not valid nothing will be done. */ EAPI Eet_Error eet_close(Eet_File *ef); /** * Read a specified entry from an eet file and return data * @param ef A valid eet file handle opened for reading. * @param name Name of the entry. eg: "/base/file_i_want". * @param size_ret Number of bytes read from entry and returned. * @return The data stored in that entry in the eet file. * * This function finds an entry in the eet file that is stored under the * name specified, and returns that data, decompressed, if successful. * NULL is returned if the lookup fails or if memory errors are * encountered. It is the job of the calling program to call free() on * the returned data. The number of bytes in the returned data chunk are * placed in size_ret. * * If the eet file handle is not valid NULL is returned and size_ret is * filled with 0. */ EAPI void *eet_read(Eet_File *ef, const char *name, int *size_ret); /** * Read a specified entry from an eet file and return data * @param ef A valid eet file handle opened for reading. * @param name Name of the entry. eg: "/base/file_i_want". * @param size_ret Number of bytes read from entry and returned. * @return The data stored in that entry in the eet file. * * This function finds an entry in the eet file that is stored under the * name specified, and returns that data if not compressed and successful. * NULL is returned if the lookup fails or if memory errors are * encountered or if the data is comrpessed. The calling program must never * call free() on the returned data. The number of bytes in the returned * data chunk are placed in size_ret. * * If the eet file handle is not valid NULL is returned and size_ret is * filled with 0. */ EAPI void *eet_read_direct (Eet_File *ef, const char *name, int *size_ret); /** * Write a specified entry to an eet file handle * @param ef A valid eet file handle opened for writing. * @param name Name of the entry. eg: "/base/file_i_want". * @param data Pointer to the data to be stored. * @param size Length in bytes in the data to be stored. * @param compress Compression flags (1 == compress, 0 = don't compress). * @return Success or failure of the write. * * This function will write the specified chunk of data to the eet file * and return greater than 0 on success. 0 will be returned on failure. * * The eet file handle must be a valid file handle for an eet file opened * for writing. If it is not, 0 will be returned and no action will be * performed. * * Name, and data must not be NULL, and size must be > 0. If these * conditions are not met, 0 will be returned. * * The data will be copied (and optionally compressed) in ram, pending * a flush to disk (it will stay in ram till the eet file handle is * closed though). */ EAPI int eet_write(Eet_File *ef, const char *name, const void *data, int size, int compress); /** * Delete a specified entry from an Eet file being written or re-written * @param ef A valid eet file handle opened for writing. * @param name Name of the entry. eg: "/base/file_i_want". * @return Success or failure of the delete. * * This function will delete the specified chunk of data from the eet file * and return greater than 0 on success. 0 will be returned on failure. * * The eet file handle must be a valid file handle for an eet file opened * for writing. If it is not, 0 will be returned and no action will be * performed. * * Name, must not be NULL, otherwise 0 will be returned. */ EAPI int eet_delete(Eet_File *ef, const char *name); /** * List all entries in eet file matching shell glob. * @param ef A valid eet file handle. * @param glob A shell glob to match against. * @param count_ret Number of entries found to match. * @return Pointer to an array of strings. * * This function will list all entries in the eet file matching the * supplied shell glob and return an allocated list of their names, if * there are any, and if no memory errors occur. * * The eet file handle must be valid and glob must not be NULL, or NULL * will be returned and count_ret will be filled with 0. * * The calling program must call free() on the array returned, but NOT * on the string pointers in the array. They are taken as read-only * internals from the eet file handle. They are only valid as long as * the file handle is not closed. When it is closed those pointers in the * array are now not valid and should not be used. * * On success the array returned will have a list of string pointers * that are the names of the entries that matched, and count_ret will have * the number of entries in this array placed in it. * * Hint: an easy way to list all entries in an eet file is to use a glob * value of "*". */ EAPI char **eet_list(Eet_File *ef, const char *glob, int *count_ret); /** * Return the number of entries in the specified eet file. * @param ef A valid eet file handle. * @return Number of entries in ef or -1 if the number of entries * cannot be read due to open mode restrictions. */ EAPI int eet_num_entries(Eet_File *ef); /***************************************************************************/ /** * Read just the header data for an image and dont decode the pixels. * @param ef A valid eet file handle opened for reading. * @param name Name of the entry. eg: "/base/file_i_want". * @param w A pointer to the unsigned int to hold the width in pixels. * @param h A pointer to the unsigned int to hold the height in pixels. * @param alpha A pointer to the int to hold the alpha flag. * @param compress A pointer to the int to hold the compression amount. * @param quality A pointer to the int to hold the quality amount. * @param lossy A pointer to the int to hold the lossiness flag. * @return 1 on successfull decode, 0 otherwise * * This function reads an image from an eet file stored under the named * key in the eet file and return a pointer to the decompressed pixel data. * * The other parameters of the image (width, height etc.) are placed into * the values pointed to (they must be supplied). The pixel data is a linear * array of pixels starting from the top-left of the image scanning row by * row from left to right. Each pile is a 32bit value, with the high byte * being the alpha channel, the next being red, then green, and the low byte * being blue. The width and height are measured in pixels and will be * greater than 0 when returned. The alpha flag is either 0 or 1. 0 denotes * that the alpha channel is not used. 1 denotes that it is significant. * Compress is filled with the compression value/amount the image was * stored with. The quality value is filled with the quality encoding of * the image file (0 - 100). The lossy flags is either 0 or 1 as to if * the image was encoded lossily or not. * * On success the function returns 1 indicating the header was read and * decoded properly, or 0 on failure. */ EAPI int eet_data_image_header_read(Eet_File *ef, const char *name, unsigned int *w, unsigned int *h, int *alpha, int *compress, int *quality, int *lossy); /** * Read image data from the named key in the eet file. * @param ef A valid eet file handle opened for reading. * @param name Name of the entry. eg: "/base/file_i_want". * @param w A pointer to the unsigned int to hold the width in pixels. * @param h A pointer to the unsigned int to hold the height in pixels. * @param alpha A pointer to the int to hold the alpha flag. * @param compress A pointer to the int to hold the compression amount. * @param quality A pointer to the int to hold the quality amount. * @param lossy A pointer to the int to hold the lossiness flag. * @return The image pixel data decoded * * This function reads an image from an eet file stored under the named * key in the eet file and return a pointer to the decompressed pixel data. * * The other parameters of the image (width, height etc.) are placed into * the values pointed to (they must be supplied). The pixel data is a linear * array of pixels starting from the top-left of the image scanning row by * row from left to right. Each pile is a 32bit value, with the high byte * being the alpha channel, the next being red, then green, and the low byte * being blue. The width and height are measured in pixels and will be * greater than 0 when returned. The alpha flag is either 0 or 1. 0 denotes * that the alpha channel is not used. 1 denotes that it is significant. * Compress is filled with the compression value/amount the image was * stored with. The quality value is filled with the quality encoding of * the image file (0 - 100). The lossy flags is either 0 or 1 as to if * the image was encoded lossily or not. * * On success the function returns a pointer to the image data decoded. The * calling application is responsible for calling free() on the image data * when it is done with it. On failure NULL is returned and the parameter * values may not contain any sensible data. */ EAPI void *eet_data_image_read(Eet_File *ef, const char *name, unsigned int *w, unsigned int *h, int *alpha, int *compress, int *quality, int *lossy); /** * Write image data to the named key in an eet file. * @param ef A valid eet file handle opened for writing. * @param name Name of the entry. eg: "/base/file_i_want". * @param data A pointer to the image pixel data. * @param w The width of the image in pixels. * @param h The height of the image in pixels. * @param alpha The alpha channel flag. * @param compress The compression amount. * @param quality The quality encoding amount. * @param lossy The lossiness flag. * @return Success if the data was encoded and written or not. * * This function takes image pixel data and encodes it in an eet file * stored under the supplied name key, and returns how many bytes were * actually written to encode the image data. * * The data expected is the same format as returned by eet_data_image_read. * If this is not the case weird things may happen. Width and height must * be between 1 and 8000 pixels. The alpha flags can be 0 or 1 (0 meaning * the alpha values are not useful and 1 meaning they are). Compress can * be from 0 to 9 (0 meaning no compression, 9 meaning full compression). * This is only used if the image is not lossily encoded. Quality is used on * lossy compression and should be a value from 0 to 100. The lossy flag * can be 0 or 1. 0 means encode losslessly and 1 means to encode with * image quality loss (but then have a much smaller encoding). * * On success this function returns the number of bytes that were required * to encode the image data, or on failure it returns 0. */ EAPI int eet_data_image_write(Eet_File *ef, const char *name, const void *data, unsigned int w, unsigned int h, int alpha, int compress, int quality, int lossy); /** * Decode Image data header only to get information. * @param data The encoded pixel data. * @param size The size, in bytes, of the encoded pixel data. * @param w A pointer to the unsigned int to hold the width in pixels. * @param h A pointer to the unsigned int to hold the height in pixels. * @param alpha A pointer to the int to hold the alpha flag. * @param compress A pointer to the int to hold the compression amount. * @param quality A pointer to the int to hold the quality amount. * @param lossy A pointer to the int to hold the lossiness flag. * @return 1 on success, 0 on failure. * * This function takes encoded pixel data and decodes it into raw RGBA * pixels on success. * * The other parameters of the image (width, height etc.) are placed into * the values pointed to (they must be supplied). The pixel data is a linear * array of pixels starting from the top-left of the image scanning row by * row from left to right. Each pixel is a 32bit value, with the high byte * being the alpha channel, the next being red, then green, and the low byte * being blue. The width and height are measured in pixels and will be * greater than 0 when returned. The alpha flag is either 0 or 1. 0 denotes * that the alpha channel is not used. 1 denotes that it is significant. * Compress is filled with the compression value/amount the image was * stored with. The quality value is filled with the quality encoding of * the image file (0 - 100). The lossy flags is either 0 or 1 as to if * the image was encoded lossily or not. * * On success the function returns 1 indicating the header was read and * decoded properly, or 0 on failure. */ EAPI int eet_data_image_header_decode(const void *data, int size, unsigned int *w, unsigned int *h, int *alpha, int *compress, int *quality, int *lossy); /** * Decode Image data into pixel data. * @param data The encoded pixel data. * @param size The size, in bytes, of the encoded pixel data. * @param w A pointer to the unsigned int to hold the width in pixels. * @param h A pointer to the unsigned int to hold the height in pixels. * @param alpha A pointer to the int to hold the alpha flag. * @param compress A pointer to the int to hold the compression amount. * @param quality A pointer to the int to hold the quality amount. * @param lossy A pointer to the int to hold the lossiness flag. * @return The image pixel data decoded * * This function takes encoded pixel data and decodes it into raw RGBA * pixels on success. * * The other parameters of the image (width, height etc.) are placed into * the values pointed to (they must be supplied). The pixel data is a linear * array of pixels starting from the top-left of the image scanning row by * row from left to right. Each pixel is a 32bit value, with the high byte * being the alpha channel, the next being red, then green, and the low byte * being blue. The width and height are measured in pixels and will be * greater than 0 when returned. The alpha flag is either 0 or 1. 0 denotes * that the alpha channel is not used. 1 denotes that it is significant. * Compress is filled with the compression value/amount the image was * stored with. The quality value is filled with the quality encoding of * the image file (0 - 100). The lossy flags is either 0 or 1 as to if * the image was encoded lossily or not. * * On success the function returns a pointer to the image data decoded. The * calling application is responsible for calling free() on the image data * when it is done with it. On failure NULL is returned and the parameter * values may not contain any sensible data. */ EAPI void *eet_data_image_decode(const void *data, int size, unsigned int *w, unsigned int *h, int *alpha, int *compress, int *quality, int *lossy); /** * Encode image data for storage or transmission. * @param data A pointer to the image pixel data. * @param size_ret A pointer to an int to hold the size of the returned data. * @param w The width of the image in pixels. * @param h The height of the image in pixels. * @param alpha The alpha channel flag. * @param compress The compression amount. * @param quality The quality encoding amount. * @param lossy The lossiness flag. * @return The encoded image data. * * This function stakes image pixel data and encodes it with compression and * possible loss of quality (as a trade off for size) for storage or * transmission to another system. * * The data expected is the same format as returned by eet_data_image_read. * If this is not the case weird things may happen. Width and height must * be between 1 and 8000 pixels. The alpha flags can be 0 or 1 (0 meaning * the alpha values are not useful and 1 meaning they are). Compress can * be from 0 to 9 (0 meaning no compression, 9 meaning full compression). * This is only used if the image is not lossily encoded. Quality is used on * lossy compression and should be a value from 0 to 100. The lossy flag * can be 0 or 1. 0 means encode losslessly and 1 means to encode with * image quality loss (but then have a much smaller encoding). * * On success this function returns a pointer to the encoded data that you * can free with free() when no longer needed. */ EAPI void *eet_data_image_encode(const void *data, int *size_ret, unsigned int w, unsigned int h, int alpha, int compress, int quality, int lossy); /***************************************************************************/ /** * Create a new empty data structure descriptor. * @param name The string name of this data structure (most be a global constant and never change). * @param size The size of the struct (in bytes). * @param func_list_next The function to get the next list node. * @param func_list_append The function to append a member to a list. * @param func_list_data The function to get the data from a list node. * @param func_list_free The function to free an entire linked list. * @param func_hash_foreach The function to iterate through all hash table entries. * @param func_hash_add The function to add a member to a hash table. * @param func_hash_free The function to free an entire hash table. * @return A new empty data descriptor. * * This function creates a new data descriptore and returns a handle to the * new data descriptor. On creation it will be empty, containing no contents * describing anything other than the shell of the data structure. * * You add structure members to the data descriptor using the macros * EET_DATA_DESCRIPTOR_ADD_BASIC(), EET_DATA_DESCRIPTOR_ADD_SUB() and * EET_DATA_DESCRIPTOR_ADD_LIST(), depending on what type of member you are * adding to the description. * * Once you have described all the members of a struct you want loaded, or * saved eet can load and save those members for you, encode them into * endian-independant serialised data chunks for transmission across a * a network or more. * * Example: * * @code * #include * #include * * typedef struct _blah2 * { * char *string; * } * Blah2; * * typedef struct _blah3 * { * char *string; * } * Blah3; * * typedef struct _blah * { * char character; * short sixteen; * int integer; * long long lots; * float floating; * double floating_lots; * char *string; * Blah2 *blah2; * Evas_List *blah3; * } * Blah; * * int * main(int argc, char **argv) * { * Blah blah; * Blah2 blah2; * Blah3 blah3; * Eet_Data_Descriptor *edd, *edd2, *edd3; * void *data; * int size; * FILE *f; * Blah *blah_in; * * edd3 = eet_data_descriptor_new("blah3", sizeof(Blah3), * evas_list_next, * evas_list_append, * evas_list_data, * evas_list_free, * evas_hash_foreach, * evas_hash_add, * evas_hash_free); * EET_DATA_DESCRIPTOR_ADD_BASIC(edd3, Blah3, "string3", string, EET_T_STRING); * * edd2 = eet_data_descriptor_new("blah2", sizeof(Blah2), * evas_list_next, * evas_list_append, * evas_list_data, * evas_list_free, * evas_hash_foreach, * evas_hash_add, * evas_hash_free); * EET_DATA_DESCRIPTOR_ADD_BASIC(edd2, Blah2, "string2", string, EET_T_STRING); * * edd = eet_data_descriptor_new("blah", sizeof(Blah), * evas_list_next, * evas_list_append, * evas_list_data, * evas_list_free, * evas_hash_foreach, * evas_hash_add, * evas_hash_free); * EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Blah, "character", character, EET_T_CHAR); * EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Blah, "sixteen", sixteen, EET_T_SHORT); * EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Blah, "integer", integer, EET_T_INT); * EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Blah, "lots", lots, EET_T_LONG_LONG); * EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Blah, "floating", floating, EET_T_FLOAT); * EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Blah, "floating_lots", floating_lots, EET_T_DOUBLE); * EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Blah, "string", string, EET_T_STRING); * EET_DATA_DESCRIPTOR_ADD_SUB(edd, Blah, "blah2", blah2, edd2); * EET_DATA_DESCRIPTOR_ADD_LIST(edd, Blah, "blah3", blah3, edd3); * * blah3.string="PANTS"; * * blah2.string="subtype string here!"; * * blah.character='7'; * blah.sixteen=0x7777; * blah.integer=0xc0def00d; * blah.lots=0xdeadbeef31337777; * blah.floating=3.141592654; * blah.floating_lots=0.777777777777777; * blah.string="bite me like a turnip"; * blah.blah2 = &blah2; * blah.blah3 = evas_list_append(NULL, &blah3); * blah.blah3 = evas_list_append(blah.blah3, &blah3); * blah.blah3 = evas_list_append(blah.blah3, &blah3); * blah.blah3 = evas_list_append(blah.blah3, &blah3); * blah.blah3 = evas_list_append(blah.blah3, &blah3); * blah.blah3 = evas_list_append(blah.blah3, &blah3); * blah.blah3 = evas_list_append(blah.blah3, &blah3); * * data = eet_data_descriptor_encode(edd, &blah, &size); * f = fopen("out", "w"); * if (f) * { * fwrite(data, size, 1, f); * fclose(f); * } * printf("-----DECODING\n"); * blah_in = eet_data_descriptor_decode(edd, data, size); * * printf("-----DECODED!\n"); * printf("%c\n", blah_in->character); * printf("%x\n", (int)blah_in->sixteen); * printf("%x\n", blah_in->integer); * printf("%lx\n", blah_in->lots); * printf("%f\n", (double)blah_in->floating); * printf("%f\n", (double)blah_in->floating_lots); * printf("%s\n", blah_in->string); * printf("%p\n", blah_in->blah2); * printf(" %s\n", blah_in->blah2->string); * { * Evas_List *l; * * for (l = blah_in->blah3; l; l = l->next) * { * Blah3 *blah3_in; * * blah3_in = l->data; * printf("%p\n", blah3_in); * printf(" %s\n", blah3_in->string); * } * } * eet_data_descriptor_free(edd); * eet_data_descriptor_free(edd2); * eet_data_descriptor_free(edd3); * * return 0; * } * * @endcode * */ EAPI Eet_Data_Descriptor *eet_data_descriptor_new(const char *name, int size, void *(*func_list_next) (void *l), void *(*func_list_append) (void *l, void *d), void *(*func_list_data) (void *l), void *(*func_list_free) (void *l), void (*func_hash_foreach) (void *h, int (*func) (void *h, const char *k, void *dt, void *fdt), void *fdt), void *(*func_hash_add) (void *h, const char *k, void *d), void (*func_hash_free) (void *h)); /* * FIXME: * * moving to this api from the old above. this will break things when the * move happens - but be warned */ EAPI Eet_Data_Descriptor *eet_data_descriptor2_new(Eet_Data_Descriptor_Class *eddc); /** * This function frees a data descriptor when it is not needed anymore. * @param edd The data descriptor to free. * * This function takes a data descriptor handle as a parameter and frees all * data allocated for the data descriptor and the handle itself. After this * call the descriptor is no longer valid. * */ EAPI void eet_data_descriptor_free(Eet_Data_Descriptor *edd); /** * This function is an internal used by macros. * * This function is used by macros EET_DATA_DESCRIPTOR_ADD_BASIC(), * EET_DATA_DESCRIPTOR_ADD_SUB() and EET_DATA_DESCRIPTOR_ADD_LIST(). It is * complex to use by hand and should be left to be used by the macros, and * thus is not documented. * */ EAPI void eet_data_descriptor_element_add(Eet_Data_Descriptor *edd, const char *name, int type, int group_type, int offset, int count, const char *counter_name, Eet_Data_Descriptor *subtype); /** * Read a data structure from an eet file and decodes it. * @param ef The eet file handle to read from. * @param edd The data descriptor handle to use when decoding. * @param name The key the data is stored under in the eet file. * @return A pointer to the decoded data structure. * * This function decodes a data structure stored in an eet file, returning * a pointer to it if it decoded successfully, or NULL on failure. This * can save a programmer dozens of hours of work in writing configuration * file parsing and writing code, as eet does all that work for the program * and presents a program-friendly data structure, just as the programmer * likes. Eet can handle members being added or deleted from the data in * storage and safely zero-fills unfilled members if they were not found * in the data. It checks sizes and headers whenever it reads data, allowing * the programmer to not worry about corrupt data. * * Once a data structure has been described by the programmer with the * fields they wish to save or load, storing or retrieving a data structure * from an eet file, or from a chunk of memory is as simple as a single * function call. * */ EAPI void *eet_data_read(Eet_File *ef, Eet_Data_Descriptor *edd, const char *name); /** * Write a data structure from memory and store in an eet file. * @param ef The eet file handle to write to. * @param edd The data descriptor to use when encoding. * @param name The key to store the data under in the eet file. * @param data A pointer to the data structure to ssave and encode. * @param compress Compression flags for storage. * @return 1 on successful write, 0 on failure. * * This function is the reverse of eet_data_read(), saving a data structure * to an eet file. * */ EAPI int eet_data_write(Eet_File *ef, Eet_Data_Descriptor *edd, const char *name, const void *data, int compress); /** * Decode a data structure from an arbitary location in memory. * @param edd The data descriptor to use when decoding. * @param data_in The pointer to the data to decode into a struct. * @param size_in The size of the data pointed to in bytes. * @return NULL on failure, or a valid decoded struct pointer on success. * * This function will decode a data structure that has been encoded using * eet_data_descriptor_encode(), and return a data structure with all its * elements filled out, if successful, or NULL on failure. * * The data to be decoded is stored at the memory pointed to by @p data_in, * and is described by the descriptor pointed to by @p edd. The data size is * passed in as the value to @p size_in, ande must be greater than 0 to * succeed. * * This function is useful for decoding data structures delivered to the * application by means other than an eet file, such as an IPC or socket * connection, raw files, shared memory etc. * * Please see eet_data_read() for more information. * */ EAPI void *eet_data_descriptor_decode(Eet_Data_Descriptor *edd, const void *data_in, int size_in); /** * Encode a dsata struct to memory and return that encoded data. * @param edd The data descriptor to use when encoding. * @param data_in The pointer to the struct to encode into data. * @param size_ret A pointer to the an int to be filled with the decoded size. * @return NULL on failure, or a valid encoded data chunk on success. * * This function takes a data structutre in memory and encodes it into a * serialised chunk of data that can be decoded again by * eet_data_descriptor_decode(). This is useful for being able to transmit * data structures across sockets, pipes, IPC or shared file mechanisms, * without having to worry about memory space, machine type, endianess etc. * * The parameter @p edd must point to a valid data descriptor, and * @p data_in must point to the right data structure to encode. If not, the * encoding may fail. * * On success a non NULL valid pointer is returned and what @p size_ret * points to is set to the size of this decoded data, in bytes. When the * encoded data is no longer needed, call free() on it. On failure NULL is * returned and what @p size_ret points to is set to 0. * * Please see eet_data_write() for more information. * */ EAPI void *eet_data_descriptor_encode(Eet_Data_Descriptor *edd, const void *data_in, int *size_ret); /** * Add a basic data element to a data descriptor. * @param edd The data descriptor to add the type to. * @param struct_type The type of the struct. * @param name The string name to use to encode/decode this member (must be a constant global and never change). * @param member The struct member itself to be encoded. * @param type The type of the member to encode. * * This macro is a convenience macro provided to add a member to the data * descriptor @p edd. The type of the structure is provided as the * @p struct_type parameter (for example: struct my_struct). The @p name * parameter defines a string that will be used to uniquely name that * member of the struct (it is suggested to use the struct member itself). * The @p member parameter is the actual struct member itself (for * example: values), and @p type is the basic data type of the member which * must be one of: EET_T_CHAR, EET_T_SHORT, EET_T_INT, EET_T_LONG_LONG, * EET_T_FLOAT, EET_T_DOUBLE, EET_T_UCHAR, EET_T_USHORT, EET_T_UINT, * EET_T_ULONG_LONG or EET_T_STRING. * */ #define EET_DATA_DESCRIPTOR_ADD_BASIC(edd, struct_type, name, member, type) \ { \ struct_type ___ett; \ \ eet_data_descriptor_element_add(edd, name, type, EET_G_UNKNOWN, \ (char *)(&(___ett.member)) - (char *)(&(___ett)), \ 0, NULL, NULL); \ } /** * Add a sub-element type to a data descriptor * @param edd The data descriptor to add the type to. * @param struct_type The type of the struct. * @param name The string name to use to encode/decode this member (must be a constant global and never change). * @param member The struct member itself to be encoded. * @param subtype The type of sub-type struct to add. * * This macro lets you easily add a sub-type (a struct that's pointed to * by this one). All the parameters are the same as for * EET_DATA_DESCRIPTOR_ADD_BASIC(), with the @p subtype being the exception. * This must be the data descriptor of the struct that is pointed to by * this element. * */ #define EET_DATA_DESCRIPTOR_ADD_SUB(edd, struct_type, name, member, subtype) \ { \ struct_type ___ett; \ \ eet_data_descriptor_element_add(edd, name, EET_T_UNKNOW, EET_G_UNKNOWN, \ (char *)(&(___ett.member)) - (char *)(&(___ett)), \ 0, NULL, subtype); \ } /** * Add a linked list type to a data descriptor * @param edd The data descriptor to add the type to. * @param struct_type The type of the struct. * @param name The string name to use to encode/decode this member (must be a constant global and never change). * @param member The struct member itself to be encoded. * @param subtype The type of linked list member to add. * * This macro lets you easily add a linked list of other data types. All the * parameters are the same as for EET_DATA_DESCRIPTOR_ADD_BASIC(), with the * @p subtype being the exception. This must be the data descriptor of the * element that is in each member of the linked list to be stored. * */ #define EET_DATA_DESCRIPTOR_ADD_LIST(edd, struct_type, name, member, subtype) \ { \ struct_type ___ett; \ \ eet_data_descriptor_element_add(edd, name, EET_T_UNKNOW, EET_G_LIST, \ (char *)(&(___ett.member)) - (char *)(&(___ett)), \ 0, NULL, subtype); \ } /***************************************************************************/ #ifdef __cplusplus } #endif #endif 0707010002f701000041ed00000000000000000000000345609d9b00000000000000760000000000000000000000000000000a00000000reloc/lib0707010002f702000081a400000002000000020000000145609d990000f894000000760000000000000000000000000000001300000000reloc/lib/libeet.a! / 1163959704 0 0 0 732 `             LLLLLLLLLeet_closeeet_initeet_shutdowneet_clearcacheeet_openeet_mode_geteet_readeet_read_directeet_writeeet_deleteeet_listeet_num_entrieseet_codereet_data_descriptor_neweet_data_descriptor2_neweet_data_descriptor_freeeet_data_descriptor_element_addeet_data_readeet_data_descriptor_decodeeet_data_writeeet_data_descriptor_encodeeet_data_image_writeeet_data_image_encodeeet_data_image_readeet_data_image_decodeeet_data_image_header_readeet_data_image_header_decode_eet_memfile_read_open_eet_memfile_read_close_eet_memfile_shutdown_eet_memfile_write_open_eet_memfile_write_closeeet_lib.o/ 1163959697 0 0 100644 18780 ` ELF74( P'D'H'' ' ' 'Ă 'Ȃ '̂ ?'Ђ 'Ԃ 'D`'-'D'@`'耠`(`@`?@@'`'`'@`'H(`@Ȃ@''㿈'D'H'L'L@'(`H@@`D@ `(`H@@` @` (`H@@'`''x'D'H'L'PL@'耠`?.'H@''耣@ܛ(`@@`` ܛ(`@@'܂`'`  @# @H@'L@'P@'`'䀣@`'(`@'쀠` ``@@(`@D#H#@L#@P#@x'D'H'L'PH@'L@'P@'耠`e'耣@(`@@D@`'耣@H''耣@ܛ(`@ܛ(`@`#܂`'耣@ '耠`(`@'쀠```@@@'H#@L#@P#@㿈'D'HD`H`'DH@'``?''8'D'''D@` 'nD@n` 'cD`` D`` 'UD` @`'KD`` @+@''Ā@&D``ț(` @@'쀠``@Ђ@`'Ԃ`'`'Ȃ`'''Ā@$D``ț(` @@'쀠`̂@` # `@'`'Ȃ`'c'''D`   @D  ` @`'Ā@MD``ț(` @@'쀠`;`@`'`'@0```'`'` ''D  ` @`OD` ` @`A`'Ȃ`''Ā@(D``ț(` @@'쀠`D``  @``'Ȃ`'D`c #`'PD` ` `` '```4`` "*D` @D `  '(D` @D `  'D` @D `  'D` @D `  ' D` @D `  '㿈'DD`` ' D``` ''㿈'DD` D@c@ ''㿐``@`'@㿐``@#@`@@`@㿀''`@@(``@@@```'`''`@@(``@@@```'`'쀠`'(``0`(`#\`0`(`'''`@@,(``@@@``(`@(``@@@#(``@@@ @# `'`''`@@,(``@@@``(`@(``@@@#(``@@@ @# `'`''쀣@(`@@@`'㾠'D'HD`''H`)``D@@ '쀠` Q @# @``D@@'.H`H`$``D@@'쀠`  @# @``D@@'`D@`H` `  @'x쀠``$@  @# @'쀠` ``#`'XD@`)@'쀠`'G`(#``D@c#@ #`H#` `#`$`/c #` ` ` `` `` ``@$ ``@ @ `'`@``@$ ` ``?@`'` @  @H`H`['\'X'T#` ` @ `     @$ ' ``` '  @`'T`'T`@c@@ @`'D`T@  @D'PT`'T@`T@  @@'LT`'T'P`L` '@_`'UP (`@ (` 'L@'@H`'>  @$ ```?@1`''`c#@`  @$ ````?@`' `` #@```` @+@ @$ `````?@`'`T@'\\'X'HHP@b'8'4X`\L@`?@`' @'<<``?@`'$X4@  @<$#`4`'4 X4@  @< ``(`/c @@ "4`'4X4@  @<#`4`'4X4@  @<#` 4`'4X4@  @'04`'4<``@ 0`@U`<@'H00@ 0`@B`<@'5X0@`\L@@ @ @+`<@'0'((`X(@```('(<X(@```@ `(`c @@ "<@ @`4<0`@$ <```?@`<@'<X``0@<`0@(@<`` @<X` `<```@',<``,(` @@"``,(` @<#@H`< `<`@'88` <``<8`@<8#`X0@`'XH`'H``E'(``@(@,``((` @@',,`,@ @`, @#,,`@$ ,`',(`'(` @`@``@$ ``'`` ````` `` ```}'㿐'D'HD` H @# H@D㿈'DD` D@c@?'D`'x'DD` 'DD`#`D``'D6'D` @` D``'D`` D```D`` D`` D```iD``_D```UD````ID`` @+@''䀣@6D``(` @@'`%```@D``(` @`#@@ @``@@`'D```@D``@D`@D``DD`` @D` `D` @D  (@D@'܁p'D'H'L''L`L @D`'H`'D`` D``'D`'DH@'䀠`'` '@'쀠`'|@ @` `` ``@^D@`T@'W'`'```'&@'`@': 'D@` @@'%'Ԃ@`@'܀`@L`L#@'Ёx'D'H'L''L`L @D9`'SH`'LD`` D``'?D`'5DH@#'䀠`'(` '@ @``'``D``'''L`L#@'h'D'H'L'P'T'D`'kH` L`P`'ZD`` D``'MD``ED  @$ D``'9D`c#@D`  @$ D```'#D`` #@D``D`` @+@ @$ D````'D``H@D'T`P @@ (`@ (`@ '̒ d@` 'P''@'耠`'T`4'؂LP @`@''` P@'TP'@'Ԁ`'T`LP@D``AD``ܛ(` @@'쀠`4``*`H'`!`@T`@ ``(`/c @@ "#`P#` #` '`'䀠`H @'쀠`@'@H@$  @#D``ܛ(` @@"D``ܛ(` @#@ `T`@ ``(`/c @@ "#`P#` #`D  @# 'Ёx'D'H'DZ`'yH`'rD``'jD(`'`D``H@''D``(` @@'쀠`>`Hh`.```@D``(` @@쀣@D``(` @`#@` `@ ' '`'`D  @# '܁p'D'H'L'''D`D`H`D``D`` L`L @'nD`` @+@''؀@XD``ܛ(` @@'쀠`FH`@` H` @`.`'@'`@'(`@'Ԁ`@L`L @''(`@`#`'܂`'L`L#@'Ёx'D'D6`D`D`` D``?'+D`` @+@''耣@D``(` @@'` `'`'`''܁㿀'D'HD``H@'D``(` @@'쀠``H`'`''㿈'D'H'L'PD``H`P@D` @'&DH``LP@DH` ` @`' DLP ` @'PP'BAD ERROR! Eet realloc of cache list failed. Abort rbwbFile: %s is not up to date for key "%s" - needs rebuilding sometime *GCC: (GNU) 3.4.3 (csl-sol210-3_4-branch+sol_rpath).symtab.strtab.shstrtab.rela.text.data.bss.rodata.comment 46l@ H &6,61697847lB9@@  = ((:F Vht(x p\ d L4 5x X*28@FKRY_fm ,v T LP hd"$$4+6'XFK)U_. j1ts{34eet_lib.ceet_hash_geneet_writers_numeet_writers_alloceet_writerseet_readers_numeet_readers_alloceet_readerseet_initcounteet_cache_findeet_string_matcheet_cache_addeet_cache_deleet_flusheet_check_pointereet_check_headereet_test_closefind_node_by_nameread_data_from_diskeet_closerealloc__iobfprintfabortfreestrcmpstrlenfseekfwritefcloseeet_initeet_shutdowneet_clearcache_eet_memfile_shutdowneet_openstatmemsetmallocstrcpyfopenunlinkfilenofcntlmmapmemcpycallocstrncpyprintfstrdupeet_mode_getmunmapeet_readuncompresseet_read_direct.diveet_writecompress2eet_deleteeet_listfnmatcheet_num_entriesfread4P T X \ `h < @ D H LT`L p!"   t" " \" H# p# # # #                 $& ,' 4  8  X \ |         t x       < @ ` d     ,        P T X \     )*x +, 8 8-$.8 @< @@-/0/(1 2H2,3343+|222P220\+4 H H5+26(#8.L @P @T-             P! ! ! ! ! ! ! ! " " " "  "#4#@#t###8###*$%8+%2%&4+&X&&&:&' )3*03*3+<<+l++>+,H,2--+--60,024 2< 2@2hA22526!6LCeet_data.o/ 1163959699 0 0 100644 21192 ` ELF54( P'D'H'' ' ' 'Ă 'Ȃ '̂ ?'Ђ 'Ԃ 'D`'-'D'@`'耠`(`@`?@@'`'`'@`'H(`@Ȃ@''㿀'D'H'LD`H@?' D'L'@/@ '㿀'D'H @'耠`' D'@+@H #@'㿈'D'H'LD`H@?'#LD @L'`@`@(`0``(`@(`8`?c @8` @2 '㿀'D'H @'耠`'%D'@3@`@`@(`0``(`@(`8`?c @8` @2H  @'㿈'D'H'LD`H@?'*LD @L'`@`@`(`@?c @(`@? @8`@? @0`" '㿀'D'H @'耠`',D'@#@`@`@`(`@?c @(`@? @8`@? @0`"H  @'㿈'D'H'LD`H@?'rLD @L'`@`c@` `+` @` ?c @ *`   @` ? 2*@* @ @` ? 2*@* @ @`  *2@2 @ @`?# *2@2 @ @`? 2  @ @`? 2  @ ## '㿀'D'H @'耠`'vD'@`""`@`c@` `+` @` ?c @ *`   @` ? 2*@* @ @` ? 2*@* @ @`  *2@2 @ @`?# *2@2 @ @`? 2  @ @`? 2  @ ##H  @'x'D'H'LD'L'''H@@(`8`` `'`'` @'!`@$@`?'@@@@(@`'܁㿀'D'HD@'쀠`'@'`@'耠`' @H`#@'p'D'H'LD'L'''H@@(`8`` Ԃ`'܂`'Ԃ``0`(`#\`0`(`'@Ԃ@(@ `@'ؚ` @ @؀` @Ԃ`8'D'HD' `@'@(  @`?@` @@'`@'耠`' @H`#@'p'D'H'LD'L'''H@@(`8`` Ԃ`'܂`'Ԃ``0`(`#\`0`(`'@Ԃ@(@ `@'ؚ` @葠( @ `؀` @Ԃ`'D'HD' `@'dh `@`@d` d@h@'```@'耠`'\ h@H``#@'\\㿈'D'H'L'P`D @@ (`@ HLP@'㿈'D'H'L`D @@ (`@ HL@'㿀'D'H'LH`tL`nD`hH'@(`8``C_ @@(`8``HV @@(`8``nM @@(`8``KD`L@D`   '耠`/D``*D``L@#`L@  Dl'䀠`DH@@`# DD`#@# 㿈'D'H'LL`'  @'쀠`'L@$H#`D#`'㿐'DD@`D@@D@㿈  @'쀠`''㿐'DD@`D@@D@㿈'D'H'LD`L@D`@ DDD`L@a@$D@`D `D `DD`L@a# D@'D`@HL@DD`L@# 㿀'D'H'D``9H` D@@D`@`' '쀠` H@D@@`DH@ DDH``㿀'DD @#`<DD`<(` @$ @'D`4쀣@AD (` @ (` 8@ '@ J'D(` @@@` D(` @@#@  @'#@D(` @@`"D(` @@#``'㿀'D'D`<쀣@D(` @@`'耠` '`'@`'D`@`D`@@㿀'D'HH 'D(` @@@`'9D(` @@@@H@` D(` @@@'"D(` @@`'耠`@@H@`@'`''㿐'D D@㿐'DD@㿐'DD@㿐'DD@㿈'D'H'L'P'T'XD`'5  D@'D#@H#``#``#` `#``#`L#`P#`T#` X#`$\#`(`#`,d#`0'㿈'DD`'k  D@'D@`'\D`#@D`#``#``#` `#``#`D` `D` `D``D` ` D``D` `D``D` `D`#`D` #`D`$#` D`(#`$D`,#`(D`0#`,D`4#`0'㿐'DDD`8`D`8@D@㿈'D'H'L'P'T'XDD`4`#`4DDD`4 (` @ (` 8@$ 8D`8`"DD`4 (` @ (` 8@'H#@L#`P#`T#` X#`\#``#`x'D'H'L'DL@'耠` 'DL@'耠`'H@'`@'܁㿀'D'H'L'P'THP@'쀠`'DLT@'@'㿐'D``@`#@``@@@``@`#@```@(`@@$`@(``@@D#㿐`@`` @` @`@``@@` @㿈'D`@`'`@@D(``@@ @@`'㿐``@`'@㿐``@'@㿈'D'`@@(``@@@D@5`'``@`#@``@@@``@`#@```@(`@@$`@(``@@D#㿐`@`` @` @`@``@@` @㿈'D`@`'`@@D(``@@@ $@@`'㿐``@`'@㿐``@'@㿐'D``@`#@``@@@``@`#@```@(`@@$`@(``@@D#㿐`@`` @` @`@``@@` @㿈'D`@`'`@@D(``@@ @@`'㿐``@`'@㿐``@'@@'D'H'L`@bx'bx@` #@` @DD``@'쀠`'1А  @АHLAЀ`"DGDwD'D@@`@aD)DYD''@L @ 'D`@`DZ䀠`v  @`(YDD D@'bD'̀`,``do``:`` 5@` @  z'`` ` @'@`D`@@'@@#@|```@'`YD~DD@'` @'#@`'`e`f `g`h`@'` @'@''``V`` Q`` @@ (` @'`*@ '`9CtD D;D@'}._DD&D@'h`` `@'`D`@'#@)DDD`@'2`@@@@` '@@ @ '@@dk '`'D'H'L`@bx'bx@` #@` @''D`4䀣@D (` @ (` 8@ ''``dN```` ` H@   '``` H@@`` H@ @ @'Ѐ`@y'@'z`'Ā`esĀ`f Ā`gĀ`hce`@_` H@@'Ȁ`U```` D` ȟ@ؚ`  '``D` ȟ@ؚ`  @'Ѐ`@ ',@'D`ȟ@'`@`'$D@`' @ `)'q@'`' @ `L#@`@C%aCHnKARRAY TYPE NOT IMPLIMENTED YET!!! HASH TYPE NOT IMPLIMENTED YET!!! GCC: (GNU) 3.4.3 (csl-sol210-3_4-branch+sol_rpath).symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.comment 43B  &4 ,4$064(1Q  >545LG7L B =  ((l+t=Pctx| pD  L ( )9dKt\]plDLD@<P\h<6(E S$b p}  |!!(!(#5C"0Z#8|s#$T($|( $(,$%l|)%@&(V&(nx0@Pd:lHXa&L|@/ eet_data.ceet_hash_geneet_data_get_chareet_data_put_chareet_data_get_shorteet_data_put_shorteet_data_get_inteet_data_put_inteet_data_get_long_longeet_data_put_long_longeet_data_get_floateet_data_put_floateet_data_get_doubleeet_data_put_doubleeet_data_get_stringeet_data_put_stringwords_bigendianeet_data_get_typeeet_data_put_typeeet_data_chunk_geteet_data_chunk_neweet_data_chunk_freeeet_data_stream_neweet_data_stream_freeeet_data_stream_writeeet_data_chunk_put_eet_descriptor_hash_new_eet_descriptor_hash_free_eet_descriptor_hash_find_eet_mem_alloc_eet_mem_free_eet_str_alloc_eet_str_freefreelist_reffreelist_lenfreelist_numfreelist_eet_freelist_add_eet_freelist_reset_eet_freelist_free_eet_freelist_ref_eet_freelist_unreffreelist_list_reffreelist_list_lenfreelist_list_numfreelist_list_eet_freelist_list_add_eet_freelist_list_reset_eet_freelist_list_free_eet_freelist_list_ref_eet_freelist_list_unreffreelist_str_reffreelist_str_lenfreelist_str_numfreelist_str_eet_freelist_str_add_eet_freelist_str_reset_eet_freelist_str_free_eet_freelist_str_ref_eet_freelist_str_unrefeet_codermallocmemcpystrlenstrcpysetlocalesscanfsnprintfcallocstrdupfreereallocstrcmpeet_data_descriptor_neweet_data_descriptor2_neweet_data_descriptor_freeeet_data_descriptor_element_addeet_data_readeet_read_directeet_readeet_data_descriptor_decodeeet_data_writeeet_data_descriptor_encodeeet_writememsetprintfCLD\ ` C$ ( D  C  D  C  DC D E C DF $D @ D HG ` d lH G   G   I 4G DE `C FxD  G  HG( , 0GP T `IGECF$B (B B B J0KLLJ L,LMDl p ELE|J8JLTLNTNJLKLpJ        lJ        DLPLMTUV$LhXYL              $  (  ,  < @ D H L  P  dM p  t                  !L! !  !$ !( !H !L !p !t ! ! ! ! ! ! ! ! " " "8 "< "x "| " " " " " " " " " " " " " " " " "M# #  # # #< #@ #\ #` #h #l #t #x # # #L# # # # # # $ $  $X $\ $` $d $ $ $ $ $ ($ ($ ($ ($ ($ ($ $$ $$ $$ $$ $$ $% ,%  ,% ,% ,% $% $%0M%< (%@ (%L ,%P ,%p %t % $% $% (% (% ,% ,% ,% ,%L% ,% ,% % & (& (&< ,&@ ,& & & & & & & & & & '  '$ '8 '< 'Z(8N(TL(E)Z)L*L*V+HL+ + +[,@B ,DB ,hJ-L-hL-V.@L.T .X .\[.hE.E.L.L/0 /4 /l /p / / 0X1L1| 1 1[2hX2L2 2 3[3L( (x,|4 p8 @ DL(PX\dhpxt||  eet_image.o/ 1163959701 0 0 100644 18144 ` ELF24( P'D'H'' ' ' 'Ă 'Ȃ '̂ ?'Ђ 'Ԃ 'D`'-'D'@`'耠`(`@`?@@'`'`'@`'H(`@Ȃ@''㿈'DD@'` @㿈'DD@'㿈'D'HD@''D'H'L'PDH@'dd`'`Hh@' `'h`'l`'ph`@`  @d@'`'  >!@ d@  @'l'p @L#@P#@ @d@ '``㼈'D'H'L'P'DH@'`'z`@'`'``'d`'h``@``@@@'R >!@@ @ '`'d'h@L#@P#@` @@'&L@ @@ (``\ @@`0`(`#\`0`(`'LP@@@(`@'쀠` @@''''`t'@(`@L@@ @@ @ $=(`''P@@ @'P@#@@P@#@''\'@.' L@ @"\@`(` \@@`(` \@@`?@"\`'\`' `' `'@ '`m'@(`@L@@@$=(`''P@@N @'P@#@@P@#@''\'@*' L@ @\@`(`\@`(`@\@`@?@#\`'\`' `' `'@ '@@@'㼐'D'H'L'P'T'DH@'`'h@' `'h`'l`'ph`@``@ @@'  >!@ @  @ 'h'l'p @P@@  @@'T@@  @@'P#@T#@`  @@'P@ @@ (``\ @@`0`(`#\`0`(`'L'''`h'@(`@P@@@$=0`'' T@ @I   @'T@ #@@T@ #@''d'@%'P@@@?c @d@`(`@#d`'d`'`'`' @ '  @ @@L'㿀'D'H'L'P'T`@bx'bx@` #@` @LP@(`` @'쀠`'r'  @+b#@ @L#@ @P#@ @T#@` LP@(`H@`@`:'LP@`䀣@/(`@(`@@`(`(`@@?c @(`(`@@? @8`(`@@? @0`"`'DLP@(`` $'p'D'H'L'P'T'X`@bx'bx@` #@` @LP@(`` @'쀠`'LP@ @@ (`@ (`@  d@(`` '@'耠`@''  @+b#@ @L#@ @P#@ @T#@ @X#@` LP@(`H@`@`:'LP@`؀@/؛(`@؛(`@@`(`؛(`@@?c @(`؛(`@@? @8`؛(`@@? @0`"؂`'` LP@(`X@'LP@(`܀@@DLP@(`` $'` @D܂` #@@'ԁ0'D'H'L'P'T'X'' @'`'L @@ `\ @@`0`(`#\`0`(`'(@'`'(`',`'0(`@`@@耠`@' >!x@@L'P'Ȃ '̂ 'Ђ@X @X`Y #` #`  T@ #` T@ #`  @ #` @ #`  @H'Ȁ@A''L@0 @@8`?@ * " @@8`?@ * " @@?@ * "`'`''$$ @@@@D#@''D'H'L'P'T'X`@bx'bx@` #@` @''̂К̐ @'`'@L @@ `\ @@`0`(`#\`0`(`'@'`'`'`'`@`@@Ѐ`@'@ >!x@@L'P' ' '@X @X`YԂ #`Ԃ #`  TԚ@ #` TԚ@ #`  Ԛ@ #` Ԛ@ #`  @H'p@A''L@0 @@8`?@ * " @@8`?@ * " @@?@ * "Ԃ`'`''   @@@@'''' @'Ԁ`@'@6L @@ `\ @@`0`(`#\`0`(`'LȐ@'P`'`'`'ЂȂ`@`P@@`@@'@P >!x@P@L'lP'p 't 'xP@PX @X`Y #` #`  T@ #` T@ #`  @ #` @ #` P @H'0p@('D'HHL@D L@@8`?@ * "`'H`'HL' P  @P@P@@''؂@` @'䀠` @@'@h'/` #@ @#@ @#@`@`4'DD`/D(`@D(`@@`(`D(`@@?c @(`D(`@@? @8`D(`@@? @0`"D`'D` @܂@` @@@D؂@` #'@@x'D'H'L'P'T'X''`#\d#`L PTX\@'쀠`DH @'@''p'D'H'L'P'T'X''DH@'쀠` DH@' '쀠`'\#\`#`LPTX@'`@'܁p'D'H'L'P'T'X'''DH@'쀠` DH@' '쀠`'\#\`#`LPTX@'`@'܁㿈'D'H'L'P'T'X''``X`DLPTd'+DLPTX'T`DLPT\' DLPT\'H`H#@P'D'H'L'P'T'X`@bx'bx@` #@` @H`'%АD @`@`4'̀`/̛(`@̛(`@`(`̛(`@?c @(`̛(`@? @8`̛(`@? @0`"̂`'+b퀠@ X''''@ @'`@(`` H@'L`L#@P`P#@T`T#@X`X#@``` @\`\ d#@ '/` @ H''''D'Ȃ` 'Ȃ̔ Q'`kL`L#@P`P#@T`T #@X`X @``` #@\`\ K#@ '?''DH 'Ȁ`.L`L#@P`P#@T`T @X`X @``` #@\`\ K#@ ''H'D'H'L'P'T'X'`@bx'bx@` #@` @H`'ȐD @`@`4'Ā`/ě(`@ě(`@؂`(`ě(`@?c @(`ě(`@? @8`ě(`@? @0`"Ă`'+b퀠@ ''''@ @'`@(`` H@'rD` '@(`@'쀠`']`J@(`@`@`'@@|(`@(`@@`(`(`@@?c @(`(`@@? @8`(`@@? @0`"`'@(`'H @`@`9'@@/(`@(`@@`(`(`@@?c @(`(`@@? @8`(`@@? @0`"`'쀠`L`L#@P`P#@T`T#@X`X#@``` @\`\ d#@/` @ V''''D'` ' '쀠`@' +쀠`dL`L#@P`P#@T`T #@X`X @``` #@\`>\ K#@9''DH d'쀠`*L`L#@P`P#@T`T @X`X @``` #@\`\ K#@'GCC: (GNU) 3.4.3 (csl-sol210-3_4-branch+sol_rpath).symtab.strtab.shstrtab.rela.text.data.bss.comment 42@;  &2t,2x12x42:4P 7 (*(0AXSt fl8 8d ,$/ $QYp (?FMS]u) >#DT^!r*$"$0eet_image.ceet_hash_genwords_bigendian_JPEGFatalErrorHandler_JPEGErrorHandler_JPEGErrorHandler2eet_data_image_jpeg_header_decodeeet_data_image_jpeg_rgb_decodeeet_data_image_jpeg_alpha_decodeeet_data_image_lossless_converteet_data_image_lossless_compressed_converteet_data_image_jpeg_converteet_data_image_jpeg_alpha_convertlongjmp_eet_memfile_read_openjpeg_std_errorsetjmpjpeg_destroy_decompress_eet_memfile_read_closejpeg_CreateDecompressjpeg_stdio_srcjpeg_read_headerjpeg_start_decompress.umulfreemallocjpeg_read_scanlinesjpeg_finish_decompressmemsetmemcpy.udivcompress2_eet_memfile_write_openjpeg_destroy_compress_eet_memfile_write_closejpeg_CreateCompressjpeg_stdio_destjpeg_set_defaultsjpeg_set_qualityjpeg_start_compressjpeg_write_scanlinesjpeg_finish_compresseet_data_image_writeeet_data_image_encodeeet_writeeet_data_image_readeet_read_directeet_readeet_data_image_decodeeet_data_image_header_readeet_data_image_header_decodeuncompressL ( ( t t X  X @Lp T` (d (l tp tx X| X$D| 4@    \   (  (  t  t  X  X     8 L `      8 D  T d  t         4t!"   H L     ,#Hl! ("0 4 T<`$x"X% ( ( t t X X ,&8'Tx()*+`,p-.&'  $ ( < @ `% ( ( t t X X4&@'\()*+h,x-.&'%`l (p (x t| t X X&'(()X*p+,-.&',8  " "  !@0!t1!!3"4"p5""3#4#p7#% % %L %P %d %h %"% % '*D *H * * * * *"* * ,D,,,,"- - -(..08.8 .< .\eet_memfile.o/ 1163959702 0 0 100644 4480 ` ELFX4( P'D'H'' ' ' 'Ă 'Ȃ '̂ ?'Ђ 'Ԃ 'D`'-'D'@`'耠`(`@`?@@'`'`'@`'H(`@Ȃ@''㿈'D'H@'쀠` `@`@' DH @@'㿐'DD@㿈'`@@ @@ (``@@`@`'`@@` @㿀'D'H``@`#@``@@@0``@`#@``@ @@ (`@'耠```@#@``@#@'A`#@@'쀠` ``@#@'+`@ @@ (``@@#`@ @@ (``@@D#`@ @@ (``@@H#'㿈'D'`@@ @@ (``@@@D@D  @ @@ (``@@`D@$D@ @@ (``@@`@@ @@ (``@@` @ @@ (``@@`@`D@ @@ (``@@` @W @@ (``@@` @@ (``@@`@ D@`'`@@ @@ (``@@ @@ (``@@@#?`#?`#?`'``@#@D@ `'MD@EET: Error opening tmp file (no fmemopen support fallback): tmpfile()GCC: (GNU) 3.4.3 (csl-sol210-3_4-branch+sol_rpath).symtab.strtab.shstrtab.rela.text.data.bss.rodata.comment 4\  &, 1P94B    '(8N`(w hd!eet_memfile.ceet_hash_gen_eet_memfile_info_alloc_num_eet_memfile_info_num_eet_memfile_info_eet_memfile_read_opentmpfileprintfperrorfwriterewind_eet_memfile_read_closefclose_eet_memfile_shutdownfree_eet_memfile_write_openrealloc_eet_memfile_write_closefseekftellmallocfread4 T X \ d @h @l    $@ D LT X t x |                  $ 4 8 < @ \ ` l                8 < p t     0 4 Hl p       8 < \p t           H0707010002f704000081ed00000002000000020000000145609d990000037c000000760000000000000000000000000000001400000000reloc/lib/libeet.la# libeet.la - a libtool library file # Generated by ltmain.sh - GNU libtool 1.5.22 (1.1220.2.365 2005/12/18 22:14:06) # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='libeet.so.0' # Names of this library. library_names='libeet.so.0.9.10 libeet.so.0 libeet.so' # The name of the static archive. old_library='libeet.a' # Libraries that this one depends upon. dependency_libs=' -R/opt/csw/lib -R/usr/local/lib -R/usr/sfw/lib -L/opt/csw/lib -L/usr/local/lib -L/usr/sfw/lib -lz -ljpeg' # Version information for libeet. current=9 age=9 revision=10 # Is this an already installed library? installed=yes # Should we warn about portability when linking against -modules? shouldnotlink=no # Files to dlopen/dlpreopen dlopen='' dlpreopen='' # Directory that this library needs to be installed in: libdir='/usr/local/lib' 0707010002f705000081ed00000002000000020000000145609d990000f1c0000000760000000000000000000000000000001b00000000reloc/lib/libeet.so.0.9.10ELF4`4 (((((ɰɰgg  !"$&')*,-.23467:;>?@ACDFGHIJKMNPRSUVWYZ[\]`abe #%(+/01589<=BELOQTX^_cdfm  *zx FMTZaø gk, :\d  "Ü I$  !),D ?Y^dk< @ ( , : "8NUD\p( wpL %@   q( (/ʔ<Ql f"~>T4 pT (   KD C0 \ .3 GNU, iA y&@ oL M4 EnP  &l E˸%)H .ɰ7Ljpeg_stdio_desteet_data_descriptor2_neweet_data_descriptor_decodefprintfsetjmpfcntlfclose_finieet_data_descriptor_newjpeg_std_erroreet_mode_getsetlocale_PROCEDURE_LINKAGE_TABLE__eet_memfile_shutdown__register_frame_infoeet_initeet_coderjpeg_set_qualityeet_deletefilenostrncpyeet_data_image_encodefreadeet_data_descriptor_free.udivstrcmp_eet_memfile_write_closeeet_data_image_decodeabortjpeg_read_header.diveet_data_image_header_read_eet_memfile_read_opentmpfilemunmapstrlenjpeg_start_compresseet_close.umuljpeg_destroy_compressjpeg_CreateDecompressfwrite_edatajpeg_read_scanlines_etexteet_data_image_header_decodecallocjpeg_set_defaultsjpeg_stdio_src_lib_versioneet_data_descriptor_encodejpeg_finish_decompressjpeg_destroy_decompressftelleet_data_writesscanf__dso_handlejpeg_write_scanlineseet_data_image_write__deregister_frame_infoeet_readeet_data_readrewind_GLOBAL_OFFSET_TABLE__eet_memfile_read_closeeet_listeet_writelongjmpfnmatchmmapcompress2fseek_eet_memfile_write_openjpeg_CreateCompressstat_Jv_RegisterClassesunlinkperroreet_data_image_readeet_read_directmemcpystrcpymemseteet_clearcachejpeg_start_decompress__iobrealloceet_data_descriptor_element_addeet_num_entriessnprintfmallocuncompresseet_shutdown_endstrdupeet_open_DYNAMICjpeg_finish_compressfopenlibz.so.1SUNW_1.1libc.so.1libgcc_s.so.1GCC_3.0libjpeg.so.62libeet.so.0/opt/csw/lib:/usr/local/lib:/usr/sfw/libR ='\e ='\o y&P},ʴ0ʸ4ʼ8D<H@`DdHhLlPpTtXx\`dh lhpʘtkTxk||kŀkń|ňˀŌ˄ŐˈŔˌŘːŜ˔Š˘Ť˜ŨˠŬˤŰ˨ŴpŸxżĀĈİʜ,\xˬ˰˴ʨMW=ʼʰQRDRST|UpVpX\]_`| QRDRS$T|(Up0Vp4X<Z@[4=@LMX&dXp`|ƈƔƠ$ƬIƸ*ULT] Sf$N0<HGTR`0lxDŽbǐ#ǜ^ǨǴHF 9[Q> 4,D8ED!P \h6tBȀ)Ȍ2ȘȤVȰ'ȼ,5J(K1(4%@;LeXdp.|"ɈOɔ@ɠ7㿐#/kᔂ` @  ` @@`" `@$@`````@k` +㿐㿐/kͮ܂` ` @kr ``` `@kg㿐P'D'H'' ' ' 'Ă 'Ȃ '̂ ?'Ђ 'Ԃ 'D`'-'D'@`'耠`(`@`?@@'`'`'@`'H(`@Ȃ@''㿈'D'H'L'L@'(`H@@`D@`(`H@@` @` (`H@@'`''x/jT'D'H'L'PL@'耠`?.'H@''耣@ܛ(`@@`` ܛ(`@@'܂`'`  @# @jH@'L@'P@'`'䀣@`'(`@j'쀠``` `4@j@j(`@D#H#@L#@P#@x/jx'D'H'L'PH@'L@'P@'耠`i'耣@(`@@D@`'耣@L''耣@ܛ(`@ܛ(`@`#܂`'耣@$'耠`(`@j'쀠``` `4@j@j@j'H#@L#@P#@㿈'D'HD`H`'DH@i'``?''8'D'''D@` 'nD@n` 'cD`` D`` 'UD` @`'KD`` @+@''Ā@&D``ț(` @@'쀠``@iЂ@`'Ԃ`'`'Ȃ`'''Ā@$D``ț(` @@'쀠`̂@` # `@'`'Ȃ`'c'''D`   @iKD  ` @iF`'Ā@MD``ț(` @@'쀠`;`@i#`'`'@0```'`'` ''D  ` @i `OD` ` @h`A`'Ȃ`''Ā@(D``ț(` @@'쀠`D``  @h``'Ȃ`'D`c #`'PD` ` `` '```4`` "*D` @hD `  '(D` @hD `  'D` @hD `  'D` @h}D `  ' D` @hsD `  '㿈'DD`` ' D``` ''㿈'DD` D@c@ ''㿐/g8D`0`0@`'@㿐/g(`0`0@#@`@h@h`0@㿀/g ''`@@(`` @@@```'`''`$@@(``,@@@```'`'쀠`'(``0`(`#\`0`(`'''`@@/(`` @@@``(`@(`` @@@#(`` @@@ @# `'`''`$@@/(``,@@@``(`@(``,@@@#(``,@@@ @# `'`''쀣@(`@@@g-`'㾠/f=X'D'HD`''H`-` `D@@'쀠` 2 @# @f`,`$D@@'2H`H`(`,`$D@@'쀠`  @# @f` `D@@'`D@f`H` `  @f'쀠``$@  @# @f'쀠` ``#`'lD@f`)@f'쀠`'[`(#``D@fc#@ #`H#` `#`$`/c #` ` ` `` ````8@fi$  ``@ @`'`@fU``<@fI$ ` ``?@`'` @f:  @f7H`H`]'\'X'T#` ` @f `     @f$ ' ``` '  @`'T`'T`@c@@ @`'D`T@  @eD'PT`'T@`T@  @e@'LT`'T'P`L` '@o`'eP (`@ (` 'L@'@X`'N  @e$ ```?@A`'7`c#@`  @e$ ````?@#`'`` #@```` @+@ @e^$ `````?@`'`T@'\\'X'HHP@d'8'4X`\L@`?@`' @e'<<``?@`'$X4@  @e <$#`4`'4 X4@  @d< ``(`/c @@ "4`'4X4@  @d<#`4`'4X4@  @d<#` 4`'4X4@  @d'04`'4<``@ 0`@e`<@d|'X00@ 0`@R`<@di'EX0@`\L@@ @ @;`<@dR'.0'((`X(@```('(<X(@```@ `(`c @@ "<@ @`6<0`@d<$ <```?@`<@d '<X``0@d:<`0@(@<`@` @d.<X` `<```@v',<``,(` @@"``,(` @<#@H`< `<`@c'88` <``<8`@c<8#`X0@`'XH`'H``G'(``@(@,``((` @@',,`,@ @`, @#,,`@c$ ,`',(`'(` @cx`@c``<@c$ ``3```,`$`(S`` ``` ``6'㿐'D'HD` H @# H@cD㿈'DD` D@c@?'D`'x/b`'DD` 'DD`#`D``'D'D` @` D``'D``D`,`$`(7D`` D``D` ``D``_D```UD````ID`` @+@''䀣@6D``(` @@'`%```@b^D``(` @`#@@ @``@bI@bF`'D```@b9D``@b4D`@b0D``DD`` @bgD` `D` @b+D  (@b2D@b'܁p'D'H'L''L`L @D`'H`'D`` D``'D`'DH@'䀠`'` '@a'쀠`'|@ @` `` ``@a^D@`T@a'W'`'```'&@a'`@a': 'D@` @an@ak'%'Ԃ@a`@aX'܀`@aNL`L#@'Ёx'D'H'L''L`L @D`'SH`'LD`` D``'?D`'5DH@('䀠`'(` '@ @``'``D``'''L`L#@'h'D'H'L'P'T'D`'kH` L`P`'ZD`` D``'MD``ED  @`$ D``'9D`c#@D`  @`$ D```'#D`` #@D``D`` @+@ @`$ D````'D``H@'T`P @@ (`@ (`@ '̒ d@`` 'P''@`Y'耠`'T`4'؂LP @`o`@`''` P@'TP'@_'Ԁ`'T`LP@`&D``AD``ܛ(` @@'쀠`4``*`H`!`@_T`@ ``(`/c @@ "#`P#` #` '`'䀠`H @_'쀠`@_'@H@_$  @#D``ܛ(` @@"D``ܛ(` @#@ `T`@ ``(`/c @@ "#`P#` #`D  @# 'Ёx'D'H'D`'yH`'rD``'jD`'`D``H@''D``(` @@'쀠`>`H `.```@_ D``(` @@쀣@D``(` @`#@` `@^ ' '`'`D  @# '܁p/^ޮ'D'H'L'''D`Dd`H`D``D`` L`L @'pD`` @+@''؀@ZD``ܛ(` @@'쀠`H`DH@^` H` @^`.`'@'`@'(`@^X'Ԁ`@^YL`L @''(`@`#`'܂`'L`L#@'Ёx'D'D`D`D`` D``?'+D`` @+@''耣@D``(` @@'` `'`'`''܁㿀'D'HD``H@l'D``(` @@'쀠``H`'`''㿈'D'H'L'PD``H`P@D` @'&DH``LP@]DH` ` @]`' DLP ` @]'PP'P'D'H'' ' ' 'Ă 'Ȃ '̂ ?'Ђ 'Ԃ 'D`'-'D'@`'耠`(`@`?@@'`'`'@`'H(`@Ȃ@''㿀'D'H'LD`H@?' D'L'@/@ '㿀'D'H @]+'耠`' D'@+@H #@'㿈/\`'D'H'LD`H@?'$LD @]L'`H@`@(`0``(`@(`8`?c @8` @2 '㿀/\Ʈ'D'H @\'耠`'&D'@3@`H@`@(`0``(`@(`8`?c @8` @2H  @'㿈/\'D'H'LD`H@?'+LD @\L'`H@`@`(`@?c @(`@? @8`@? @0`" '㿀/[P'D'H @\]'耠`'-D'@#@`H@`@`(`@?c @(`@? @8`@? @0`"H  @'㿈/['D'H'LD`H@?'sLD @\%L'`H@`c@` `+` @` ?c @ *`   @` ? 2*@* @ @` ? 2*@* @ @`  *2@2 @ @`?# *2@2 @ @`? 2  @ @`? 2  @ ## '㿀/['D'H @['耠`'wD'@`""`H@`c@` `+` @` ?c @ *`   @` ? 2*@* @ @` ? 2*@* @ @`  *2@2 @ @`?# *2@2 @ @`? 2  @ @`? 2  @ ##H  @'x'D'H'LD'L'''H@@(`8`` `'`'` @'!`@Z$@`?'@@Z@@(@`'܁㿀'D'HD@'쀠`'@Z'`@Z'耠`' @ZH`#@'p/Z'D'H'LD'L'''H@@(`8`` Ԃ`'܂`'Ԃ``0`(`#\`0`(`'@ZԂ@(@ `@Z'ؚ` @Z @؀` @ZԂ`8/Y28'D'HD' `@Zo'@(  @`?@Zc` @ZU@Z'`@Z'耠`' @Z H`#@'p/Y 'D'H'LD'L'''H@@(`8`` Ԃ`'܂`'Ԃ``0`(`#\`0`(`'@YԂ@(@ `@Y'ؚ` @Y葠( @ `؀` @YԂ`/Y'D'HD' `@Y'dh `@`@Yd` d@Yh@Yb'```@Ys'耠`'\ h@YhH``#@'\\㿈/XF'D'H'L'P`D @@ (`@ HLP@'㿈/X)'D'H'L`D @@ (`@ HL@'㿀'D'H'LH`qL`kD`eH'@(`8``C\`@(`8``HT`@(`8``nL`@(`8``KD`L@D`   '耠`/D``*D``L@#`L@  Dg'䀠`DH@@`# DD`#@# 㿈'D'H'LL`'  @X'쀠`'L@X$H#`D#`'㿐'DD@`D@@XWD@XT㿈  @X'쀠`''㿐'DD@`D@@X3D@X0㿈'D'H'LD`L@D`@ DDD`L@a@X $D@`D `D `DD`L@a# D@'D`@HL@X)DD`L@# 㿀/WH'D'H'D``;H` D@@WD`@`' '쀠` H@WD@@W`DH@ DDH``|㿀'DD @#`<DD`<(` @W$ @'D`4쀣@AD (` @ (` 8@ '@  'D(` @@@` D(` @@#@  @W'#@D(` @@`"D(` @@#``'㿀'D'D`<쀣@D(` @@`'耠` '`'@W1`'D`@`D`@@W!㿀'D'HH 'D(` @@@`'9D(` @@@@H@W` D(` @@@'"D(` @@`'耠`@@H@V`@'`''㿐'D D@V㿐'DD@V㿐'DD@V㿐'DD@V㿈/V@'D'H'L'P'T'XD`'9  D@V'D#@H#``L#``P#` `T#``X#`L#`P#`T#` X#`$\#`(`#`,d#`0'㿈/Vi'DD`'o  D@V'D@`'`D`#@D`#``L#``P#` `T#``X#`D` `D` `D``D` ` D``D` `D``D` `D`#`D` #`D`$#` D`(#`$D`,#`(D`0#`,D`4#`0'㿐'DDD`8`D`8@UD@U㿈'D'H'L'P'T'XDD`4`#`4DDD`4 (` @ (` 8@U$ 8D`8`"DD`4 (` @ (` 8@'H#@L#`P#`T#` X#`\#``#`x'D'H'L'DL@U'耠` 'DL@U'耠`'H@U'`@U_'܁㿀'D'H'L'P'THP@U'쀠`'DLT@U'@U9'㿐/T<`'D`d`d@`#@`d``@@@````@`#@`h`h``@(`@@T$`d@(``h@@D#㿐/T``\@``` @`d @`h@``h@@T`h @㿈/TԮ'D`\@`'`d@@D(``h@@ @@`'㿐/T `\`\@`'@㿐/T`\`\@'@㿈/T'D'`t@@(``x@@@D@@`'`t`t@`#@`t`p@@@`p`p@`#@`x`x`p@(`@@T+$`t@(``x@@D#㿐/S-$`l@``p @`t @`x@``x@@T`x @㿈/S'D`l@`'`t@@D(``x@@@ $@@`'㿐/S׮`l`l@`'@㿐/SȮ`l`l@'@㿐/ST'D``@`#@``@@@``@`#@```@(`@@Sw$`@(``@@D#㿐/SyT`|@`` @` @`@``@@SO` @㿈/RQ'D`|@`'`@@D(``@@ @@`'㿐/R$`|`|@`'@㿐/R`|`|@'@@/R'D'H'L`H@bx'bx@ `H #@`H @DD``@'쀠`'.А  @RАHLЀ`$DDaD'D@@R`@RDDCD''@RL @ 'D`@`D䀠`{  @R]`NDD DS@RK'gD('̀`1``do``:`` 5@` @  '``  ` @'@`D`@@'@@R#@O```@RT'`['DDD@Q'` @'#@`'`e`f `g`h`@Q'` @'@''``W`` R`` @@ (` @Q'`*S@ ?'`9fDD"Dk@Qc'QDD DV@QN'j`` `@Q'`D`@'#@fDWDD @Q'4`@QK@Q@@` '@Q@ @ '@P@Pa-x'`/P'D'H'L`H@bx'bx@ `H #@`H @m''D`4䀣@D (` @ (` 8@ ''``dN```` ` H@  p'``` H@@`` H@ @ @P'Ѐ`@'u@P['~`'Ā`ewĀ`f Ā`gĀ`hei`@Pya` H@@'Ȁ`W```` D` ȟ@ؚ`  '``D` ȟ@ؚ`  @Pj'Ѐ`@o'@O'D`ȟ@'`@P`' D@`F' @ `u'@'`' @ `uL#@`@OGP'D'H'' ' ' 'Ă 'Ȃ '̂ ?'Ђ 'Ԃ 'D`'-'D'@`'耠`(`@`?@@'`'`'@`'H(`@Ȃ@''㿈'DD@'` @O㿈'DD@'㿈'D'HD@'/N'D'H'L'PDH@O'dd`'`Kh@O' `'h`'l`'ph`@O`  @Od@O'`'  >!@O{ d@Oy  @Ow'l'p @OtL#@P#@ @O[d@O[ '``㼈/N'D'H'L'P'DH@O='`'{`@O3'`'``'d`'h``@O$``@N@O@O'P >!@O@O @O '`'d'h@O L#@P#@` @N@N'$L@ @@ (``\ @@`0`(`#\`0`(`'LP@@@N(`@Nn'쀠` @N@N''''`r'@(`@L@@N @@ @ $=(`''P@@ @N'P@#@@P@#@''\'@,' L@ @ \@`(`\`@`(`@\`@`@?@#\`'\`' `' `'@ '`m'@(`@L@@N?@$=(`''P@@N @N+'P@#@@P@#@''\'@*' L@ @\@`(`\@`(`@\@`@?@#\`'\`' `' `'@ '@M@M@M'㼐/L 'D'H'L'P'T'DH@M'`'h@M' `'h`'l`'ph`@M``@M @M@M'  >!@M @M}  @M{ 'h'l'p @MvP@@  @M]@M]'T@@  @MM@MM'P#@T#@`  @M9@M9'P@ @@ (``\ @@`0`(`#\`0`(`'L'''`h'@(`@P@@M@$=0`'' T@ @I   @M'T@ #@@T@ #@''d'@%'P@@@?c @d@`(`@#d`'d`'`'`' @ '  @L @L@LL'㿀/K8'D'H'L'P'T`@bx'bx@ ` #@` @LP@L(`` @L'쀠`'p'  @L+b#@`L#@`P#@` T#@` LP@L`(`H@L`@`:'LP@LM`䀣@/(`@(`@@`(`(`@@?c @(`(`@@? @8`(`@@? @0`"`'DLP@L(`` $'p/KB'D'H'L'P'T'X`@bx'bx@ ` #@` @LP@K(`` @Kq'쀠`'LP@K @@ (`@ (`@  d@K(`` '@KQ'耠`@K*''  @K;+b#@`L#@`P#@` T#@`X#@` LP@K(`H@K2`@`:'LP@K}`؀@/؛(`@؛(`@@`(`؛(`@@?c @(`؛(`@@? @8`؛(`@@? @0`"؂`'` LP@KC(`X@J'LP@K4(`܀@@JDLP@K&(`` $'` @JD܂` #@@J'ԁ0/JA'D'H'L'P'T'X'' @K'`'L @@ `\ @@`0`(`#\`0`(`'(@J'`'(`',`'0(`@J`@J@J耠`@J-' >!x@J@JL'P'Ȃ '̂ 'Ђ@JX @JX`Y #` #` `T #``T #` ` #`` #`  @JH'Ȁ@A''L@0 @@8`?@ * " @@8`?@ * " @@?@ * "`'`''$$ @JX@JU@J9@J9D#@'/IU'D'H'L'P'T'X`@bx'bx@ ` #@` @''̂К̐ @I'`'@L @@ `\ @@`0`(`#\`0`(`'@I'`'`'`'`@I`@I@IЀ`@I&'@ >!x@I@IL'P' ' '@IX @IX`YԂ #`Ԃ #` Ԛ`T #`Ԛ`T #` Ԛ` #`Ԛ` #`  @IH'p@A''L@0 @@8`?@ * " @@8`?@ * " @@?@ * "Ԃ`'`''   @IQ@IN@I2@I2'''' @I 'Ԁ`@H'@4L @@ `\ @@`0`(`#\`0`(`'LȐ@H'P`'`'`'ЂȂ`@H`P@H@H`@HE@HB'@P >!x@HP@HL'lP'p 't 'xP@HPX @HX`Y #` #` `T #``T #` ` #`` #` P @HH'0p@('D'HHL@D L@@8`?@ * "`'H`'HL' P  @HP@HP@Hg@Hg''؂@` @G'䀠` @G@G'@g'/` #@`#@`#@`@`4'DD`/D(`@D(`@@`(`D(`@@?c @(`D(`@@? @8`D(`@@? @0`"D`'D` @G܂@` @G@GW@GTD؂@` #'@@x'D'H'L'P'T'X''`#\d#`L PTX\@G'쀠`DH @G'@G!''p'D'H'L'P'T'X''DH@Gg'쀠` DH@G^' '쀠`'\#\`#`LPTX@G'`@F'܁p'D'H'L'P'T'X'''DH@G''쀠` DH@G' '쀠`'\#\`#`LPTX@Ga'`@F'܁㿈'D'H'L'P'T'X''``X`DLPTX'+DLPTX'T`DLPT\' DLPT\'H`H#@P/E'D'H'L'P'T'X`@bx'bx@ ` #@` @H`'&АD @FI`@`4'̀`/̛(`@̛(`@`(`̛(`@?c @(`̛(`@? @8`̛(`@? @0`"̂`'+b퀠@ X''''@ @'`@FB(`` H@'L`L#@P`P#@T`T#@X`X#@``` @\`\ d#@ '/` @ H''''D'Ȃ` 'Ȃ̔ .'`kL`L#@P`P#@T`T #@X`X @``` #@\`\ K#@ '?''DH 'Ȁ`.L`L#@P`P#@T`T @X`X @``` #@\`\ K#@ ''H/Dd'D'H'L'P'T'X'`@bx'bx@ ` #@` @H`'ȐD @D`@`4'Ā`/ě(`@ě(`@؂`(`ě(`@?c @(`ě(`@? @8`ě(`@? @0`"Ă`'+b퀠@  ''''@ @'`@D(`` H@'tD` '@D(`@Dl'쀠`'_`K@D(`@Di`@`'@D@}(`@(`@@`(`(`@@?c @(`(`@@? @8`(`@@? @0`"`'@D~(`'H @D-`@`9'@Df@/(`@(`@@`(`(`@@?c @(`(`@@? @8`(`@@? @0`"`'쀠`L`L#@P`P#@T`T#@X`X#@``` @\`\ d#@/` @ V''''D'` ' '쀠`@'  쀠`dL`L#@P`P#@T`T #@X`X @``` #@\`>\ K#@9''DH >'쀠`*L`L#@P`P#@T`T @X`X @``` #@\`\ K#@'P'D'H'' ' ' 'Ă 'Ȃ '̂ ?'Ђ 'Ԃ 'D`'-'D'@`'耠`(`@`?@@'`'`'@`'H(`@Ȃ@''㿈/B'D'H@CN'쀠``@B`@C?' DH @B@C6'㿐'DD@Bx㿈/Bɮ('`@@ @@ (``@@`@BL`'`@@BA` @㿀/A|'D'H``@`#@``@@@9``@`#@``@ @@ (`@B'耠```@#@``@#@'J`#@@B'쀠```@#@'1`@ @@ (``@@#`@ @@ (``@@D#`@ @@ (``@@H#'㿈/A 'D'`@@ @@ (``@@@D@D  @A @@ (``@@`D@B:$D@B3 @@ (``@@`@@A @@ (``@@` @ @@ (``@@`@`D@AQ @@ (``@@` @^ @@ (``@@` @@ (``@@`@ D@Ai`'`@@! @@ (``@@ @@ (``@@@#?`#?`#?`'``@#@D@@ `'?D@@㿐/@؂`@?㿐㿠(㿠BAD ERROR! Eet realloc of cache list failed. Abort rbwbFile: %s is not up to date for key "%s" - needs rebuilding sometime *C%aCHnKARRAY TYPE NOT IMPLIMENTED YET!!! HASH TYPE NOT IMPLIMENTED YET!!! EET: Error opening tmp file (no fmemopen support fallback): tmpfile()ɰ00<0H0T0`0l0x00000000000000 0,080D0P0\0h0t0000000000000~0{0x(0u40r@0oL0lX0id0fp0c|0`0]0Z0W0T0Q0N0K0H0E0B0? 0<09$06003<00H0-T0*`0'l0$x0!000Reo Ü ø D  oVo oxl oo D l Ü ø  ( ɰʐʤʬʴʸʼD˸uDʐ ʐʤʬʴʸʼD( #4 >HL@ G Xb( o`dhlptx x     %\ 1%d B:L QO cO w }   h bP( Ql RDt R S T| Up  Vp #X( :\` M], `_h t`| Z( [ ʘat b l bx dd  eD eLL 2eD Ge ]f( ph\ i\ j< kT( k|  k$ k  | ˀ˄#ˈ,q >r Rs` t< etP< ~ˌː˔˘tp u v ywT<  w< (˜9ˠJˤ[˨hw ~x yl #z < z\< wp }x Ā Ĉ İ b( ʜ,0 \ x    /$H Nl| o   < 0 b( ˬ"˰8˴w } ʠJʨWʰdʴrʸD ~Ð u  m  -zx I P W ] dø jk,  :\d    " Ü   I$   $ ,,D B H N U< n@    ( ,     :   " 8 ?D F Z( apL %@ ~        q(  ʔ & ;l P" h>T4 qpT  (  KD C0      \    1 8 ?, SA c j q x&@    oL M4  nP &l H˸!()H 1ɰ:O.libs/libeet.so.0.9.10crti.s/gates/sfw10/builds/sfw10-gate/usr/src/cmd/gcc/gcc-3.4.3/gcc/config/sparc/sol2-ci.asmvalues-Xa.cBbss.bssDdata.dataDrodata.rodatacrtstuff.cforce_to_data__CTOR_LIST____DTOR_LIST____EH_FRAME_BEGIN____JCR_LIST__p.0completed.1call___do_global_dtors_auxobject.2call_frame_dummyeet_lib.ceet_hash_geneet_writers_numeet_writers_alloceet_writerseet_readers_numeet_readers_alloceet_readerseet_initcounteet_cache_findeet_string_matcheet_cache_addeet_cache_deleet_flusheet_check_pointereet_check_headereet_test_closefind_node_by_nameread_data_from_disk.LLC0.LLC1.LLC2.LLC3.LLC4eet_data.ceet_data_get_chareet_data_put_chareet_data_get_shorteet_data_put_shorteet_data_get_inteet_data_put_inteet_data_get_long_longeet_data_put_long_longeet_data_get_floateet_data_put_floateet_data_get_doubleeet_data_put_doubleeet_data_get_stringeet_data_put_stringwords_bigendianeet_data_get_typeeet_data_put_typeeet_data_chunk_geteet_data_chunk_neweet_data_chunk_freeeet_data_stream_neweet_data_stream_freeeet_data_stream_writeeet_data_chunk_put_eet_descriptor_hash_new_eet_descriptor_hash_free_eet_descriptor_hash_find_eet_mem_alloc_eet_mem_free_eet_str_alloc_eet_str_free_eet_freelist_reffreelist_lenfreelist_numfreelist_eet_freelist_add_eet_freelist_reset_eet_freelist_free_eet_freelist_unref_eet_freelist_list_reffreelist_list_lenfreelist_list_numfreelist_list_eet_freelist_list_add_eet_freelist_list_reset_eet_freelist_list_free_eet_freelist_list_unref_eet_freelist_str_reffreelist_str_lenfreelist_str_numfreelist_str_eet_freelist_str_add_eet_freelist_str_reset_eet_freelist_str_free_eet_freelist_str_unrefeet_image.c_JPEGFatalErrorHandler_JPEGErrorHandler_JPEGErrorHandler2eet_data_image_jpeg_header_decodeeet_data_image_jpeg_rgb_decodeeet_data_image_jpeg_alpha_decodeeet_data_image_lossless_converteet_data_image_lossless_compressed_converteet_data_image_jpeg_converteet_data_image_jpeg_alpha_converteet_memfile.c_eet_memfile_info_alloc_num_eet_memfile_info_num_eet_memfile_info__CTOR_END____DTOR_END____FRAME_END____JCR_END__call___do_global_ctors_auxcrtn.s/gates/sfw10/builds/sfw10-gate/usr/src/cmd/gcc/gcc-3.4.3/gcc/config/sparc/sol2-cn.asm_END__START_jpeg_stdio_desteet_data_descriptor2_neweet_data_descriptor_decodefprintfsetjmpfcntlfclose_finieet_data_descriptor_newjpeg_std_erroreet_mode_getsetlocale_PROCEDURE_LINKAGE_TABLE__eet_memfile_shutdown__register_frame_infoeet_initeet_coderjpeg_set_qualityeet_deletefilenostrncpyeet_data_image_encodefread.udivstrcmp_eet_memfile_write_closeeet_data_image_decodeabortjpeg_read_header.diveet_data_image_header_read_eet_memfile_read_opentmpfilemunmapstrlenjpeg_start_compresseet_close.umuljpeg_destroy_compressjpeg_CreateDecompressfwrite_edatajpeg_read_scanlines_etexteet_data_image_header_decodecallocjpeg_set_defaultsjpeg_stdio_src_lib_versioneet_data_descriptor_encodejpeg_finish_decompressjpeg_destroy_decompressftelleet_data_writesscanf__dso_handlejpeg_write_scanlineseet_data_image_write__deregister_frame_infoeet_readeet_data_readrewind_GLOBAL_OFFSET_TABLE__eet_memfile_read_closeeet_listeet_writelongjmpfnmatchmmapcompress2fseek_eet_memfile_write_openjpeg_CreateCompressstat_Jv_RegisterClassesunlinkperroreet_data_image_readeet_read_directmemcpystrcpymemseteet_clearcachejpeg_start_decompress__iobrealloceet_data_descriptor_element_addeet_num_entriessnprintfeet_data_descriptor_freemallocuncompresseet_shutdown_endstrdupeet_open_DYNAMICjpeg_finish_compressfopen@(#)SunOS 5.10 Generic January 2005GCC: (GNU) 3.4.3 (csl-sol210-3_4-branch+sol_rpath)GCC: (GNU) 3.4.3 (csl-sol210-3_4-branch+sol_rpath)GCC: (GNU) 3.4.3 (csl-sol210-3_4-branch+sol_rpath)GCC: (GNU) 3.4.3 (csl-sol210-3_4-branch+sol_rpath)GCC: (GNU) 3.4.3 (csl-sol210-3_4-branch+sol_rpath)GCC: (GNU) 3.4.3 (csl-sol210-3_4-branch+sol_rpath)ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.482.hash.dynsym.dynstr.SUNW_version.rela.got.rela.data.rel.local.rela.data.rel.ro.local.rela.plt.text.init.fini.rodata.dynamic.data.ctors.dtors.eh_frame.jcr.bss.symtab.strtab.comment.shstrtab@ p" D Do  `%Bll  /B  DB \Bx flÜÜrøøxX*((a ɰɰʐʐʤʤʬʬʴʴʸʸ4ʼʼIDDtDP ܔU 070701000556a0000041ed00000000000000000000000245609d9b00000000000000760000000000000000000000000000001400000000reloc/lib/pkgconfig070701000556a1000081a400000002000000020000000145609d9b000000cb000000760000000000000000000000000000001b00000000reloc/lib/pkgconfig/eet.pcprefix=/usr/local exec_prefix=${prefix} libdir=${exec_prefix}/lib includedir=${prefix}/include Name: eet Description: eet Version: 0.9.10.036 Libs: -L${libdir} -leet -lz -ljpeg Cflags: -I${includedir} 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!