From 2d5d1dedbac6d9bcda3ddb7635ecd11171c510d9 Mon Sep 17 00:00:00 2001 From: discomfitor Date: Fri, 2 Dec 2011 14:03:46 +0000 Subject: [PATCH] +eet_file_get() git-svn-id: http://svn.enlightenment.org/svn/e/trunk/eet@65812 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- ChangeLog | 4 ++++ src/lib/Eet.h | 13 +++++++++++++ src/lib/eet_lib.c | 7 +++++++ 3 files changed, 24 insertions(+) diff --git a/ChangeLog b/ChangeLog index 0b3c5fb..e5e0936 100644 --- a/ChangeLog +++ b/ChangeLog @@ -546,3 +546,7 @@ * JPEG encode and decode in eet now uses ISLOW (not IFAST) due to noticable quality losses in the chase for speed. It will use IFAST for quality less than 60 when encoding + +2011-12-02 Mike Blumenkrantz + + * added eet_file_get to return the filename of an Eet_File diff --git a/src/lib/Eet.h b/src/lib/Eet.h index 8fda1e0..d0f43a5 100644 --- a/src/lib/Eet.h +++ b/src/lib/Eet.h @@ -775,6 +775,19 @@ eet_alias(Eet_File *ef, int compress); /** + * Retrieve the filename of an Eet_File + * @param ef A valid eet file handle opened for writing. + * @return The file opened with eet_open(), or NULL on error + * + * @note This function will return NULL for files opened with eet_memopen_read() + * + * @since 1.6 + * @ingroup Eet_File_Group + */ +EAPI const char * +eet_file_get(Eet_File *ef); + +/** * Retrieve the destination name of an alias * @param ef A valid eet file handle opened for writing * @param name Name of the entry. eg: "/base/file_i_want" diff --git a/src/lib/eet_lib.c b/src/lib/eet_lib.c index a0d6435..dabff87 100644 --- a/src/lib/eet_lib.c +++ b/src/lib/eet_lib.c @@ -1479,6 +1479,13 @@ eet_memopen_read(const void *data, return ef; } /* eet_memopen_read */ +EAPI const char * +eet_file_get(Eet_File *ef) +{ + if (eet_check_pointer(ef)) return NULL; + return ef->path; +} + EAPI Eet_File * eet_open(const char *file, Eet_File_Mode mode) -- 2.7.4