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

Reply via email to