4 * Wrappers for system-dependent functions (mainly path differences)
6 * Copyright (c) 2008 Nathan Keynes.
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
21 #include <glib/gstrfuncs.h>
26 const char *get_sysconf_path()
28 return PACKAGE_CONF_DIR;
31 const char *get_locale_path()
33 return PACKAGE_LOCALE_DIR;
36 const char *get_plugin_path()
38 return PACKAGE_PLUGIN_DIR;
41 static char *user_data_path = NULL;
43 const char *get_user_data_path()
45 if( user_data_path == NULL ) {
46 char *home = getenv("HOME");
47 user_data_path = g_strdup_printf( "%s/.lxdream", home );
49 return user_data_path;
52 void set_user_data_path( const char *p )
54 g_free(user_data_path);
55 user_data_path = g_strdup(p);
58 const char *get_user_home_path()
60 return getenv("HOME");
.