filename | src/paths_unix.c |
changeset | 1038:f220d18c0615 |
prev | 1024:c67f2d61ab97 |
next | 1241:74f8e11ab4b8 |
author | nkeynes |
date | Thu Jun 25 01:15:25 2009 +0000 (13 years ago) |
permissions | -rw-r--r-- |
last change | Move configuration to .lxdream/lxdreamrc on *nix, Library/Application Support/Lxdream on OS X Create standard directories on first run Add current quick state to config file Refactor quick-state handling into dreamcast.c, and use the save directory |
view | annotate | diff | log | raw |
1 /**
2 * $Id$
3 *
4 * Wrappers for system-dependent functions (mainly path differences)
5 *
6 * Copyright (c) 2008 Nathan Keynes.
7 *
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.
12 *
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.
17 */
19 #include <string.h>
20 #include <stdlib.h>
21 #include <glib/gstrfuncs.h>
23 #include "lxdream.h"
24 #include "config.h"
26 const char *get_sysconf_path()
27 {
28 return PACKAGE_CONF_DIR;
29 }
31 const char *get_locale_path()
32 {
33 return PACKAGE_LOCALE_DIR;
34 }
36 const char *get_plugin_path()
37 {
38 return PACKAGE_PLUGIN_DIR;
39 }
41 static char *user_data_path = NULL;
43 const char *get_user_data_path()
44 {
45 if( user_data_path == NULL ) {
46 char *home = getenv("HOME");
47 user_data_path = g_strdup_printf( "%s/.lxdream", home );
48 }
49 return user_data_path;
50 }
.