static unsigned int _prefix_path_data_len = 0;
/* externally accessible functions */
-E_API int
+EINTERN int
e_prefix_determine(char *argv0)
{
if (pfx) return 1;
pfx = NULL;
}
-E_API void
+EINTERN void
e_prefix_fallback(void)
{
}
-E_API const char *
+EINTERN const char *
e_prefix_get(void)
{
return eina_prefix_get(pfx);
}
-E_API const char *
+EINTERN const char *
e_prefix_locale_get(void)
{
return eina_prefix_locale_get(pfx);
}
-E_API const char *
+EINTERN const char *
e_prefix_bin_get(void)
{
return eina_prefix_bin_get(pfx);
}
-E_API const char *
+EINTERN const char *
e_prefix_data_get(void)
{
return eina_prefix_data_get(pfx);
}
-E_API const char *
+EINTERN const char *
e_prefix_lib_get(void)
{
return eina_prefix_lib_get(pfx);
}
-E_API size_t
+EINTERN size_t
e_prefix_data_concat_len(char *dst, size_t size, const char *path, size_t path_len)
{
return eina_str_join_len(dst, size, '/', _prefix_path_data, _prefix_path_data_len, path, path_len);
}
-E_API size_t
+EINTERN size_t
e_prefix_data_concat(char *dst, size_t size, const char *path)
{
return e_prefix_data_concat_len(dst, size, path, strlen(path));
}
-E_API size_t
+EINTERN size_t
e_prefix_data_snprintf(char *dst, size_t size, const char *fmt, ...)
{
size_t off, ret;
#ifndef E_PREFIX_H
#define E_PREFIX_H
-E_API int e_prefix_determine(char *argv0);
+EINTERN int e_prefix_determine(char *argv0);
EINTERN void e_prefix_shutdown(void);
-E_API void e_prefix_fallback(void);
-E_API const char *e_prefix_get(void);
-E_API const char *e_prefix_locale_get(void);
-E_API const char *e_prefix_bin_get(void);
-E_API const char *e_prefix_data_get(void);
-E_API const char *e_prefix_lib_get(void);
+EINTERN void e_prefix_fallback(void);
+EINTERN const char *e_prefix_get(void);
+EINTERN const char *e_prefix_locale_get(void);
+EINTERN const char *e_prefix_bin_get(void);
+EINTERN const char *e_prefix_data_get(void);
+EINTERN const char *e_prefix_lib_get(void);
-E_API size_t e_prefix_data_concat_len(char *dst, size_t size, const char *path, size_t path_len);
-E_API size_t e_prefix_data_concat(char *dst, size_t size, const char *path);
-E_API size_t e_prefix_data_snprintf(char *dst, size_t size, const char *fmt, ...) EINA_PRINTF(3, 4);
+EINTERN size_t e_prefix_data_concat_len(char *dst, size_t size, const char *path, size_t path_len);
+EINTERN size_t e_prefix_data_concat(char *dst, size_t size, const char *path);
+EINTERN size_t e_prefix_data_snprintf(char *dst, size_t size, const char *fmt, ...) EINA_PRINTF(3, 4);
#define e_prefix_data_concat_static(dst, path) e_prefix_data_concat_len(dst, sizeof(dst), path, (sizeof(path) > 0) ? sizeof(path) - 1 : 0)