summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelipe Magno de Almeida <felipe@expertise.dev>2020-10-24 09:16:10 -0300
committerFelipe Magno de Almeida <felipe@expertise.dev>2020-12-14 13:22:33 -0300
commit9818a8105ebdbafaea5d402377145582d11fb729 (patch)
treef9e382a24f7b3f7b0550624966cbec884b4d21ac
parent21674baf68b2bb719a20d6827e69a1d56970308c (diff)
downloadefl-9818a8105ebdbafaea5d402377145582d11fb729.tar.gz
efreet: Rename EAPI macro to EFREET_API in Efreet library
Patch from a series of patches to rename EAPI symbols to specific library DSOs. EAPI was designed to be able to pass ```__attribute__ ((visibility ("default")))``` for symbols with GCC, which would mean that even if -fvisibility=hidden was used when compiling the library, the needed symbols would get exported. MSVC __almost__ works like GCC (or mingw) in which you can declare everything as export and it will just work (slower, but it will work). But there's a caveat: global variables will not work the same way for MSVC, but works for mingw and GCC. For global variables (as opposed to functions), MSVC requires correct DSO visibility for MSVC: instead of declaring a symbol as export for everything, you need to declare it as import when importing from another DSO and export when defining it locally. With current EAPI definitions, we get the following example working in mingw and MSVC (observe it doesn't define any global variables as exported symbols). Example 1: dll1: ``` EAPI void foo(void); EAPI void bar() { foo(); } ``` dll2: ``` EAPI void foo() { printf ("foo\n"); } ``` This works fine with API defined as __declspec(dllexport) in both cases and for gcc defining as ```__atttribute__((visibility("default")))```. However, the following: Example 2: dll1: ``` EAPI extern int foo; EAPI void foobar(void); EAPI void bar() { foo = 5; foobar(); } ``` dll2: ``` EAPI int foo = 0; EAPI void foobar() { printf ("foo %d\n", foo); } ``` This will work on mingw but will not work for MSVC. And that's why EAPI is the only solution that worked for MSVC. Co-authored-by: João Paulo Taylor Ienczak Zanette <jpaulotiz@gmail.com> Co-authored-by: Ricardo Campos <ricardo.campos@expertise.dev> Co-authored-by: Lucas Cavalcante de Sousa <lucks.sousa@gmail.com>
-rw-r--r--src/lib/efreet/Efreet.h47
-rw-r--r--src/lib/efreet/Efreet_Mime.h49
-rw-r--r--src/lib/efreet/Efreet_Trash.h43
-rw-r--r--src/lib/efreet/efreet.c20
-rw-r--r--src/lib/efreet/efreet_api.h40
-rw-r--r--src/lib/efreet/efreet_base.c36
-rw-r--r--src/lib/efreet/efreet_base.h30
-rw-r--r--src/lib/efreet/efreet_cache.c69
-rw-r--r--src/lib/efreet/efreet_cache_private.h57
-rw-r--r--src/lib/efreet/efreet_desktop.c48
-rw-r--r--src/lib/efreet/efreet_desktop.h60
-rw-r--r--src/lib/efreet/efreet_desktop_command.c8
-rw-r--r--src/lib/efreet/efreet_icon.c22
-rw-r--r--src/lib/efreet/efreet_icon.h24
-rw-r--r--src/lib/efreet/efreet_ini.c32
-rw-r--r--src/lib/efreet/efreet_ini.h32
-rw-r--r--src/lib/efreet/efreet_menu.c28
-rw-r--r--src/lib/efreet/efreet_menu.h28
-rw-r--r--src/lib/efreet/efreet_mime.c20
-rw-r--r--src/lib/efreet/efreet_private.h51
-rw-r--r--src/lib/efreet/efreet_trash.c14
-rw-r--r--src/lib/efreet/efreet_uri.c6
-rw-r--r--src/lib/efreet/efreet_uri.h6
-rw-r--r--src/lib/efreet/efreet_utils.c34
-rw-r--r--src/lib/efreet/efreet_utils.h30
-rw-r--r--src/lib/efreet/meson.build2
26 files changed, 366 insertions, 470 deletions
diff --git a/src/lib/efreet/Efreet.h b/src/lib/efreet/Efreet.h
index 6c39a1782e..42a9b80518 100644
--- a/src/lib/efreet/Efreet.h
+++ b/src/lib/efreet/Efreet.h
@@ -74,37 +74,7 @@
#include <Eina.h>
#include <Efl_Config.h>
-#ifdef EAPI
-# undef EAPI
-#endif
-
-#ifdef EFL_BUILD
-# define EFREET_DEPRECATED_API
-#else
-# define EFREET_DEPRECATED_API EINA_DEPRECATED
-#endif
-
-#ifdef _WIN32
-# ifdef EFL_BUILD
-# ifdef DLL_EXPORT
-# define EAPI __declspec(dllexport)
-# else
-# define EAPI
-# endif
-# 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
+#include <efreet_api.h>
#ifdef __cplusplus
extern "C" {
@@ -124,7 +94,7 @@ extern "C" {
int revision; /** < git revision (0 if a proper release or the git revision number Efreet is built from) */
} Efreet_Version;
- EAPI extern Efreet_Version *efreet_version;
+ EFREET_API extern Efreet_Version *efreet_version;
#include "efreet_base.h"
#include "efreet_ini.h"
@@ -138,7 +108,7 @@ extern "C" {
* @return Value > @c 0 if the initialization was successful, @c 0 otherwise.
* @brief Initializes the Efreet system
*/
-EAPI int efreet_init(void);
+EFREET_API int efreet_init(void);
/**
* @return The number of times the init function has been called minus the
@@ -146,33 +116,30 @@ EAPI int efreet_init(void);
* @brief Shuts down Efreet if a balanced number of init/shutdown calls have
* been made
*/
-EAPI int efreet_shutdown(void);
+EFREET_API int efreet_shutdown(void);
/**
* @brief Resets language dependent variables and resets language dependent
* caches This must be called whenever the locale is changed.
* @since 1.7
*/
-EAPI void efreet_lang_reset(void);
+EFREET_API void efreet_lang_reset(void);
/**
* @brief Disables connecting to efreet cache for this process.
* @since 1.21
*/
-EAPI void efreet_cache_disable(void);
+EFREET_API void efreet_cache_disable(void);
/**
* @brief Enables connecting to efreet cache for this process.
* @since 1.21
*/
-EAPI void efreet_cache_enable(void);
+EFREET_API void efreet_cache_enable(void);
#include <Efreet_Mime.h>
#include <Efreet_Trash.h>
-#undef EAPI
-#define EAPI
-
#ifdef __cplusplus
}
#endif
diff --git a/src/lib/efreet/Efreet_Mime.h b/src/lib/efreet/Efreet_Mime.h
index 29d65e516c..83ee812426 100644
--- a/src/lib/efreet/Efreet_Mime.h
+++ b/src/lib/efreet/Efreet_Mime.h
@@ -14,31 +14,7 @@
* @{
*/
-#ifdef EAPI
-# undef EAPI
-#endif
-
-#ifdef _WIN32
-# ifdef EFL_BUILD
-# ifdef DLL_EXPORT
-# define EAPI __declspec(dllexport)
-# else
-# define EAPI
-# endif
-# 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
+#include <efreet_api.h>
#ifdef __cplusplus
extern "C" {
@@ -49,7 +25,7 @@ extern "C" {
* @return @c 1 on success or @c 0 on failure.
* @brief Initializes the efreet mime settings
*/
-EAPI int efreet_mime_init(void);
+EFREET_API int efreet_mime_init(void);
/**
* @return The number of times the init function has been called minus the
@@ -57,7 +33,7 @@ EAPI int efreet_mime_init(void);
* @brief Shuts down Efreet mime settings system if a balanced number of
* init/shutdown calls have been made
*/
-EAPI int efreet_mime_shutdown(void);
+EFREET_API int efreet_mime_shutdown(void);
/**
* @param file The file to find the mime type
@@ -65,35 +41,35 @@ EAPI int efreet_mime_shutdown(void);
* @brief Retrieve the mime type of a file
* @note The return value of this function is not guaranteed to be stringshared.
*/
-EAPI const char *efreet_mime_type_get(const char *file);
+EFREET_API const char *efreet_mime_type_get(const char *file);
/**
* @param file The file to check the mime type
* @return Mime type as a string.
* @brief Retrieve the mime type of a file using magic
*/
-EAPI const char *efreet_mime_magic_type_get(const char *file);
+EFREET_API const char *efreet_mime_magic_type_get(const char *file);
/**
* @param file The file to check the mime type
* @return Mime type as a string.
* @brief Retrieve the mime type of a file using globs
*/
-EAPI const char *efreet_mime_globs_type_get(const char *file);
+EFREET_API const char *efreet_mime_globs_type_get(const char *file);
/**
* @param file The file to check the mime type
* @return Mime type as a string.
* @brief Retrieve the special mime type of a file
*/
-EAPI const char *efreet_mime_special_type_get(const char *file);
+EFREET_API const char *efreet_mime_special_type_get(const char *file);
/**
* @param file The file to check the mime type
* @return Mime type as a string.
* @brief Retrieve the fallback mime type of a file.
*/
-EAPI const char *efreet_mime_fallback_type_get(const char *file);
+EFREET_API const char *efreet_mime_fallback_type_get(const char *file);
/**
@@ -103,13 +79,13 @@ EAPI const char *efreet_mime_fallback_type_get(const char *file);
* @return Mime type icon path as a string.
* @brief Retrieve the mime type icon for a file.
*/
-EAPI const char *efreet_mime_type_icon_get(const char *mime, const char *theme,
+EFREET_API const char *efreet_mime_type_icon_get(const char *mime, const char *theme,
unsigned int size);
/**
* @brief Clear mime icons mapping cache
*/
-EAPI void efreet_mime_type_cache_clear(void);
+EFREET_API void efreet_mime_type_cache_clear(void);
/**
* @brief Flush mime icons mapping cache
@@ -117,7 +93,7 @@ EAPI void efreet_mime_type_cache_clear(void);
* Flush timeout is defined at compile time by
* EFREET_MIME_ICONS_FLUSH_TIMEOUT
*/
-EAPI void efreet_mime_type_cache_flush(void);
+EFREET_API void efreet_mime_type_cache_flush(void);
/**
* @}
@@ -127,7 +103,4 @@ EAPI void efreet_mime_type_cache_flush(void);
}
#endif
-#undef EAPI
-#define EAPI
-
#endif
diff --git a/src/lib/efreet/Efreet_Trash.h b/src/lib/efreet/Efreet_Trash.h
index 67db071cae..d606a7ce27 100644
--- a/src/lib/efreet/Efreet_Trash.h
+++ b/src/lib/efreet/Efreet_Trash.h
@@ -1,31 +1,7 @@
#ifndef EFREET_TRASH_H
#define EFREET_TRASH_H
-#ifdef EAPI
-# undef EAPI
-#endif
-
-#ifdef _WIN32
-# ifdef EFL_BUILD
-# ifdef DLL_EXPORT
-# define EAPI __declspec(dllexport)
-# else
-# define EAPI
-# endif
-# 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
+#include <efreet_api.h>
#ifdef __cplusplus
extern "C" {
@@ -46,20 +22,20 @@ extern "C" {
* @return @c 1 on success or @c 0 on failure.
* @brief Initializes the efreet trash system
*/
-EAPI int efreet_trash_init(void);
+EFREET_API int efreet_trash_init(void);
/**
* @return No value.
* @brief Cleans up the efreet trash system
*/
-EAPI int efreet_trash_shutdown(void);
+EFREET_API int efreet_trash_shutdown(void);
/**
* @return The XDG Trash local directory or @c NULL on errors.
* Return value must be freed with eina_stringshare_del.
* @brief Retrieves the XDG Trash local directory
*/
-EAPI const char *efreet_trash_dir_get(const char *for_file);
+EFREET_API const char *efreet_trash_dir_get(const char *for_file);
/**
* @param uri The local uri to move in the trash
@@ -72,26 +48,26 @@ EAPI const char *efreet_trash_dir_get(const char *for_file);
* is @c 0 than non-local files will be ignored and @c -1 is returned, if you set
* force_delete to @c 1 non-local files will be deleted without asking.
*/
-EAPI int efreet_trash_delete_uri(Efreet_Uri *uri, int force_delete);
+EFREET_API int efreet_trash_delete_uri(Efreet_Uri *uri, int force_delete);
/**
* @return A list of strings with filename (remember to free the list
* when you don't need anymore).
* @brief List all the files and directory currently inside the trash.
*/
-EAPI Eina_List *efreet_trash_ls(void);
+EFREET_API Eina_List *efreet_trash_ls(void);
/**
* @return @c 1 if the trash is empty or @c 0 if some file are in.
* @brief Check if the trash is currently empty
*/
-EAPI int efreet_trash_is_empty(void);
+EFREET_API int efreet_trash_is_empty(void);
/**
* @return @c 1 on success or @c 0 on failure.
* @brief Delete all the files inside the trash.
*/
-EAPI int efreet_trash_empty_trash(void);
+EFREET_API int efreet_trash_empty_trash(void);
/**
* @}
@@ -101,7 +77,4 @@ EAPI int efreet_trash_empty_trash(void);
}
#endif
-#undef EAPI
-#define EAPI
-
#endif
diff --git a/src/lib/efreet/efreet.c b/src/lib/efreet/efreet.c
index 4c20b12bc1..74c0a87bd2 100644
--- a/src/lib/efreet/efreet.c
+++ b/src/lib/efreet/efreet.c
@@ -18,9 +18,9 @@
#include "efreet_xml.h"
/*
- * Needs EAPI because of helper binaries
+ * Needs EFREET_API because of helper binaries
*/
-EAPI int efreet_cache_update = 1;
+EFREET_API int efreet_cache_update = 1;
static int _efreet_init_count = 0;
static int efreet_parsed_locale = 0;
@@ -36,7 +36,7 @@ static uid_t ruid;
static uid_t rgid;
#endif
-EAPI int
+EFREET_API int
efreet_init(void)
{
#ifndef _WIN32
@@ -137,7 +137,7 @@ shutdown_eina:
return --_efreet_init_count;
}
-EAPI int
+EFREET_API int
efreet_shutdown(void)
{
if (_efreet_init_count <= 0)
@@ -173,7 +173,7 @@ efreet_shutdown(void)
return _efreet_init_count;
}
-EAPI void
+EFREET_API void
efreet_lang_reset(void)
{
IF_RELEASE(efreet_lang);
@@ -231,7 +231,7 @@ efreet_lang_modifier_get(void)
return efreet_lang_modifier;
}
-EAPI const char *
+EFREET_API const char *
efreet_language_get(void)
{
if (efreet_parsed_locale) return efreet_language;
@@ -372,7 +372,7 @@ efreet_array_cat(char *buffer, size_t size, const char *strs[])
}
#ifndef _WIN32
-EAPI void
+EFREET_API void
efreet_fsetowner(int fd)
{
struct stat st;
@@ -384,14 +384,14 @@ efreet_fsetowner(int fd)
if (fchown(fd, ruid, rgid) != 0) return;
}
#else
-EAPI void
+EFREET_API void
efreet_fsetowner(int fd EINA_UNUSED)
{
}
#endif
#ifndef _WIN32
-EAPI void
+EFREET_API void
efreet_setowner(const char *path)
{
EINA_SAFETY_ON_NULL_RETURN(path);
@@ -404,7 +404,7 @@ efreet_setowner(const char *path)
close(fd);
}
#else
-EAPI void
+EFREET_API void
efreet_setowner(const char *path EINA_UNUSED)
{
}
diff --git a/src/lib/efreet/efreet_api.h b/src/lib/efreet/efreet_api.h
new file mode 100644
index 0000000000..236699215e
--- /dev/null
+++ b/src/lib/efreet/efreet_api.h
@@ -0,0 +1,40 @@
+#ifndef _EFL_EFREET_API_H
+#define _EFL_EFREET_API_H
+
+#ifdef EFREET_API
+#error EFREET_API should not be already defined
+#endif
+
+#ifdef EFL_BUILD
+# define EFREET_DEPRECATED_API
+#else
+# define EFREET_DEPRECATED_API EINA_DEPRECATED
+#endif
+
+#ifdef _WIN32
+# ifndef EFREET_STATIC
+# ifdef EFREET_BUILD
+# define EFREET_API __declspec(dllexport)
+# else
+# define EFREET_API __declspec(dllimport)
+# endif
+# else
+# define EFREET_API
+# endif
+# define EFREET_API_WEAK
+#else
+# ifdef __GNUC__
+# if __GNUC__ >= 4
+# define EFREET_API __attribute__ ((visibility("default")))
+# define EFREET_API_WEAK __attribute__ ((weak))
+# else
+# define EFREET_API
+# define EFREET_API_WEAK
+# endif
+# else
+# define EFREET_API
+# define EFREET_API_WEAK
+# endif
+#endif
+
+#endif
diff --git a/src/lib/efreet/efreet_base.c b/src/lib/efreet/efreet_base.c
index 736a3a05fc..b8055fdc14 100644
--- a/src/lib/efreet/efreet_base.c
+++ b/src/lib/efreet/efreet_base.c
@@ -26,7 +26,7 @@ static int _efreet_base_log_dom = -1;
#include "efreet_private.h"
static Efreet_Version _version = { VMAJ, VMIN, VMIC, VREV };
-EAPI Efreet_Version *efreet_version = &_version;
+EFREET_API Efreet_Version *efreet_version = &_version;
#ifdef _WIN32
# define EFREET_PATH_SEP ';'
@@ -130,7 +130,7 @@ efreet_home_dir_get(void)
return efreet_home_dir;
}
-EAPI const char *
+EFREET_API const char *
efreet_desktop_dir_get(void)
{
if (xdg_desktop_dir) return xdg_desktop_dir;
@@ -138,7 +138,7 @@ efreet_desktop_dir_get(void)
return xdg_desktop_dir;
}
-EAPI const char *
+EFREET_API const char *
efreet_download_dir_get(void)
{
if (xdg_download_dir) return xdg_download_dir;
@@ -146,7 +146,7 @@ efreet_download_dir_get(void)
return xdg_download_dir;
}
-EAPI const char *
+EFREET_API const char *
efreet_templates_dir_get(void)
{
if (xdg_templates_dir) return xdg_templates_dir;
@@ -155,7 +155,7 @@ efreet_templates_dir_get(void)
return xdg_templates_dir;
}
-EAPI const char *
+EFREET_API const char *
efreet_public_share_dir_get(void)
{
if (xdg_publicshare_dir) return xdg_publicshare_dir;
@@ -164,7 +164,7 @@ efreet_public_share_dir_get(void)
return xdg_publicshare_dir;
}
-EAPI const char *
+EFREET_API const char *
efreet_documents_dir_get(void)
{
if (xdg_documents_dir) return xdg_documents_dir;
@@ -173,7 +173,7 @@ efreet_documents_dir_get(void)
return xdg_documents_dir;
}
-EAPI const char *
+EFREET_API const char *
efreet_music_dir_get(void)
{
if (xdg_music_dir) return xdg_music_dir;
@@ -181,7 +181,7 @@ efreet_music_dir_get(void)
return xdg_music_dir;
}
-EAPI const char *
+EFREET_API const char *
efreet_pictures_dir_get(void)
{
if (xdg_pictures_dir) return xdg_pictures_dir;
@@ -189,7 +189,7 @@ efreet_pictures_dir_get(void)
return xdg_pictures_dir;
}
-EAPI const char *
+EFREET_API const char *
efreet_videos_dir_get(void)
{
if (xdg_videos_dir) return xdg_videos_dir;
@@ -197,43 +197,43 @@ efreet_videos_dir_get(void)
return xdg_videos_dir;
}
-EAPI const char *
+EFREET_API const char *
efreet_data_home_get(void)
{
return xdg_data_home;
}
-EAPI Eina_List *
+EFREET_API Eina_List *
efreet_data_dirs_get(void)
{
return xdg_data_dirs;
}
-EAPI const char *
+EFREET_API const char *
efreet_config_home_get(void)
{
return xdg_config_home;
}
-EAPI Eina_List *
+EFREET_API Eina_List *
efreet_config_dirs_get(void)
{
return xdg_config_dirs;
}
-EAPI const char *
+EFREET_API const char *
efreet_cache_home_get(void)
{
return xdg_cache_home;
}
-EAPI const char *
+EFREET_API const char *
efreet_runtime_dir_get(void)
{
return xdg_runtime_dir;
}
-EAPI const char *
+EFREET_API const char *
efreet_hostname_get(void)
{
return hostname;
@@ -248,9 +248,9 @@ efreet_hostname_get(void)
* @brief Creates the list of directories based on the user
* dir, system dirs and given suffix.
*
- * Needs EAPI because of helper binaries
+ * Needs EFREET_API because of helper binaries
*/
-EAPI Eina_List *
+EFREET_API Eina_List *
efreet_default_dirs_get(const char *user_dir, Eina_List *system_dirs,
const char *suffix)
{
diff --git a/src/lib/efreet/efreet_base.h b/src/lib/efreet/efreet_base.h
index ca011d95a3..e8c7af215f 100644
--- a/src/lib/efreet/efreet_base.h
+++ b/src/lib/efreet/efreet_base.h
@@ -22,7 +22,7 @@
* This is where user-specific data files should be written
* ($XDG_DATA_HOME or $HOME/.local/share).
*/
-EAPI const char *efreet_data_home_get(void);
+EFREET_API const char *efreet_data_home_get(void);
/**
* @return Returns the Eina_List of preference ordered extra data directories
@@ -35,7 +35,7 @@ EAPI const char *efreet_data_home_get(void);
* list then the next call to efreet_data_dirs_get() will return your
* modified values. DO NOT free this list.
*/
-EAPI Eina_List *efreet_data_dirs_get(void);
+EFREET_API Eina_List *efreet_data_dirs_get(void);
/**
@@ -45,7 +45,7 @@ EAPI Eina_List *efreet_data_dirs_get(void);
* This is where user-specific configuration files should be
* written ($XDG_CONFIG_HOME or $HOME/.config).
*/
-EAPI const char *efreet_config_home_get(void);
+EFREET_API const char *efreet_config_home_get(void);
/**
* @return Returns the XDG Desktop directory
@@ -57,7 +57,7 @@ EAPI const char *efreet_config_home_get(void);
*
* @since 1.3
*/
-EAPI const char *efreet_desktop_dir_get(void);
+EFREET_API const char *efreet_desktop_dir_get(void);
/**
* @return Returns the XDG Download directory
@@ -77,7 +77,7 @@ EAPI const char *efreet_desktop_dir_get(void);
*
* @since 1.8
*/
-EAPI const char *efreet_download_dir_get(void);
+EFREET_API const char *efreet_download_dir_get(void);
/**
* @return Returns the XDG Templates directory
@@ -94,7 +94,7 @@ EAPI const char *efreet_download_dir_get(void);
*
* @since 1.8
*/
-EAPI const char *efreet_templates_dir_get(void);
+EFREET_API const char *efreet_templates_dir_get(void);
/**
* @return Returns the XDG Public Share directory
@@ -108,7 +108,7 @@ EAPI const char *efreet_templates_dir_get(void);
*
* @since 1.8
*/
-EAPI const char *efreet_public_share_dir_get(void);
+EFREET_API const char *efreet_public_share_dir_get(void);
/**
* @return Returns the XDG Documents directory
@@ -125,7 +125,7 @@ EAPI const char *efreet_public_share_dir_get(void);
*
* @since 1.8
*/
-EAPI const char *efreet_documents_dir_get(void);
+EFREET_API const char *efreet_documents_dir_get(void);
/**
* @return Returns the XDG Music directory
@@ -142,7 +142,7 @@ EAPI const char *efreet_documents_dir_get(void);
*
* @since 1.8
*/
-EAPI const char *efreet_music_dir_get(void);
+EFREET_API const char *efreet_music_dir_get(void);
/**
* @return Returns the XDG Pictures directory
@@ -159,7 +159,7 @@ EAPI const char *efreet_music_dir_get(void);
*
* @since 1.8
*/
-EAPI const char *efreet_pictures_dir_get(void);
+EFREET_API const char *efreet_pictures_dir_get(void);
/**
* @return Returns the XDG Videos directory
@@ -176,7 +176,7 @@ EAPI const char *efreet_pictures_dir_get(void);
*
* @since 1.8
*/
-EAPI const char *efreet_videos_dir_get(void);
+EFREET_API const char *efreet_videos_dir_get(void);
/**
* @return Returns the Eina_List of preference ordered extra config directories
@@ -190,7 +190,7 @@ EAPI const char *efreet_videos_dir_get(void);
* list then the next call to efreet_config_dirs_get() will return your
* modified values. DO NOT free this list.
*/
-EAPI Eina_List *efreet_config_dirs_get(void);
+EFREET_API Eina_List *efreet_config_dirs_get(void);
/**
@@ -205,7 +205,7 @@ EAPI Eina_List *efreet_config_dirs_get(void);
* @see efreet_download_dir_get()
* @see efreet_config_home_get()
*/
-EAPI const char *efreet_cache_home_get(void);
+EFREET_API const char *efreet_cache_home_get(void);
/**
* @return Returns the XDG User Runtime directory.
@@ -252,13 +252,13 @@ EAPI const char *efreet_cache_home_get(void);
*
* @since 1.8
*/
-EAPI const char *efreet_runtime_dir_get(void);
+EFREET_API const char *efreet_runtime_dir_get(void);
/**
* @return Returns the current hostname
* @brief Returns the current hostname or empty string if not found
*/
-EAPI const char *efreet_hostname_get(void);
+EFREET_API const char *efreet_hostname_get(void);
/**
* Efreet_Event_Cache_Update
diff --git a/src/lib/efreet/efreet_cache.c b/src/lib/efreet/efreet_cache.c
index a8eb425b6a..d92df48981 100644
--- a/src/lib/efreet/efreet_cache.c
+++ b/src/lib/efreet/efreet_cache.c
@@ -104,9 +104,9 @@ static Eina_Bool disable_cache;
static Eina_Bool run_in_tree;
static int relaunch_try = 0;
-EAPI int EFREET_EVENT_ICON_CACHE_UPDATE = 0;
-EAPI int EFREET_EVENT_DESKTOP_CACHE_UPDATE = 0;
-EAPI int EFREET_EVENT_DESKTOP_CACHE_BUILD = 0;
+EFREET_API int EFREET_EVENT_ICON_CACHE_UPDATE = 0;
+EFREET_API int EFREET_EVENT_DESKTOP_CACHE_UPDATE = 0;
+EFREET_API int EFREET_EVENT_DESKTOP_CACHE_BUILD = 0;
#define IPC_HEAD(_type) \
Ecore_Ipc_Event_Server_##_type *e = event; \
@@ -283,7 +283,7 @@ _icon_desktop_cache_update_event_add(int event_type)
ecore_event_add(event_type, ev, icon_cache_update_free, l);
}
-EAPI void (*_efreet_mime_update_func) (void) = NULL;
+EFREET_API void (*_efreet_mime_update_func) (void) = NULL;
static Eina_Bool
_cb_server_data(void *data EINA_UNUSED, int type EINA_UNUSED, void *event)
@@ -471,9 +471,9 @@ efreet_cache_shutdown(void)
}
/*
- * Needs EAPI because of helper binaries
+ * Needs EFREET_API because of helper binaries
*/
-EAPI const char *
+EFREET_API const char *
efreet_icon_cache_file(const char *theme)
{
static char cache_file[PATH_MAX] = { '\0' };
@@ -489,9 +489,9 @@ efreet_icon_cache_file(const char *theme)
}
/*
- * Needs EAPI because of helper binaries
+ * Needs EFREET_API because of helper binaries
*/
-EAPI const char *
+EFREET_API const char *
efreet_icon_theme_cache_file(void)
{
char tmp[PATH_MAX] = { '\0' };
@@ -506,9 +506,9 @@ efreet_icon_theme_cache_file(void)
}
/*
- * Needs EAPI because of helper binaries
+ * Needs EFREET_API because of helper binaries
*/
-EAPI const char *
+EFREET_API const char *
efreet_desktop_util_cache_file(void)
{
char tmp[PATH_MAX] = { '\0' };
@@ -534,9 +534,6 @@ efreet_desktop_util_cache_file(void)
return util_cache_file;
}
-/*
- * Needs EAPI because of helper binaries
- */
#define SHSH(n, v) ((((v) << (n)) & 0xffffffff) | ((v) >> (32 - (n))))
static inline int
@@ -623,7 +620,7 @@ sha1(unsigned char *data, int size, unsigned char *dst)
memcpy(dst, digest, 5 * 4);
}
-EAPI Eina_Bool
+EFREET_API Eina_Bool
efreet_file_cache_fill(const char *file, Efreet_Cache_Check *check)
{
struct stat st;
@@ -657,7 +654,7 @@ efreet_file_cache_fill(const char *file, Efreet_Cache_Check *check)
return EINA_TRUE;
}
-EAPI Eina_Bool // true if matches
+EFREET_API Eina_Bool // true if matches
efreet_file_cache_check(const Efreet_Cache_Check *check1, const Efreet_Cache_Check *check2)
{
if ((check1->mtime != check2->mtime ) ||
@@ -674,7 +671,7 @@ efreet_file_cache_check(const Efreet_Cache_Check *check1, const Efreet_Cache_Che
return EINA_TRUE; // matches
}
-EAPI Eet_Data_Descriptor *
+EFREET_API Eet_Data_Descriptor *
efreet_version_edd(void)
{
Eet_Data_Descriptor_Class eddc;
@@ -694,9 +691,9 @@ efreet_version_edd(void)
}
/*
- * Needs EAPI because of helper binaries
+ * Needs EFREET_API because of helper binaries
*/
-EAPI Eet_Data_Descriptor *
+EFREET_API Eet_Data_Descriptor *
efreet_hash_array_string_edd(void)
{
Eet_Data_Descriptor_Class eddc;
@@ -715,9 +712,9 @@ efreet_hash_array_string_edd(void)
}
/*
- * Needs EAPI because of helper binaries
+ * Needs EFREET_API because of helper binaries
*/
-EAPI Eet_Data_Descriptor *
+EFREET_API Eet_Data_Descriptor *
efreet_hash_string_edd(void)
{
Eet_Data_Descriptor_Class eddc;
@@ -735,9 +732,9 @@ efreet_hash_string_edd(void)
}
/*
- * Needs EAPI because of helper binaries
+ * Needs EFREET_API because of helper binaries
*/
-EAPI Eet_Data_Descriptor *
+EFREET_API Eet_Data_Descriptor *
efreet_array_string_edd(void)
{
Eet_Data_Descriptor_Class eddc;
@@ -754,9 +751,9 @@ efreet_array_string_edd(void)
}
/*
- * Needs EAPI because of helper binaries
+ * Needs EFREET_API because of helper binaries
*/
-EAPI const char *
+EFREET_API const char *
efreet_desktop_cache_file(void)
{
char tmp[PATH_MAX] = { '\0' };
@@ -850,9 +847,9 @@ efreet_icon_directory_edd(void)
}
/*
- * Needs EAPI because of helper binaries
+ * Needs EFREET_API because of helper binaries
*/
-EAPI Eet_Data_Descriptor *
+EFREET_API Eet_Data_Descriptor *
efreet_icon_edd(void)
{
Eet_Data_Descriptor_Class eddc;
@@ -891,9 +888,9 @@ efreet_icon_edd(void)
}
/*
- * Needs EAPI because of helper binaries
+ * Needs EFREET_API because of helper binaries
*/
-EAPI Eet_Data_Descriptor *
+EFREET_API Eet_Data_Descriptor *
efreet_icon_theme_edd(Eina_Bool cache)
{
Eet_Data_Descriptor_Class eddc;
@@ -969,9 +966,9 @@ efreet_icon_theme_edd(Eina_Bool cache)
}
/*
- * Needs EAPI because of helper binaries
+ * Needs EFREET_API because of helper binaries
*/
-EAPI Eet_Data_Descriptor *
+EFREET_API Eet_Data_Descriptor *
efreet_icon_fallback_edd(void)
{
Eet_Data_Descriptor_Class eddc;
@@ -989,9 +986,9 @@ efreet_icon_fallback_edd(void)
}
/*
- * Needs EAPI because of helper binaries
+ * Needs EFREET_API because of helper binaries
*/
-EAPI Eet_Data_Descriptor *
+EFREET_API Eet_Data_Descriptor *
efreet_desktop_edd(void)
{
Eet_Data_Descriptor_Class eddc;
@@ -1188,9 +1185,9 @@ efreet_cache_icon_theme_list(void)
}
/*
- * Needs EAPI because of helper binaries
+ * Needs EFREET_API because of helper binaries
*/
-EAPI void
+EFREET_API void
efreet_cache_array_string_free(Efreet_Cache_Array_String *array)
{
if (!array) return;
@@ -1543,7 +1540,7 @@ hash_array_string_add(void *hash, const char *key, void *data)
return hash;
}
-EAPI void
+EFREET_API void
efreet_cache_disable(void)
{
Eina_Bool prev = disable_cache;
@@ -1559,7 +1556,7 @@ efreet_cache_disable(void)
}
}
-EAPI void
+EFREET_API void
efreet_cache_enable(void)
{
Eina_Bool prev = disable_cache;
diff --git a/src/lib/efreet/efreet_cache_private.h b/src/lib/efreet/efreet_cache_private.h
index 1edbb3b5ff..b5b853f0bc 100644
--- a/src/lib/efreet/efreet_cache_private.h
+++ b/src/lib/efreet/efreet_cache_private.h
@@ -12,31 +12,7 @@
#define EFREET_CACHE_VERSION "__efreet//version"
#define EFREET_CACHE_ICON_FALLBACK "__efreet_fallback"
-#ifdef EAPI
-# undef EAPI
-#endif
-
-#ifdef _WIN32
-# ifdef EFL_BUILD
-# ifdef DLL_EXPORT
-# define EAPI __declspec(dllexport)
-# else
-# define EAPI
-# endif
-# 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
+#include <efreet_api.h>
typedef struct _Efreet_Cache_Check Efreet_Cache_Check;
@@ -44,22 +20,22 @@ typedef struct _Efreet_Cache_Icon_Theme Efreet_Cache_Icon_Theme;
typedef struct _Efreet_Cache_Directory Efreet_Cache_Directory;
typedef struct _Efreet_Cache_Desktop Efreet_Cache_Desktop;
-EAPI const char *efreet_desktop_util_cache_file(void);
-EAPI const char *efreet_desktop_cache_file(void);
-EAPI const char *efreet_icon_cache_file(const char *theme);
-EAPI const char *efreet_icon_theme_cache_file(void);
+EFREET_API const char *efreet_desktop_util_cache_file(void);
+EFREET_API const char *efreet_desktop_cache_file(void);
+EFREET_API const char *efreet_icon_cache_file(const char *theme);
+EFREET_API const char *efreet_icon_theme_cache_file(void);
-EAPI Eina_Bool efreet_file_cache_fill(const char *file, Efreet_Cache_Check *check);
-EAPI Eina_Bool efreet_file_cache_check(const Efreet_Cache_Check *check1, const Efreet_Cache_Check *check2);
+EFREET_API Eina_Bool efreet_file_cache_fill(const char *file, Efreet_Cache_Check *check);
+EFREET_API Eina_Bool efreet_file_cache_check(const Efreet_Cache_Check *check1, const Efreet_Cache_Check *check2);
-EAPI Eet_Data_Descriptor *efreet_version_edd(void);
-EAPI Eet_Data_Descriptor *efreet_desktop_edd(void);
-EAPI Eet_Data_Descriptor *efreet_hash_array_string_edd(void);
-EAPI Eet_Data_Descriptor *efreet_hash_string_edd(void);
-EAPI Eet_Data_Descriptor *efreet_array_string_edd(void);
-EAPI Eet_Data_Descriptor *efreet_icon_theme_edd(Eina_Bool cache);
-EAPI Eet_Data_Descriptor *efreet_icon_edd(void);
-EAPI Eet_Data_Descriptor *efreet_icon_fallback_edd(void);
+EFREET_API Eet_Data_Descriptor *efreet_version_edd(void);
+EFREET_API Eet_Data_Descriptor *efreet_desktop_edd(void);
+EFREET_API Eet_Data_Descriptor *efreet_hash_array_string_edd(void);
+EFREET_API Eet_Data_Descriptor *efreet_hash_string_edd(void);
+EFREET_API Eet_Data_Descriptor *efreet_array_string_edd(void);
+EFREET_API Eet_Data_Descriptor *efreet_icon_theme_edd(Eina_Bool cache);
+EFREET_API Eet_Data_Descriptor *efreet_icon_edd(void);
+EFREET_API Eet_Data_Descriptor *efreet_icon_fallback_edd(void);
struct _Efreet_Cache_Check
{
@@ -101,7 +77,4 @@ struct _Efreet_Cache_Desktop
double check_time; /**< Last time we check for disk modification */
};
-#undef EAPI
-#define EAPI
-
#endif
diff --git a/src/lib/efreet/efreet_desktop.c b/src/lib/efreet/efreet_desktop.c
index 4e97dc1efb..e8f9f603e3 100644
--- a/src/lib/efreet/efreet_desktop.c
+++ b/src/lib/efreet/efreet_desktop.c
@@ -30,9 +30,9 @@ static Eina_List *efreet_desktop_types = NULL;
static Eina_Lock _lock;
-EAPI int EFREET_DESKTOP_TYPE_APPLICATION = 0;
-EAPI int EFREET_DESKTOP_TYPE_LINK = 0;
-EAPI int EFREET_DESKTOP_TYPE_DIRECTORY = 0;
+EFREET_API int EFREET_DESKTOP_TYPE_APPLICATION = 0;
+EFREET_API int EFREET_DESKTOP_TYPE_LINK = 0;
+EFREET_API int EFREET_DESKTOP_TYPE_DIRECTORY = 0;
/**
* @internal
@@ -146,7 +146,7 @@ efreet_desktop_shutdown(void)
_efreet_desktop_log_dom = -1;
}
-EAPI Efreet_Desktop *
+EFREET_API Efreet_Desktop *
efreet_desktop_get(const char *file)
{
Efreet_Desktop *desktop;
@@ -194,7 +194,7 @@ efreet_desktop_get(const char *file)
#endif
}
-EAPI int
+EFREET_API int
efreet_desktop_ref(Efreet_Desktop *desktop)
{
int ret;
@@ -207,7 +207,7 @@ efreet_desktop_ref(Efreet_Desktop *desktop)
return ret;
}
-EAPI Efreet_Desktop *
+EFREET_API Efreet_Desktop *
efreet_desktop_empty_new(const char *file)
{
Efreet_Desktop *desktop;
@@ -235,7 +235,7 @@ efreet_desktop_empty_new(const char *file)
return desktop;
}
-EAPI Efreet_Desktop *
+EFREET_API Efreet_Desktop *
efreet_desktop_new(const char *file)
{
Efreet_Desktop *desktop = NULL;
@@ -264,7 +264,7 @@ efreet_desktop_new(const char *file)
return efreet_desktop_uncached_new(file);
}
-EAPI Efreet_Desktop *
+EFREET_API Efreet_Desktop *
efreet_desktop_uncached_new(const char *file)
{
Efreet_Desktop *desktop = NULL;
@@ -293,7 +293,7 @@ efreet_desktop_uncached_new(const char *file)
return desktop;
}
-EAPI int
+EFREET_API int
efreet_desktop_save(Efreet_Desktop *desktop)
{
Efreet_Desktop_Type_Info *info;
@@ -349,7 +349,7 @@ efreet_desktop_save(Efreet_Desktop *desktop)
return ok;
}
-EAPI int
+EFREET_API int
efreet_desktop_save_as(Efreet_Desktop *desktop, const char *file)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(desktop, 0);
@@ -363,7 +363,7 @@ efreet_desktop_save_as(Efreet_Desktop *desktop, const char *file)
return efreet_desktop_save(desktop);
}
-EAPI void
+EFREET_API void
efreet_desktop_free(Efreet_Desktop *desktop)
{
if (!desktop) return;
@@ -432,26 +432,26 @@ efreet_desktop_free(Efreet_Desktop *desktop)
eina_lock_release(&_lock);
}
-EAPI void
+EFREET_API void
efreet_desktop_environment_set(const char *environment)
{
eina_stringshare_replace(&desktop_environment, environment);
}
-EAPI const char *
+EFREET_API const char *
efreet_desktop_environment_get(void)
{
return desktop_environment;
}
-EAPI unsigned int
+EFREET_API unsigned int
efreet_desktop_category_count_get(Efreet_Desktop *desktop)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(desktop, 0);
return eina_list_count(desktop->categories);
}
-EAPI void
+EFREET_API void
efreet_desktop_category_add(Efreet_Desktop *desktop, const char *category)
{
EINA_SAFETY_ON_NULL_RETURN(desktop);
@@ -466,7 +466,7 @@ efreet_desktop_category_add(Efreet_Desktop *desktop, const char *category)
eina_lock_release(&_lock);
}
-EAPI int
+EFREET_API int
efreet_desktop_category_del(Efreet_Desktop *desktop, const char *category)
{
char *found = NULL;
@@ -487,7 +487,7 @@ efreet_desktop_category_del(Efreet_Desktop *desktop, const char *category)
return 0;
}
-EAPI int
+EFREET_API int
efreet_desktop_type_add(const char *type, Efreet_Desktop_Type_Parse_Cb parse_func,
Efreet_Desktop_Type_Save_Cb save_func,
Efreet_Desktop_Type_Free_Cb free_func)
@@ -511,7 +511,7 @@ efreet_desktop_type_add(const char *type, Efreet_Desktop_Type_Parse_Cb parse_fun
return id;
}
-EAPI int
+EFREET_API int
efreet_desktop_type_alias(int from_type, const char *alias)
{
Efreet_Desktop_Type_Info *info;
@@ -521,7 +521,7 @@ efreet_desktop_type_alias(int from_type, const char *alias)
return efreet_desktop_type_add(alias, info->parse_func, info->save_func, info->free_func);
}
-EAPI Eina_Bool
+EFREET_API Eina_Bool
efreet_desktop_x_field_set(Efreet_Desktop *desktop, const char *key, const char *data)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(desktop, EINA_FALSE);
@@ -539,7 +539,7 @@ efreet_desktop_x_field_set(Efreet_Desktop *desktop, const char *key, const char
return EINA_TRUE;
}
-EAPI const char *
+EFREET_API const char *
efreet_desktop_x_field_get(Efreet_Desktop *desktop, const char *key)
{
const char *ret;
@@ -562,7 +562,7 @@ efreet_desktop_x_field_get(Efreet_Desktop *desktop, const char *key)
return ret;
}
-EAPI Eina_Bool
+EFREET_API Eina_Bool
efreet_desktop_x_field_del(Efreet_Desktop *desktop, const char *key)
{
Eina_Bool ret;
@@ -576,14 +576,14 @@ efreet_desktop_x_field_del(Efreet_Desktop *desktop, const char *key)
return ret;
}
-EAPI void *
+EFREET_API void *
efreet_desktop_type_data_get(Efreet_Desktop *desktop)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(desktop, NULL);
return desktop->type_data;
}
-EAPI Eina_List *
+EFREET_API Eina_List *
efreet_desktop_string_list_parse(const char *string)
{
Eina_List *list = NULL;
@@ -617,7 +617,7 @@ efreet_desktop_string_list_parse(const char *string)
return list;
}
-EAPI char *
+EFREET_API char *
efreet_desktop_string_list_join(Eina_List *list)
{
Eina_List *l;
diff --git a/src/lib/efreet/efreet_desktop.h b/src/lib/efreet/efreet_desktop.h
index 8f2c30a4e6..42227f2a7c 100644
--- a/src/lib/efreet/efreet_desktop.h
+++ b/src/lib/efreet/efreet_desktop.h
@@ -13,21 +13,21 @@
*/
-EAPI extern int EFREET_DESKTOP_TYPE_APPLICATION;
-EAPI extern int EFREET_DESKTOP_TYPE_LINK;
-EAPI extern int EFREET_DESKTOP_TYPE_DIRECTORY;
+EFREET_API extern int EFREET_DESKTOP_TYPE_APPLICATION;
+EFREET_API extern int EFREET_DESKTOP_TYPE_LINK;
+EFREET_API extern int EFREET_DESKTOP_TYPE_DIRECTORY;
/**
* Event id for cache update. All users of efreet_desktop_get must listen to
* this event and refetch. The old eet cache will be closed and mem will
* be invalidated.
*/
-EAPI extern int EFREET_EVENT_DESKTOP_CACHE_UPDATE;
+EFREET_API extern int EFREET_EVENT_DESKTOP_CACHE_UPDATE;
/**
* Event id for cache build complete.
* @since 1.1.0
*/
-EAPI extern int EFREET_EVENT_DESKTOP_CACHE_BUILD;
+EFREET_API extern int EFREET_EVENT_DESKTOP_CACHE_BUILD;
/**
* Efreet_Desktop_Action
@@ -146,21 +146,21 @@ struct _Efreet_Desktop
* the Efreet_Desktop struct should be invalidated and reloaded from a new
* cache file.
*/
-EAPI Efreet_Desktop *efreet_desktop_get(const char *file);
+EFREET_API Efreet_Desktop *efreet_desktop_get(const char *file);
/**
* @param desktop The Efreet_Desktop to ref
* @return Returns the new reference count
* @brief Increases reference count on desktop
*/
-EAPI int efreet_desktop_ref(Efreet_Desktop *desktop);
+EFREET_API int efreet_desktop_ref(Efreet_Desktop *desktop);
/**
* @param file The file to create the Efreet_Desktop from
* @return Returns a new empty_Efreet_Desktop on success, NULL on failure
* @brief Creates a new empty Efreet_Desktop structure or NULL on failure
*/
-EAPI Efreet_Desktop *efreet_desktop_empty_new(const char *file);
+EFREET_API Efreet_Desktop *efreet_desktop_empty_new(const char *file);
/**
* @param file The file to get the Efreet_Desktop from
@@ -174,7 +174,7 @@ EAPI Efreet_Desktop *efreet_desktop_empty_new(const char *file);
* the Efreet_Desktop struct should be invalidated and reloaded from a new
* cache file.
*/
-EAPI Efreet_Desktop *efreet_desktop_new(const char *file);
+EFREET_API Efreet_Desktop *efreet_desktop_new(const char *file);
/**
* @param file The file to create the Efreet_Desktop from
@@ -188,14 +188,14 @@ EAPI Efreet_Desktop *efreet_desktop_new(const char *file);
* Data in the structure is allocated with strdup, so use free and strdup to
* change values.
*/
-EAPI Efreet_Desktop *efreet_desktop_uncached_new(const char *file);
+EFREET_API Efreet_Desktop *efreet_desktop_uncached_new(const char *file);
/**
* @param desktop The Efreet_Desktop to work with
* @return Returns no value
* @brief Frees the Efreet_Desktop structure and all of it's data
*/
-EAPI void efreet_desktop_free(Efreet_Desktop *desktop);
+EFREET_API void efreet_desktop_free(Efreet_Desktop *desktop);
/**
* @def efreet_desktop_unref(desktop)
@@ -210,7 +210,7 @@ EAPI void efreet_desktop_free(Efreet_Desktop *desktop);
* @brief Saves any changes made to @a desktop back to the file on the
* filesystem
*/
-EAPI int efreet_desktop_save(Efreet_Desktop *desktop);
+EFREET_API int efreet_desktop_save(Efreet_Desktop *desktop);
/**
* @param desktop The desktop file to save
@@ -221,7 +221,7 @@ EAPI int efreet_desktop_save(Efreet_Desktop *desktop);
* Please use efreet_desktop_uncached_new() on an existing file
* before using efreet_desktop_save_as()
*/
-EAPI int efreet_desktop_save_as(Efreet_Desktop *desktop,
+EFREET_API int efreet_desktop_save_as(Efreet_Desktop *desktop,
const char *file);
@@ -231,7 +231,7 @@ EAPI int efreet_desktop_save_as(Efreet_Desktop *desktop,
* @param data The data pointer to pass
* @brief Parses the @a desktop exec line and runs the command.
*/
-EAPI void efreet_desktop_exec(Efreet_Desktop *desktop,
+EFREET_API void efreet_desktop_exec(Efreet_Desktop *desktop,
Eina_List *files, void *data);
@@ -239,14 +239,14 @@ EAPI void efreet_desktop_exec(Efreet_Desktop *desktop,
* @param environment the environment name
* @brief sets the global desktop environment name
*/
-EAPI void efreet_desktop_environment_set(const char *environment);
+EFREET_API void efreet_desktop_environment_set(const char *environment);
/**
* @return environment the environment name
* @brief gets the global desktop environment name
* (e.g. "Enlightenment" or "Gnome")
*/
-EAPI const char *efreet_desktop_environment_get(void);
+EFREET_API const char *efreet_desktop_environment_get(void);
/**
* @param desktop the desktop entry
@@ -259,7 +259,7 @@ EAPI const char *efreet_desktop_environment_get(void);
* @brief Get a command to use to execute a desktop entry, and receive progress
* updates for downloading of remote URI's passed in.
*/
-EAPI void *efreet_desktop_command_progress_get(Efreet_Desktop *desktop,
+EFREET_API void *efreet_desktop_command_progress_get(Efreet_Desktop *desktop,
Eina_List *files,
Efreet_Desktop_Command_Cb cb_command,
Efreet_Desktop_Progress_Cb cb_prog,
@@ -273,7 +273,7 @@ EAPI void *efreet_desktop_command_progress_get(Efreet_Desktop *deskt
* @return Returns the return value of @p func on success or NULL on failure
* @brief Get a command to use to execute a desktop entry.
*/
-EAPI void *efreet_desktop_command_get(Efreet_Desktop *desktop,
+EFREET_API void *efreet_desktop_command_get(Efreet_Desktop *desktop,
Eina_List *files,
Efreet_Desktop_Command_Cb func,
void *data);
@@ -286,7 +286,7 @@ EAPI void *efreet_desktop_command_get(Efreet_Desktop *desktop,
*
* The returned list and each of its elements must be freed.
*/
-EAPI Eina_List * efreet_desktop_command_local_get(Efreet_Desktop *desktop,
+EFREET_API Eina_List * efreet_desktop_command_local_get(Efreet_Desktop *desktop,
Eina_List *files);
@@ -296,14 +296,14 @@ EAPI Eina_List * efreet_desktop_command_local_get(Efreet_Desktop *desktop,
* @brief Retrieves the number of categories the given @a desktop belongs
* too
*/
-EAPI unsigned int efreet_desktop_category_count_get(Efreet_Desktop *desktop);
+EFREET_API unsigned int efreet_desktop_category_count_get(Efreet_Desktop *desktop);
/**
* @param desktop the desktop
* @param category the category name
* @brief add a category to a desktop
*/
-EAPI void efreet_desktop_category_add(Efreet_Desktop *desktop,
+EFREET_API void efreet_desktop_category_add(Efreet_Desktop *desktop,
const char *category);
/**
@@ -312,7 +312,7 @@ EAPI void efreet_desktop_category_add(Efreet_Desktop *desktop,
* @brief removes a category from a desktop
* @return 1 if the desktop had his category listed, 0 otherwise
*/
-EAPI int efreet_desktop_category_del(Efreet_Desktop *desktop,
+EFREET_API int efreet_desktop_category_del(Efreet_Desktop *desktop,
const char *category);
@@ -324,7 +324,7 @@ EAPI int efreet_desktop_category_del(Efreet_Desktop *desktop,
* @return Returns the id of the new type
* @brief Adds the given type to the list of types in the system
*/
-EAPI int efreet_desktop_type_add(const char *type,
+EFREET_API int efreet_desktop_type_add(const char *type,
Efreet_Desktop_Type_Parse_Cb parse_func,
Efreet_Desktop_Type_Save_Cb save_func,
Efreet_Desktop_Type_Free_Cb free_func);
@@ -337,7 +337,7 @@ EAPI int efreet_desktop_type_add(const char *type,
*
* This allows applications to add non-standard types that behave exactly as standard types.
*/
-EAPI int efreet_desktop_type_alias (int from_type,
+EFREET_API int efreet_desktop_type_alias (int from_type,
const char *alias);
/**
@@ -345,7 +345,7 @@ EAPI int efreet_desktop_type_alias (int from_type,
* @param desktop the desktop
* @return type specific data, or NULL if there is none
*/
-EAPI void *efreet_desktop_type_data_get(Efreet_Desktop *desktop);
+EFREET_API void *efreet_desktop_type_data_get(Efreet_Desktop *desktop);
/**
@@ -353,14 +353,14 @@ EAPI void *efreet_desktop_type_data_get(Efreet_Desktop *desktop);
* @return an Eina_List of ecore string's
* @brief Parse ';' separate list of strings according to the desktop spec
*/
-EAPI Eina_List *efreet_desktop_string_list_parse(const char *string);
+EFREET_API Eina_List *efreet_desktop_string_list_parse(const char *string);
/**
* @param list Eina_List with strings
* @return a raw string list
* @brief Create a ';' separate list of strings according to the desktop spec
*/
-EAPI char *efreet_desktop_string_list_join(Eina_List *list);
+EFREET_API char *efreet_desktop_string_list_join(Eina_List *list);
/**
@@ -372,7 +372,7 @@ EAPI char *efreet_desktop_string_list_join(Eina_List *list);
*
* The key has to start with "X-"
*/
-EAPI Eina_Bool efreet_desktop_x_field_set(Efreet_Desktop *desktop, const char *key, const char *data);
+EFREET_API Eina_Bool efreet_desktop_x_field_set(Efreet_Desktop *desktop, const char *key, const char *data);
/**
* @brief Get the value for a X- field (Non spec) in the structure
@@ -380,7 +380,7 @@ EAPI Eina_Bool efreet_desktop_x_field_set(Efreet_Desktop *desktop, const
* @param key the key
* @return The value referenced by the key, or NULL if the key does not exist
*/
-EAPI const char * efreet_desktop_x_field_get(Efreet_Desktop *desktop, const char *key);
+EFREET_API const char * efreet_desktop_x_field_get(Efreet_Desktop *desktop, const char *key);
/**
* @brief Delete the key and value for a X- field (Non spec) in the structure
@@ -388,7 +388,7 @@ EAPI const char * efreet_desktop_x_field_get(Efreet_Desktop *desktop, const
* @param key the key
* @return EINA_TRUE if the key existed
*/
-EAPI Eina_Bool efreet_desktop_x_field_del(Efreet_Desktop *desktop, const char *key);
+EFREET_API Eina_Bool efreet_desktop_x_field_del(Efreet_Desktop *desktop, const char *key);
/**
* @}
diff --git a/src/lib/efreet/efreet_desktop_command.c b/src/lib/efreet/efreet_desktop_command.c
index 6c388caa3f..796a48cb31 100644
--- a/src/lib/efreet/efreet_desktop_command.c
+++ b/src/lib/efreet/efreet_desktop_command.c
@@ -113,20 +113,20 @@ static char *efreet_string_append_char(char *dest, int *size,
int *len, char c);
-EAPI void
+EFREET_API void
efreet_desktop_exec(Efreet_Desktop *desktop, Eina_List *files, void *data)
{
efreet_desktop_command_get(desktop, files, efreet_desktop_exec_cb, data);
}
-EAPI void *
+EFREET_API void *
efreet_desktop_command_get(Efreet_Desktop *desktop, Eina_List *files,
Efreet_Desktop_Command_Cb func, void *data)
{
return efreet_desktop_command_progress_get(desktop, files, func, NULL, data);
}
-EAPI Eina_List *
+EFREET_API Eina_List *
efreet_desktop_command_local_get(Efreet_Desktop *desktop, Eina_List *files)
{
Efreet_Desktop_Command *command;
@@ -166,7 +166,7 @@ efreet_desktop_command_local_get(Efreet_Desktop *desktop, Eina_List *files)
return execs;
}
-EAPI void *
+EFREET_API void *
efreet_desktop_command_progress_get(Efreet_Desktop *desktop, Eina_List *files,
Efreet_Desktop_Command_Cb cb_command,
Efreet_Desktop_Progress_Cb cb_progress,
diff --git a/src/lib/efreet/efreet_icon.c b/src/lib/efreet/efreet_icon.c
index a07d2b216f..a2cd59aa9d 100644
--- a/src/lib/efreet/efreet_icon.c
+++ b/src/lib/efreet/efreet_icon.c
@@ -93,7 +93,7 @@ efreet_icon_extensions_refresh(void)
efreet_cache_icon_exts_add(efreet_icon_extensions);
}
-EAPI const char *
+EFREET_API const char *
efreet_icon_deprecated_user_dir_get(void)
{
const char *user;
@@ -114,7 +114,7 @@ efreet_icon_deprecated_user_dir_get(void)
return efreet_icon_deprecated_user_dir;
}
-EAPI const char *
+EFREET_API const char *
efreet_icon_user_dir_get(void)
{
const char *user;
@@ -135,7 +135,7 @@ efreet_icon_user_dir_get(void)
return efreet_icon_user_dir;
}
-EAPI void
+EFREET_API void
efreet_icon_extension_add(const char *ext)
{
Eina_List *l;
@@ -154,26 +154,26 @@ efreet_icon_extension_add(const char *ext)
efreet_icon_extensions_refresh();
}
-EAPI Eina_List **
+EFREET_API Eina_List **
efreet_icon_extra_list_get(void)
{
ecore_job_add(efreet_cache_icon_dirs_add_cb, NULL);
return &efreet_extra_icon_dirs;
}
-EAPI Eina_List *
+EFREET_API Eina_List *
efreet_icon_extensions_list_get(void)
{
return efreet_icon_extensions;
}
-EAPI Eina_List *
+EFREET_API Eina_List *
efreet_icon_theme_list_get(void)
{
return efreet_cache_icon_theme_list();
}
-EAPI Efreet_Icon_Theme *
+EFREET_API Efreet_Icon_Theme *
efreet_icon_theme_find(const char *theme_name)
{
if (!theme_name) return NULL;
@@ -219,7 +219,7 @@ efreet_icon_remove_extension(const char *icon)
}
#endif
-EAPI const char *
+EFREET_API const char *
efreet_icon_path_find(const char *theme_name, const char *icon, unsigned int size)
{
#ifdef SLOPPY_SPEC
@@ -267,7 +267,7 @@ efreet_icon_path_find(const char *theme_name, const char *icon, unsigned int siz
return value;
}
-EAPI const char *
+EFREET_API const char *
efreet_icon_list_find(const char *theme_name, Eina_List *icons,
unsigned int size)
{
@@ -346,7 +346,7 @@ efreet_icon_list_find(const char *theme_name, Eina_List *icons,
return value;
}
-EAPI Efreet_Icon *
+EFREET_API Efreet_Icon *
efreet_icon_find(const char *theme_name, const char *icon, unsigned int size)
{
const char *path;
@@ -408,7 +408,7 @@ efreet_icon_new(const char *path)
return icon;
}
-EAPI void
+EFREET_API void
efreet_icon_free(Efreet_Icon *icon)
{
if (!icon) return;
diff --git a/src/lib/efreet/efreet_icon.h b/src/lib/efreet/efreet_icon.h
index 0495622d9b..644098f32a 100644
--- a/src/lib/efreet/efreet_icon.h
+++ b/src/lib/efreet/efreet_icon.h
@@ -16,7 +16,7 @@
/**
* Event id for cache update.
*/
-EAPI extern int EFREET_EVENT_ICON_CACHE_UPDATE;
+EFREET_API extern int EFREET_EVENT_ICON_CACHE_UPDATE;
/**
* The possible contexts for an icon directory
@@ -144,20 +144,20 @@ struct Efreet_Icon_Point
* @return Returns the user icon directory
* @brief Returns the user icon directory
*/
-EAPI const char *efreet_icon_user_dir_get(void);
+EFREET_API const char *efreet_icon_user_dir_get(void);
/**
* @return Returns the deprecated user icon directory
* @brief Returns the deprecated user icon directory
*/
-EAPI const char *efreet_icon_deprecated_user_dir_get(void);
+EFREET_API const char *efreet_icon_deprecated_user_dir_get(void);
/**
* @param ext The extension to add to the list of checked extensions
* @return Returns no value.
* @brief Adds the given extension to the list of possible icon extensions
*/
-EAPI void efreet_icon_extension_add(const char *ext);
+EFREET_API void efreet_icon_extension_add(const char *ext);
/**
@@ -168,13 +168,13 @@ EAPI void efreet_icon_extension_add(const char *ext);
* from first to last directory in this list. the strings in the list should
* be created with eina_stringshare_add().
*/
-EAPI Eina_List **efreet_icon_extra_list_get(void);
+EFREET_API Eina_List **efreet_icon_extra_list_get(void);
/**
* @return Returns a list of strings that are icon extensions to look for
* @brief Gets the list of all icon extensions to look for
*/
-EAPI Eina_List *efreet_icon_extensions_list_get(void);
+EFREET_API Eina_List *efreet_icon_extensions_list_get(void);
/**
* @return Returns a list of Efreet_Icon structs for all the non-hidden icon
@@ -182,7 +182,7 @@ EAPI Eina_List *efreet_icon_extensions_list_get(void);
* @brief Retrieves all of the non-hidden icon themes available on the system.
* The returned list must be freed. Do not free the list data.
*/
-EAPI Eina_List *efreet_icon_theme_list_get(void);
+EFREET_API Eina_List *efreet_icon_theme_list_get(void);
/**
* @param theme_name The theme to look for
@@ -190,7 +190,7 @@ EAPI Eina_List *efreet_icon_theme_list_get(void);
* none exists.
* @brief Tries to get the icon theme structure for the given theme name
*/
-EAPI Efreet_Icon_Theme *efreet_icon_theme_find(const char *theme_name);
+EFREET_API Efreet_Icon_Theme *efreet_icon_theme_find(const char *theme_name);
/**
* @param theme_name The icon theme to look for
@@ -200,7 +200,7 @@ EAPI Efreet_Icon_Theme *efreet_icon_theme_find(const char *theme_name);
* if the icon is not found
* @brief Retrieves all of the information about the given icon.
*/
-EAPI Efreet_Icon *efreet_icon_find(const char *theme_name,
+EFREET_API Efreet_Icon *efreet_icon_find(const char *theme_name,
const char *icon,
unsigned int size);
@@ -218,7 +218,7 @@ EAPI Efreet_Icon *efreet_icon_find(const char *theme_name,
* There is no guarantee for how long the pointer to the path will be valid.
* If the pointer is to be kept, the user must create a copy of the path.
*/
-EAPI const char *efreet_icon_list_find(const char *theme_name,
+EFREET_API const char *efreet_icon_list_find(const char *theme_name,
Eina_List *icons,
unsigned int size);
@@ -232,7 +232,7 @@ EAPI const char *efreet_icon_list_find(const char *theme_name,
* There is no guarantee for how long the pointer to the path will be valid.
* If the pointer is to be kept, the user must create a copy of the path.
*/
-EAPI const char *efreet_icon_path_find(const char *theme_name,
+EFREET_API const char *efreet_icon_path_find(const char *theme_name,
const char *icon,
unsigned int size);
@@ -241,7 +241,7 @@ EAPI const char *efreet_icon_path_find(const char *theme_name,
* @return Returns no value.
* @brief Free's the given icon and all its internal data.
*/
-EAPI void efreet_icon_free(Efreet_Icon *icon);
+EFREET_API void efreet_icon_free(Efreet_Icon *icon);
/**
* @}
diff --git a/src/lib/efreet/efreet_ini.c b/src/lib/efreet/efreet_ini.c
index dc35d8550b..d8ab629db2 100644
--- a/src/lib/efreet/efreet_ini.c
+++ b/src/lib/efreet/efreet_ini.c
@@ -50,7 +50,7 @@ efreet_ini_shutdown(void)
_efreet_ini_log_dom = -1;
}
-EAPI Efreet_Ini *
+EFREET_API Efreet_Ini *
efreet_ini_new(const char *file)
{
Efreet_Ini *ini;
@@ -230,7 +230,7 @@ error:
return NULL;
}
-EAPI void
+EFREET_API void
efreet_ini_free(Efreet_Ini *ini)
{
if (!ini) return;
@@ -239,7 +239,7 @@ efreet_ini_free(Efreet_Ini *ini)
FREE(ini);
}
-EAPI int
+EFREET_API int
efreet_ini_save(Efreet_Ini *ini, const char *file)
{
char *dir;
@@ -265,7 +265,7 @@ efreet_ini_save(Efreet_Ini *ini, const char *file)
return 1;
}
-EAPI int
+EFREET_API int
efreet_ini_section_set(Efreet_Ini *ini, const char *section)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(ini, 0);
@@ -276,7 +276,7 @@ efreet_ini_section_set(Efreet_Ini *ini, const char *section)
return (ini->section ? 1 : 0);
}
-EAPI void
+EFREET_API void
efreet_ini_section_add(Efreet_Ini *ini, const char *section)
{
Eina_Hash *hash;
@@ -292,7 +292,7 @@ efreet_ini_section_add(Efreet_Ini *ini, const char *section)
eina_hash_add(ini->data, section, hash);
}
-EAPI const char *
+EFREET_API const char *
efreet_ini_string_get(Efreet_Ini *ini, const char *key)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(ini, NULL);
@@ -302,7 +302,7 @@ efreet_ini_string_get(Efreet_Ini *ini, const char *key)
return eina_hash_find(ini->section, key);
}
-EAPI void
+EFREET_API void
efreet_ini_string_set(Efreet_Ini *ini, const char *key, const char *value)
{
EINA_SAFETY_ON_NULL_RETURN(ini);
@@ -313,7 +313,7 @@ efreet_ini_string_set(Efreet_Ini *ini, const char *key, const char *value)
eina_hash_add(ini->section, key, eina_stringshare_add(value));
}
-EAPI int
+EFREET_API int
efreet_ini_int_get(Efreet_Ini *ini, const char *key)
{
const char *str;
@@ -328,7 +328,7 @@ efreet_ini_int_get(Efreet_Ini *ini, const char *key)
return -1;
}
-EAPI void
+EFREET_API void
efreet_ini_int_set(Efreet_Ini *ini, const char *key, int value)
{
char str[12];
@@ -341,7 +341,7 @@ efreet_ini_int_set(Efreet_Ini *ini, const char *key, int value)
efreet_ini_string_set(ini, key, str);
}
-EAPI double
+EFREET_API double
efreet_ini_double_get(Efreet_Ini *ini, const char *key)
{
const char *str;
@@ -356,7 +356,7 @@ efreet_ini_double_get(Efreet_Ini *ini, const char *key)
return -1;
}
-EAPI void
+EFREET_API void
efreet_ini_double_set(Efreet_Ini *ini, const char *key, double value)
{
char str[512];
@@ -373,7 +373,7 @@ efreet_ini_double_set(Efreet_Ini *ini, const char *key, double value)
efreet_ini_string_set(ini, key, str);
}
-EAPI unsigned int
+EFREET_API unsigned int
efreet_ini_boolean_get(Efreet_Ini *ini, const char *key)
{
const char *str;
@@ -388,7 +388,7 @@ efreet_ini_boolean_get(Efreet_Ini *ini, const char *key)
return 0;
}
-EAPI void
+EFREET_API void
efreet_ini_boolean_set(Efreet_Ini *ini, const char *key, unsigned int value)
{
EINA_SAFETY_ON_NULL_RETURN(ini);
@@ -399,7 +399,7 @@ efreet_ini_boolean_set(Efreet_Ini *ini, const char *key, unsigned int value)
else efreet_ini_string_set(ini, key, "false");
}
-EAPI const char *
+EFREET_API const char *
efreet_ini_localestring_get(Efreet_Ini *ini, const char *key)
{
const char *lang, *country, *modifier;
@@ -457,7 +457,7 @@ efreet_ini_localestring_get(Efreet_Ini *ini, const char *key)
return val;
}
-EAPI void
+EFREET_API void
efreet_ini_localestring_set(Efreet_Ini *ini, const char *key, const char *value)
{
const char *lang, *country, *modifier;
@@ -493,7 +493,7 @@ efreet_ini_localestring_set(Efreet_Ini *ini, const char *key, const char *value)
efreet_ini_string_set(ini, buf, value);
}
-EAPI void
+EFREET_API void
efreet_ini_key_unset(Efreet_Ini *ini, const char *key)
{
EINA_SAFETY_ON_NULL_RETURN(ini);
diff --git a/src/lib/efreet/efreet_ini.h b/src/lib/efreet/efreet_ini.h
index 2dec08aece..e028caefaa 100644
--- a/src/lib/efreet/efreet_ini.h
+++ b/src/lib/efreet/efreet_ini.h
@@ -34,14 +34,14 @@ struct Efreet_Ini
* @brief Creates and initializes a new Ini structure with the contents of
* @a file, or NULL on failure
*/
-EAPI Efreet_Ini *efreet_ini_new(const char *file);
+EFREET_API Efreet_Ini *efreet_ini_new(const char *file);
/**
* @param ini The Efreet_Ini to work with
* @return Returns no value
* @brief Frees the given Efree_Ini structure.
*/
-EAPI void efreet_ini_free(Efreet_Ini *ini);
+EFREET_API void efreet_ini_free(Efreet_Ini *ini);
/**
* @param ini The Efreet_Ini to work with
@@ -49,7 +49,7 @@ EAPI void efreet_ini_free(Efreet_Ini *ini);
* @return Returns no value
* @brief Saves the given Efree_Ini structure.
*/
-EAPI int efreet_ini_save(Efreet_Ini *ini, const char *path);
+EFREET_API int efreet_ini_save(Efreet_Ini *ini, const char *path);
/**
@@ -58,7 +58,7 @@ EAPI int efreet_ini_save(Efreet_Ini *ini, const char *path);
* @return Returns 1 if the section exists, otherwise 0
* @brief Sets the current working section of the ini file to @a section
*/
-EAPI int efreet_ini_section_set(Efreet_Ini *ini, const char *section);
+EFREET_API int efreet_ini_section_set(Efreet_Ini *ini, const char *section);
/**
* @param ini The Efreet_Ini to work with
@@ -66,7 +66,7 @@ EAPI int efreet_ini_section_set(Efreet_Ini *ini, const char *section);
* @return Returns no value
* @brief Adds a new working section of the ini file to @a section
*/
-EAPI void efreet_ini_section_add(Efreet_Ini *ini, const char *section);
+EFREET_API void efreet_ini_section_add(Efreet_Ini *ini, const char *section);
/**
@@ -76,7 +76,7 @@ EAPI void efreet_ini_section_add(Efreet_Ini *ini, const char *section);
* found.
* @brief Retrieves the value for the given key or NULL if none found.
*/
-EAPI const char *efreet_ini_string_get(Efreet_Ini *ini, const char *key);
+EFREET_API const char *efreet_ini_string_get(Efreet_Ini *ini, const char *key);
/**
* @param ini The Efree_Ini to work with
@@ -85,7 +85,7 @@ EAPI const char *efreet_ini_string_get(Efreet_Ini *ini, const char *key);
* @return Returns no value
* @brief Sets the value for the given key
*/
-EAPI void efreet_ini_string_set(Efreet_Ini *ini, const char *key,
+EFREET_API void efreet_ini_string_set(Efreet_Ini *ini, const char *key,
const char *value);
@@ -96,7 +96,7 @@ EAPI void efreet_ini_string_set(Efreet_Ini *ini, const char *key,
* if none found
* @brief Retrieves the utf8 encoded string associated with @a key in the current locale or NULL if none found
*/
-EAPI const char *efreet_ini_localestring_get(Efreet_Ini *ini, const char *key);
+EFREET_API const char *efreet_ini_localestring_get(Efreet_Ini *ini, const char *key);
/**
* @param ini The ini struct to work with
@@ -105,7 +105,7 @@ EAPI const char *efreet_ini_localestring_get(Efreet_Ini *ini, const char *key);
* @return Returns no value
* @brief Sets the value for the given key
*/
-EAPI void efreet_ini_localestring_set(Efreet_Ini *ini, const char *key,
+EFREET_API void efreet_ini_localestring_set(Efreet_Ini *ini, const char *key,
const char *value);
@@ -115,7 +115,7 @@ EAPI void efreet_ini_localestring_set(Efreet_Ini *ini, const char *key,
* @return Returns 1 if the boolean is true, 0 otherwise
* @brief Retrieves the boolean value at key @a key from the ini @a ini
*/
-EAPI unsigned int efreet_ini_boolean_get(Efreet_Ini *ini, const char *key);
+EFREET_API unsigned int efreet_ini_boolean_get(Efreet_Ini *ini, const char *key);
/**
* @param ini The ini struct to work with
@@ -124,7 +124,7 @@ EAPI unsigned int efreet_ini_boolean_get(Efreet_Ini *ini, const char *key);
* @return Returns no value
* @brief Sets the value for the given key
*/
-EAPI void efreet_ini_boolean_set(Efreet_Ini *ini, const char *key,
+EFREET_API void efreet_ini_boolean_set(Efreet_Ini *ini, const char *key,
unsigned int value);
@@ -135,7 +135,7 @@ EAPI void efreet_ini_boolean_set(Efreet_Ini *ini, const char *key,
* found.
* @brief Retrieves the value for the given key or -1 if none found.
*/
-EAPI int efreet_ini_int_get(Efreet_Ini *ini, const char *key);
+EFREET_API int efreet_ini_int_get(Efreet_Ini *ini, const char *key);
/**
* @param ini The Efree_Ini to work with
@@ -144,7 +144,7 @@ EAPI int efreet_ini_int_get(Efreet_Ini *ini, const char *key);
* @return Returns no value
* @brief Sets the value for the given key
*/
-EAPI void efreet_ini_int_set(Efreet_Ini *ini, const char *key, int value);
+EFREET_API void efreet_ini_int_set(Efreet_Ini *ini, const char *key, int value);
/**
@@ -154,7 +154,7 @@ EAPI void efreet_ini_int_set(Efreet_Ini *ini, const char *key, int value
* found.
* @brief Retrieves the value for the given key or -1 if none found.
*/
-EAPI double efreet_ini_double_get(Efreet_Ini *ini, const char *key);
+EFREET_API double efreet_ini_double_get(Efreet_Ini *ini, const char *key);
/**
* @param ini The Efree_Ini to work with
@@ -163,7 +163,7 @@ EAPI double efreet_ini_double_get(Efreet_Ini *ini, const char *key);
* @return Returns no value
* @brief Sets the value for the given key
*/
-EAPI void efreet_ini_double_set(Efreet_Ini *ini, const char *key,
+EFREET_API void efreet_ini_double_set(Efreet_Ini *ini, const char *key,
double value);
@@ -173,7 +173,7 @@ EAPI void efreet_ini_double_set(Efreet_Ini *ini, const char *key,
* @return Returns no value
* @brief Remove the given key from the ini struct
*/
-EAPI void efreet_ini_key_unset(Efreet_Ini *ini, const char *key);
+EFREET_API void efreet_ini_key_unset(Efreet_Ini *ini, const char *key);
/**
* @}
diff --git a/src/lib/efreet/efreet_menu.c b/src/lib/efreet/efreet_menu.c
index 890934fc22..798c7f0987 100644
--- a/src/lib/efreet/efreet_menu.c
+++ b/src/lib/efreet/efreet_menu.c
@@ -448,7 +448,7 @@ efreet_menu_init(void)
return 1;
}
-EAPI int
+EFREET_API int
efreet_menu_kde_legacy_init(void)
{
FILE *f;
@@ -506,7 +506,7 @@ efreet_menu_shutdown(void)
_efreet_menu_log_dom = -1;
}
-EAPI Efreet_Menu *
+EFREET_API Efreet_Menu *
efreet_menu_new(const char *name)
{
Efreet_Menu *menu;
@@ -519,7 +519,7 @@ efreet_menu_new(const char *name)
return menu;
}
-EAPI void
+EFREET_API void
efreet_menu_file_set(const char *file)
{
IF_RELEASE(efreet_menu_file);
@@ -528,7 +528,7 @@ efreet_menu_file_set(const char *file)
}
/* deprecated */
-EFREET_DEPRECATED_API EAPI void
+EFREET_DEPRECATED_API EFREET_API void
efreet_menu_async_get(Efreet_Menu_Cb func EINA_UNUSED, const void *data EINA_UNUSED)
{
ERR("%s is deprecated and shouldn't be called", __func__);
@@ -536,7 +536,7 @@ efreet_menu_async_get(Efreet_Menu_Cb func EINA_UNUSED, const void *data EINA_UNU
return;
}
-EAPI Efreet_Menu *
+EFREET_API Efreet_Menu *
efreet_menu_get(void)
{
char menu[PATH_MAX];
@@ -572,7 +572,7 @@ efreet_menu_get(void)
}
/* deprecated */
-EFREET_DEPRECATED_API EAPI void
+EFREET_DEPRECATED_API EFREET_API void
efreet_menu_async_parse(const char *path EINA_UNUSED, Efreet_Menu_Cb func EINA_UNUSED, const void *data EINA_UNUSED)
{
ERR("%s is deprecated and shouldn't be called", __func__);
@@ -580,7 +580,7 @@ efreet_menu_async_parse(const char *path EINA_UNUSED, Efreet_Menu_Cb func EINA_U
return;
}
-EAPI Efreet_Menu *
+EFREET_API Efreet_Menu *
efreet_menu_parse(const char *path)
{
Efreet_Xml *xml;
@@ -648,7 +648,7 @@ error:
return entry;
}
-EAPI int
+EFREET_API int
efreet_menu_save(Efreet_Menu *menu, const char *path)
{
FILE *f;
@@ -667,7 +667,7 @@ efreet_menu_save(Efreet_Menu *menu, const char *path)
return ret;
}
-EAPI int
+EFREET_API int
efreet_menu_desktop_insert(Efreet_Menu *menu, Efreet_Desktop *desktop, int pos)
{
Efreet_Menu *entry;
@@ -697,7 +697,7 @@ efreet_menu_desktop_insert(Efreet_Menu *menu, Efreet_Desktop *desktop, int pos)
return 1;
}
-EAPI int
+EFREET_API int
efreet_menu_desktop_remove(Efreet_Menu *menu, Efreet_Desktop *desktop)
{
Efreet_Menu *entry;
@@ -717,7 +717,7 @@ efreet_menu_desktop_remove(Efreet_Menu *menu, Efreet_Desktop *desktop)
return 0;
}
-EAPI void
+EFREET_API void
efreet_menu_dump(Efreet_Menu *menu, const char *indent)
{
Eina_List *l;
@@ -2339,7 +2339,7 @@ efreet_menu_entry_new(void)
return entry;
}
-EAPI void
+EFREET_API void
efreet_menu_free(Efreet_Menu *entry)
{
Efreet_Menu *sub;
@@ -2357,7 +2357,7 @@ efreet_menu_free(Efreet_Menu *entry)
FREE(entry);
}
-EAPI void
+EFREET_API void
efreet_menu_ref(Efreet_Menu *entry)
{
Efreet_Menu *sub;
@@ -2370,7 +2370,7 @@ efreet_menu_ref(Efreet_Menu *entry)
entry->references++;
}
-EAPI void
+EFREET_API void
efreet_menu_unref(Efreet_Menu *entry)
{
efreet_menu_free(entry);
diff --git a/src/lib/efreet/efreet_menu.h b/src/lib/efreet/efreet_menu.h
index 16d8de210d..9aead8fe73 100644
--- a/src/lib/efreet/efreet_menu.h
+++ b/src/lib/efreet/efreet_menu.h
@@ -57,7 +57,7 @@ typedef void (*Efreet_Menu_Cb) (void *data, Efreet_Menu *menu);
* @brief Initialize legacy kde support. This function blocks while
* the kde-config script is run.
*/
-EAPI int efreet_menu_kde_legacy_init(void);
+EFREET_API int efreet_menu_kde_legacy_init(void);
/**
* @param name The internal name of the menu
@@ -65,7 +65,7 @@ EAPI int efreet_menu_kde_legacy_init(void);
* NULL on failure
* @brief Creates a new menu
*/
-EAPI Efreet_Menu *efreet_menu_new(const char *name);
+EFREET_API Efreet_Menu *efreet_menu_new(const char *name);
/**
* @brief Override which file is used for menu creation
@@ -74,7 +74,7 @@ EAPI Efreet_Menu *efreet_menu_new(const char *name);
* This file is only used if it exists, else the standard files will be used
* for the menu.
*/
-EAPI void efreet_menu_file_set(const char *file);
+EFREET_API void efreet_menu_file_set(const char *file);
/**
* Creates the Efreet_Menu representation of the default menu or
@@ -84,14 +84,14 @@ EAPI void efreet_menu_file_set(const char *file);
*
* @deprecated
*/
-EFREET_DEPRECATED_API EAPI void efreet_menu_async_get(Efreet_Menu_Cb func, const void *data);
+EFREET_DEPRECATED_API EFREET_API void efreet_menu_async_get(Efreet_Menu_Cb func, const void *data);
/**
* @return Returns the Efreet_Menu representation of the default menu or
* NULL if none found
* @brief Creates the default menu representation
*/
-EAPI Efreet_Menu *efreet_menu_get(void);
+EFREET_API Efreet_Menu *efreet_menu_get(void);
/**
* Parses the given .menu file and creates the menu representation, and
@@ -102,7 +102,7 @@ EAPI Efreet_Menu *efreet_menu_get(void);
*
* @deprecated
*/
-EFREET_DEPRECATED_API EAPI void efreet_menu_async_parse(const char *path, Efreet_Menu_Cb func, const void *data);
+EFREET_DEPRECATED_API EFREET_API void efreet_menu_async_parse(const char *path, Efreet_Menu_Cb func, const void *data);
/**
* @param path The path of the menu to load
@@ -110,7 +110,7 @@ EFREET_DEPRECATED_API EAPI void efreet_menu_async_parse(const char *
* failure
* @brief Parses the given .menu file and creates the menu representation
*/
-EAPI Efreet_Menu *efreet_menu_parse(const char *path);
+EFREET_API Efreet_Menu *efreet_menu_parse(const char *path);
/**
* @param menu The menu to work with
@@ -118,14 +118,14 @@ EAPI Efreet_Menu *efreet_menu_parse(const char *path);
* @return Returns 1 on success, 0 on failure
* @brief Saves the menu to file
*/
-EAPI int efreet_menu_save(Efreet_Menu *menu, const char *path);
+EFREET_API int efreet_menu_save(Efreet_Menu *menu, const char *path);
/**
* @param menu The Efreet_Menu to free
* @return Returns no value
* @brief Frees the given structure (if refcount at 1 at the time of this call)
*/
-EAPI void efreet_menu_free(Efreet_Menu *menu);
+EFREET_API void efreet_menu_free(Efreet_Menu *menu);
/**
* @param menu The Efreet_Menu to reference
@@ -133,7 +133,7 @@ EAPI void efreet_menu_free(Efreet_Menu *menu);
* @brief Incriments refcount for the menu
* @since 1.11
*/
-EAPI void efreet_menu_ref(Efreet_Menu *menu);
+EFREET_API void efreet_menu_ref(Efreet_Menu *menu);
/**
@@ -142,7 +142,7 @@ EAPI void efreet_menu_ref(Efreet_Menu *menu);
* @brief Decrements refcount for the menu, and on 0 frees
* @since 1.11
*/
-EAPI void efreet_menu_unref(Efreet_Menu *menu);
+EFREET_API void efreet_menu_unref(Efreet_Menu *menu);
/**
@@ -153,7 +153,7 @@ EAPI void efreet_menu_unref(Efreet_Menu *menu);
* @brief Insert a desktop element in a menu structure. Only accepts desktop files
* in default directories.
*/
-EAPI int efreet_menu_desktop_insert(Efreet_Menu *menu,
+EFREET_API int efreet_menu_desktop_insert(Efreet_Menu *menu,
Efreet_Desktop *desktop,
int pos);
@@ -164,7 +164,7 @@ EAPI int efreet_menu_desktop_insert(Efreet_Menu *menu,
* @brief Remove a desktop element in a menu structure. Only accepts desktop files
* in default directories.
*/
-EAPI int efreet_menu_desktop_remove(Efreet_Menu *menu,
+EFREET_API int efreet_menu_desktop_remove(Efreet_Menu *menu,
Efreet_Desktop *desktop);
@@ -175,7 +175,7 @@ EAPI int efreet_menu_desktop_remove(Efreet_Menu *menu,
* @return Returns no value
* @brief Dumps the contents of the menu to the command line
*/
-EAPI void efreet_menu_dump(Efreet_Menu *menu, const char *indent);
+EFREET_API void efreet_menu_dump(Efreet_Menu *menu, const char *indent);
/**
* @}
diff --git a/src/lib/efreet/efreet_mime.c b/src/lib/efreet/efreet_mime.c
index d94894ff71..d34da27192 100644
--- a/src/lib/efreet/efreet_mime.c
+++ b/src/lib/efreet/efreet_mime.c
@@ -417,19 +417,19 @@ efreet_internal_mime_shutdown(void)
return _efreet_mime_init_count;
}
-EAPI int
+EFREET_API int
efreet_mime_init(void)
{
return efreet_init();
}
-EAPI int
+EFREET_API int
efreet_mime_shutdown(void)
{
return efreet_shutdown();
}
-EAPI const char *
+EFREET_API const char *
efreet_mime_type_get(const char *file)
{
const char *type = NULL;
@@ -455,7 +455,7 @@ efreet_mime_type_get(const char *file)
return efreet_mime_fallback_check(file);
}
-EAPI const char *
+EFREET_API const char *
efreet_mime_type_icon_get(const char *mime, const char *theme, unsigned int size)
{
const char *icon = NULL;
@@ -534,7 +534,7 @@ efreet_mime_type_icon_get(const char *mime, const char *theme, unsigned int size
return icon;
}
-EAPI void
+EFREET_API void
efreet_mime_type_cache_clear(void)
{
if (mime_icons)
@@ -545,21 +545,21 @@ efreet_mime_type_cache_clear(void)
mime_icons = eina_hash_stringshared_new(EINA_FREE_CB(efreet_mime_icon_entry_head_free));
}
-EAPI void
+EFREET_API void
efreet_mime_type_cache_flush(void)
{
efreet_mime_icons_flush(ecore_loop_time_get());
}
-EAPI const char *
+EFREET_API const char *
efreet_mime_magic_type_get(const char *file)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(file, NULL);
return efreet_mime_magic_check_priority(file, 0, 0);
}
-EAPI const char *
+EFREET_API const char *
efreet_mime_globs_type_get(const char *file)
{
char *sl, *p;
@@ -606,14 +606,14 @@ efreet_mime_globs_type_get(const char *file)
return NULL;
}
-EAPI const char *
+EFREET_API const char *
efreet_mime_special_type_get(const char *file)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(file, NULL);
return efreet_mime_special_check(file);
}
-EAPI const char *
+EFREET_API const char *
efreet_mime_fallback_type_get(const char *file)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(file, NULL);
diff --git a/src/lib/efreet/efreet_private.h b/src/lib/efreet/efreet_private.h
index 77a74dfca1..2f81adf73e 100644
--- a/src/lib/efreet/efreet_private.h
+++ b/src/lib/efreet/efreet_private.h
@@ -1,31 +1,7 @@
#ifndef EFREET_PRIVATE_H
#define EFREET_PRIVATE_H
-#ifdef EAPI
-# undef EAPI
-#endif
-
-#ifdef _WIN32
-# ifdef EFL_BUILD
-# ifdef DLL_EXPORT
-# define EAPI __declspec(dllexport)
-# else
-# define EAPI
-# endif
-# 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
+#include <efreet_api.h>
#ifdef ENABLE_NLS
# include <libintl.h>
@@ -201,7 +177,7 @@ void efreet_icon_extensions_refresh(void);
int efreet_menu_init(void);
void efreet_menu_shutdown(void);
-EAPI Eina_List *efreet_default_dirs_get(const char *user_dir,
+EFREET_API Eina_List *efreet_default_dirs_get(const char *user_dir,
Eina_List *system_dirs,
const char *suffix);
@@ -223,10 +199,10 @@ int efreet_internal_trash_shutdown(void);
const char *efreet_home_dir_get(void);
void efreet_dirs_reset(void);
-EAPI const char *efreet_lang_get(void);
-EAPI const char *efreet_lang_country_get(void);
-EAPI const char *efreet_lang_modifier_get(void);
-EAPI const char *efreet_language_get(void);
+EFREET_API const char *efreet_lang_get(void);
+EFREET_API const char *efreet_lang_country_get(void);
+EFREET_API const char *efreet_lang_modifier_get(void);
+EFREET_API const char *efreet_language_get(void);
size_t efreet_array_cat(char *buffer, size_t size, const char *strs[]);
@@ -249,18 +225,15 @@ Efreet_Cache_Hash *efreet_cache_util_hash_string(const char *key);
Efreet_Cache_Hash *efreet_cache_util_hash_array_string(const char *key);
Efreet_Cache_Array_String *efreet_cache_util_names(const char *key);
-EAPI void efreet_cache_array_string_free(Efreet_Cache_Array_String *array);
-
-EAPI void efreet_hash_free(Eina_Hash *hash, Eina_Free_Cb free_cb);
-EAPI void efreet_setowner(const char *path);
-EAPI void efreet_fsetowner(int fd);
+EFREET_API void efreet_cache_array_string_free(Efreet_Cache_Array_String *array);
-EAPI extern int efreet_cache_update;
+EFREET_API void efreet_hash_free(Eina_Hash *hash, Eina_Free_Cb free_cb);
+EFREET_API void efreet_setowner(const char *path);
+EFREET_API void efreet_fsetowner(int fd);
-EAPI extern void (*_efreet_mime_update_func) (void);
+EFREET_API extern int efreet_cache_update;
-#undef EAPI
-#define EAPI
+EFREET_API extern void (*_efreet_mime_update_func) (void);
/**
* @}
diff --git a/src/lib/efreet/efreet_trash.c b/src/lib/efreet/efreet_trash.c
index f3837caf47..7162ad4df0 100644
--- a/src/lib/efreet/efreet_trash.c
+++ b/src/lib/efreet/efreet_trash.c
@@ -62,19 +62,19 @@ efreet_internal_trash_shutdown(void)
return _efreet_trash_init_count;
}
-EAPI int
+EFREET_API int
efreet_trash_init(void)
{
return efreet_init();
}
-EAPI int
+EFREET_API int
efreet_trash_shutdown(void)
{
return efreet_shutdown();
}
-EAPI const char*
+EFREET_API const char*
efreet_trash_dir_get(const char *file)
{
char buf[PATH_MAX + PATH_MAX + 128];
@@ -169,7 +169,7 @@ efreet_trash_dir_get(const char *file)
return trash_dir;
}
-EAPI int
+EFREET_API int
efreet_trash_delete_uri(Efreet_Uri *uri, int force_delete)
{
char dest[PATH_MAX];
@@ -256,7 +256,7 @@ efreet_trash_delete_uri(Efreet_Uri *uri, int force_delete)
return 1;
}
-EAPI int
+EFREET_API int
efreet_trash_is_empty(void)
{
char buf[PATH_MAX];
@@ -267,7 +267,7 @@ efreet_trash_is_empty(void)
return ecore_file_dir_is_empty(buf);
}
-EAPI int
+EFREET_API int
efreet_trash_empty_trash(void)
{
char buf[PATH_MAX];
@@ -284,7 +284,7 @@ efreet_trash_empty_trash(void)
return 1;
}
-EAPI Eina_List*
+EFREET_API Eina_List*
efreet_trash_ls(void)
{
char *infofile;
diff --git a/src/lib/efreet/efreet_uri.c b/src/lib/efreet/efreet_uri.c
index 44fe54a35f..c5e6354f94 100644
--- a/src/lib/efreet/efreet_uri.c
+++ b/src/lib/efreet/efreet_uri.c
@@ -16,7 +16,7 @@
/* The URI standard is at http://tools.ietf.org/html/std66 */
-EAPI Efreet_Uri *
+EFREET_API Efreet_Uri *
efreet_uri_decode(const char *full_uri)
{
Efreet_Uri *uri;
@@ -87,7 +87,7 @@ efreet_uri_decode(const char *full_uri)
return uri;
}
-EAPI const char *
+EFREET_API const char *
efreet_uri_encode(Efreet_Uri *uri)
{
char dest[PATH_MAX * 3 + 4];
@@ -116,7 +116,7 @@ efreet_uri_encode(Efreet_Uri *uri)
return eina_stringshare_add(dest);
}
-EAPI void
+EFREET_API void
efreet_uri_free(Efreet_Uri *uri)
{
if (!uri) return;
diff --git a/src/lib/efreet/efreet_uri.h b/src/lib/efreet/efreet_uri.h
index 79bc2f3c1c..5c7905f9e2 100644
--- a/src/lib/efreet/efreet_uri.h
+++ b/src/lib/efreet/efreet_uri.h
@@ -38,7 +38,7 @@ struct Efreet_Uri
* @note The resulting string will contain the protocol and the path but not
* the hostname, as many apps doesn't handle it.
*/
-EAPI const char *efreet_uri_encode(Efreet_Uri *uri);
+EFREET_API const char *efreet_uri_encode(Efreet_Uri *uri);
/**
* @param val a valid uri string to parse
@@ -47,13 +47,13 @@ EAPI const char *efreet_uri_encode(Efreet_Uri *uri);
* hostname in the uri then the hostname parameter will be NULL. All the uri
* escaped chars will be converted to normal.
*/
-EAPI Efreet_Uri *efreet_uri_decode(const char *val);
+EFREET_API Efreet_Uri *efreet_uri_decode(const char *val);
/**
* @param uri The uri to free
* @brief Free the given uri structure.
*/
-EAPI void efreet_uri_free(Efreet_Uri *uri);
+EFREET_API void efreet_uri_free(Efreet_Uri *uri);
/**
diff --git a/src/lib/efreet/efreet_utils.c b/src/lib/efreet/efreet_utils.c
index e1cafaaf89..807840e267 100644
--- a/src/lib/efreet/efreet_utils.c
+++ b/src/lib/efreet/efreet_utils.c
@@ -95,7 +95,7 @@ efreet_util_path_in_default(const char *section, const char *path)
return ret;
}
-EAPI const char *
+EFREET_API const char *
efreet_util_path_to_file_id(const char *path)
{
size_t len, len2;
@@ -140,21 +140,21 @@ efreet_util_path_to_file_id(const char *path)
return file_id;
}
-EAPI Eina_List *
+EFREET_API Eina_List *
efreet_util_desktop_mime_list(const char *mime)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(mime, NULL);
return efreet_util_cache_list("mime_types", mime);
}
-EAPI Efreet_Desktop *
+EFREET_API Efreet_Desktop *
efreet_util_desktop_wm_class_find(const char *wmname, const char *wmclass)
{
EINA_SAFETY_ON_TRUE_RETURN_VAL((!wmname) && (!wmclass), NULL);
return efreet_util_cache_find("startup_wm_class", wmname, wmclass);
}
-EAPI Efreet_Desktop *
+EFREET_API Efreet_Desktop *
efreet_util_desktop_file_id_find(const char *file_id)
{
Efreet_Cache_Hash *hash;
@@ -240,7 +240,7 @@ efreet_util_cmd_args_get(const char *cmd)
return args;
}
-EAPI Efreet_Desktop *
+EFREET_API Efreet_Desktop *
efreet_util_desktop_exec_find(const char *exec)
{
Efreet_Cache_Hash *hash = NULL;
@@ -322,28 +322,28 @@ done:
return bestret;
}
-EAPI Efreet_Desktop *
+EFREET_API Efreet_Desktop *
efreet_util_desktop_name_find(const char *name)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(name, NULL);
return efreet_util_cache_find("name", name, NULL);
}
-EAPI Efreet_Desktop *
+EFREET_API Efreet_Desktop *
efreet_util_desktop_generic_name_find(const char *generic_name)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(generic_name, NULL);
return efreet_util_cache_find("generic_name", generic_name, NULL);
}
-EAPI Eina_List *
+EFREET_API Eina_List *
efreet_util_desktop_name_glob_list(const char *glob)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(glob, NULL);
return efreet_util_cache_glob_list("name", glob);
}
-EAPI Eina_List *
+EFREET_API Eina_List *
efreet_util_desktop_exec_glob_list(const char *glob)
{
Efreet_Cache_Hash *hash = NULL;
@@ -390,21 +390,21 @@ efreet_util_desktop_exec_glob_list(const char *glob)
return ret;
}
-EAPI Eina_List *
+EFREET_API Eina_List *
efreet_util_desktop_generic_name_glob_list(const char *glob)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(glob, NULL);
return efreet_util_cache_glob_list("generic_name", glob);
}
-EAPI Eina_List *
+EFREET_API Eina_List *
efreet_util_desktop_comment_glob_list(const char *glob)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(glob, NULL);
return efreet_util_cache_glob_list("comment", glob);
}
-EAPI Eina_List *
+EFREET_API Eina_List *
efreet_util_desktop_categories_list(void)
{
Efreet_Cache_Array_String *array;
@@ -418,14 +418,14 @@ efreet_util_desktop_categories_list(void)
return ret;
}
-EAPI Eina_List *
+EFREET_API Eina_List *
efreet_util_desktop_category_list(const char *category)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(category, NULL);
return efreet_util_cache_list("categories", category);
}
-EAPI Eina_List *
+EFREET_API Eina_List *
efreet_util_desktop_environments_list(void)
{
Efreet_Cache_Array_String *array;
@@ -454,7 +454,7 @@ efreet_util_glob_match(const char *str, const char *glob)
return 0;
}
-EAPI Eina_List *
+EFREET_API Eina_List *
efreet_util_menus_find(void)
{
Eina_List *menus = NULL;
@@ -599,9 +599,9 @@ efreet_util_cache_glob_list(const char *search, const char *what)
}
/*
- * Needs EAPI because of helper binaries
+ * Needs EFREET_API because of helper binaries
*/
-EAPI void
+EFREET_API void
efreet_hash_free(Eina_Hash *hash, Eina_Free_Cb free_cb)
{
eina_hash_free_cb_set(hash, free_cb);
diff --git a/src/lib/efreet/efreet_utils.h b/src/lib/efreet/efreet_utils.h
index aef0511eea..d0e3909e02 100644
--- a/src/lib/efreet/efreet_utils.h
+++ b/src/lib/efreet/efreet_utils.h
@@ -20,7 +20,7 @@
*
* @return File id for path or NULL
*/
-EAPI const char *efreet_util_path_to_file_id(const char *path);
+EFREET_API const char *efreet_util_path_to_file_id(const char *path);
/**
@@ -31,7 +31,7 @@ EAPI const char *efreet_util_path_to_file_id(const char *path);
* @param mime the mime type
* @return a list of desktops
*/
-EAPI Eina_List *efreet_util_desktop_mime_list(const char *mime);
+EFREET_API Eina_List *efreet_util_desktop_mime_list(const char *mime);
/**
@@ -43,7 +43,7 @@ EAPI Eina_List *efreet_util_desktop_mime_list(const char *mime);
* @param wmclass the wm class
* @return a list of desktops
*/
-EAPI Efreet_Desktop *efreet_util_desktop_wm_class_find(const char *wmname, const char *wmclass);
+EFREET_API Efreet_Desktop *efreet_util_desktop_wm_class_find(const char *wmname, const char *wmclass);
/**
* Find a desktop by file id
@@ -53,7 +53,7 @@ EAPI Efreet_Desktop *efreet_util_desktop_wm_class_find(const char *wmname, const
* @param file_id the file id
* @return a desktop
*/
-EAPI Efreet_Desktop *efreet_util_desktop_file_id_find(const char *file_id);
+EFREET_API Efreet_Desktop *efreet_util_desktop_file_id_find(const char *file_id);
/**
* Find a desktop by exec
@@ -63,7 +63,7 @@ EAPI Efreet_Desktop *efreet_util_desktop_file_id_find(const char *file_id);
* @param exec the exec name
* @return a desktop
*/
-EAPI Efreet_Desktop *efreet_util_desktop_exec_find(const char *exec);
+EFREET_API Efreet_Desktop *efreet_util_desktop_exec_find(const char *exec);
/**
* Find a desktop by name
@@ -73,7 +73,7 @@ EAPI Efreet_Desktop *efreet_util_desktop_exec_find(const char *exec);
* @param name the name
* @return a desktop
*/
-EAPI Efreet_Desktop *efreet_util_desktop_name_find(const char *name);
+EFREET_API Efreet_Desktop *efreet_util_desktop_name_find(const char *name);
/**
* Find a desktop by generic name
@@ -83,7 +83,7 @@ EAPI Efreet_Desktop *efreet_util_desktop_name_find(const char *name);
* @param generic_name the generic name
* @return a desktop
*/
-EAPI Efreet_Desktop *efreet_util_desktop_generic_name_find(const char *generic_name);
+EFREET_API Efreet_Desktop *efreet_util_desktop_generic_name_find(const char *generic_name);
/**
@@ -94,7 +94,7 @@ EAPI Efreet_Desktop *efreet_util_desktop_generic_name_find(const char *generic_n
* @param glob the pattern to match
* @return a list of desktops
*/
-EAPI Eina_List *efreet_util_desktop_name_glob_list(const char *glob);
+EFREET_API Eina_List *efreet_util_desktop_name_glob_list(const char *glob);
/**
* Find all desktops where exec matches a glob pattern
@@ -104,7 +104,7 @@ EAPI Eina_List *efreet_util_desktop_name_glob_list(const char *glob);
* @param glob the pattern to match
* @return a list of desktops
*/
-EAPI Eina_List *efreet_util_desktop_exec_glob_list(const char *glob);
+EFREET_API Eina_List *efreet_util_desktop_exec_glob_list(const char *glob);
/**
* Find all desktops where generic name matches a glob pattern
@@ -114,7 +114,7 @@ EAPI Eina_List *efreet_util_desktop_exec_glob_list(const char *glob);
* @param glob the pattern to match
* @return a list of desktops
*/
-EAPI Eina_List *efreet_util_desktop_generic_name_glob_list(const char *glob);
+EFREET_API Eina_List *efreet_util_desktop_generic_name_glob_list(const char *glob);
/**
* Find all desktops where comment matches a glob pattern
@@ -124,7 +124,7 @@ EAPI Eina_List *efreet_util_desktop_generic_name_glob_list(const char *glob);
* @param glob the pattern to match
* @return a list of desktops
*/
-EAPI Eina_List *efreet_util_desktop_comment_glob_list(const char *glob);
+EFREET_API Eina_List *efreet_util_desktop_comment_glob_list(const char *glob);
/**
@@ -133,7 +133,7 @@ EAPI Eina_List *efreet_util_desktop_comment_glob_list(const char *glob);
*
* @return an Eina_List of category names (const char *)
*/
-EAPI Eina_List *efreet_util_desktop_categories_list(void);
+EFREET_API Eina_List *efreet_util_desktop_categories_list(void);
/**
* Find all desktops in a given category
@@ -143,14 +143,14 @@ EAPI Eina_List *efreet_util_desktop_categories_list(void);
* @param category the category name
* @return a list of desktops
*/
-EAPI Eina_List *efreet_util_desktop_category_list(const char *category);
+EFREET_API Eina_List *efreet_util_desktop_category_list(const char *category);
/**
* Returns a list of .menu files found in the various config dirs.
* @return An eina list of menu file paths (const char *). This must be freed with EINA_LIST_FREE.
*/
-EAPI Eina_List *efreet_util_menus_find(void);
+EFREET_API Eina_List *efreet_util_menus_find(void);
/**
* Find all known desktop environments
@@ -159,7 +159,7 @@ EAPI Eina_List *efreet_util_menus_find(void);
*
* @return an Eina_List of desktop environments names (const char *)
*/
-EAPI Eina_List *efreet_util_desktop_environments_list(void);
+EFREET_API Eina_List *efreet_util_desktop_environments_list(void);
/**
diff --git a/src/lib/efreet/meson.build b/src/lib/efreet/meson.build
index 41d3113566..83bfa33bcf 100644
--- a/src/lib/efreet/meson.build
+++ b/src/lib/efreet/meson.build
@@ -41,7 +41,7 @@ efreet_lib = library('efreet',
dependencies: efreet_pub_deps + efreet_ext_deps + efreet_deps,
include_directories : config_dir + [include_directories('.')],
install: true,
- c_args : package_c_args,
+ c_args : [package_c_args, '-DEFREET_BUILD'],
version : meson.project_version()
)