Enlightenment CVS committal Author : sebastid Project : e17 Module : libs/epsilon
Dir : e17/libs/epsilon/src/lib Modified Files: Epsilon.c Epsilon.h Log Message: EAPI =================================================================== RCS file: /cvs/e/e17/libs/epsilon/src/lib/Epsilon.c,v retrieving revision 1.28 retrieving revision 1.29 diff -u -3 -r1.28 -r1.29 --- Epsilon.c 20 May 2006 10:24:03 -0000 1.28 +++ Epsilon.c 6 Sep 2006 07:14:46 -0000 1.29 @@ -58,7 +58,7 @@ int mtime, char *uri); #endif -Epsilon * +EAPI Epsilon * epsilon_new (const char *file) { Epsilon *result = NULL; @@ -81,7 +81,7 @@ return (result); } -void +EAPI void epsilon_free (Epsilon * e) { if (e) @@ -116,7 +116,7 @@ } -void +EAPI void epsilon_init (void) { int i = 0; @@ -166,7 +166,7 @@ closedir(dir); } -void +EAPI void epsilon_key_set (Epsilon * e, const char *key) { if (e) @@ -180,7 +180,7 @@ } } -void +EAPI void epsilon_resolution_set (Epsilon * e, int w, int h) { if (e && w > 0 && h > 0) @@ -190,7 +190,7 @@ } } -const char * +EAPI const char * epsilon_file_get (Epsilon * e) { char *result = NULL; @@ -198,7 +198,8 @@ result = e->src; return (result); } -const char * + +EAPI const char * epsilon_thumb_file_get (Epsilon * e) { int i = 0; @@ -237,6 +238,7 @@ } return (e->thumb); } + static char * epsilon_hash (const char *file) { @@ -264,6 +266,7 @@ md5out[2 * n] = '\0'; return (strdup (md5out)); } + static Epsilon_Info * epsilon_info_new (void) { @@ -273,7 +276,7 @@ return (result); } -void +EAPI void epsilon_info_free (Epsilon_Info * info) { if (info) @@ -287,7 +290,8 @@ free (info); } } -Epsilon_Info * + +EAPI Epsilon_Info * epsilon_info_get (Epsilon * e) { FILE *fp = NULL; @@ -388,7 +392,7 @@ return (p); } -int +EAPI int epsilon_info_exif_get (Epsilon_Info * info) { if (info) @@ -412,7 +416,7 @@ else return NULL; } -int +EAPI int epsilon_exists (Epsilon * e) { int ok = 0, i = 0; @@ -507,7 +511,7 @@ } -int +EAPI int epsilon_generate (Epsilon * e) { int len = 0; @@ -693,7 +697,7 @@ return (EPSILON_FAIL); } -void +EAPI void epsilon_thumb_size(Epsilon *e, Epsilon_Thumb_Size size) { if (!e) return; =================================================================== RCS file: /cvs/e/e17/libs/epsilon/src/lib/Epsilon.h,v retrieving revision 1.11 retrieving revision 1.12 diff -u -3 -r1.11 -r1.12 --- Epsilon.h 31 Oct 2005 19:51:24 -0000 1.11 +++ Epsilon.h 6 Sep 2006 07:14:46 -0000 1.12 @@ -1,6 +1,27 @@ #ifndef EPSILON_H #define EPSILON_H +#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 + #define EPSILON_FAIL 0 #define EPSILON_OK 1 @@ -38,50 +59,50 @@ typedef enum _Epsilon_Thumb_Size Epsilon_Thumb_Size; -void epsilon_init (void); +EAPI void epsilon_init (void); /* construct destruct */ -void epsilon_free (Epsilon * e); -Epsilon *epsilon_new (const char *file); +EAPI void epsilon_free (Epsilon * e); +EAPI Epsilon *epsilon_new (const char *file); /* Set the part name as key (Edje for now)*/ -void epsilon_key_set (Epsilon * e, const char *key); +EAPI void epsilon_key_set (Epsilon * e, const char *key); /* Set the resolution*/ -void epsilon_resolution_set (Epsilon * e, int w, int h); +EAPI void epsilon_resolution_set (Epsilon * e, int w, int h); /* * the source filename */ -const char *epsilon_file_get (Epsilon * e); +EAPI const char *epsilon_file_get (Epsilon * e); /* * the thumbnail filename */ -const char *epsilon_thumb_file_get (Epsilon * e); +EAPI const char *epsilon_thumb_file_get (Epsilon * e); /* * returns EPSILON_FAIL if no thumbnail exists, EPSILON_OK if it does */ -int epsilon_exists (Epsilon * e); +EAPI int epsilon_exists (Epsilon * e); /* * returns EPSILON_FAIL if no errors, EPSILON_OK if write goes ok */ -int epsilon_generate (Epsilon * e); +EAPI int epsilon_generate (Epsilon * e); /* * set output thumb size */ -void epsilon_thumb_size(Epsilon *e, Epsilon_Thumb_Size size); +EAPI void epsilon_thumb_size(Epsilon *e, Epsilon_Thumb_Size size); /* * get the meta information associated with the epsilon */ -Epsilon_Info *epsilon_info_get (Epsilon * e); -void epsilon_info_free (Epsilon_Info * ei); +EAPI Epsilon_Info *epsilon_info_get (Epsilon * e); +EAPI void epsilon_info_free (Epsilon_Info * ei); -int epsilon_info_exif_props_as_int_get (Epsilon_Info * ei, unsigned short lvl, - long prop); -const char *epsilon_info_exif_props_as_string_get (Epsilon_Info * ei, - unsigned short lvl, - long prop); -void epsilon_info_exif_props_print (Epsilon_Info * ei); -int epsilon_info_exif_get (Epsilon_Info * ei); +EAPI int epsilon_info_exif_props_as_int_get (Epsilon_Info * ei, unsigned short lvl, + long prop); +EAPI const char *epsilon_info_exif_props_as_string_get (Epsilon_Info * ei, + unsigned short lvl, + long prop); +EAPI void epsilon_info_exif_props_print (Epsilon_Info * ei); +EAPI int epsilon_info_exif_get (Epsilon_Info * ei); #endif ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs