2008-03-28 11:32:09 -07:00
|
|
|
#ifdef HAVE_CONFIG_H
|
2008-04-11 12:06:18 -07:00
|
|
|
# include <config.h>
|
2008-03-28 11:32:09 -07:00
|
|
|
#endif
|
|
|
|
|
2011-05-18 01:33:31 -07:00
|
|
|
#include <Eina.h>
|
2010-12-03 09:48:17 -08:00
|
|
|
|
2006-07-10 11:31:18 -07:00
|
|
|
#include "embryo_cc_prefix.h"
|
|
|
|
|
|
|
|
/* local subsystem functions */
|
|
|
|
|
|
|
|
/* local subsystem globals */
|
|
|
|
|
2011-05-18 01:33:31 -07:00
|
|
|
static Eina_Prefix *pfx = NULL;
|
2006-07-10 11:31:18 -07:00
|
|
|
|
|
|
|
/* externally accessible functions */
|
|
|
|
int
|
|
|
|
e_prefix_determine(char *argv0)
|
|
|
|
{
|
2011-05-18 01:33:31 -07:00
|
|
|
if (pfx) return 1;
|
2011-09-03 20:46:58 -07:00
|
|
|
eina_init();
|
2011-05-18 01:33:31 -07:00
|
|
|
pfx = eina_prefix_new(argv0, e_prefix_determine,
|
|
|
|
"EMBRYO", "embryo", "include/default.inc",
|
|
|
|
PACKAGE_BIN_DIR,
|
|
|
|
PACKAGE_LIB_DIR,
|
|
|
|
PACKAGE_DATA_DIR,
|
|
|
|
PACKAGE_DATA_DIR);
|
|
|
|
if (!pfx) return 0;
|
|
|
|
return 1;
|
2006-07-10 11:31:18 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
e_prefix_shutdown(void)
|
|
|
|
{
|
2011-05-18 01:33:31 -07:00
|
|
|
eina_prefix_free(pfx);
|
|
|
|
pfx = NULL;
|
2011-09-03 20:46:58 -07:00
|
|
|
eina_shutdown();
|
2006-07-10 11:31:18 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
const char *
|
|
|
|
e_prefix_get(void)
|
|
|
|
{
|
2011-05-18 01:33:31 -07:00
|
|
|
return eina_prefix_get(pfx);
|
2006-07-10 11:31:18 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
const char *
|
|
|
|
e_prefix_bin_get(void)
|
|
|
|
{
|
2011-05-18 01:33:31 -07:00
|
|
|
return eina_prefix_bin_get(pfx);
|
2006-07-10 11:31:18 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
const char *
|
|
|
|
e_prefix_data_get(void)
|
|
|
|
{
|
2011-05-18 01:33:31 -07:00
|
|
|
return eina_prefix_data_get(pfx);
|
2006-07-10 11:31:18 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
const char *
|
|
|
|
e_prefix_lib_get(void)
|
|
|
|
{
|
2011-05-18 01:33:31 -07:00
|
|
|
return eina_prefix_lib_get(pfx);
|
2006-07-10 11:31:18 -07:00
|
|
|
}
|