static const char *_bdj_persistent_root(BDJ_STORAGE *storage) { const char *root; char *data_home; if (storage->no_persistent_storage) { return NULL; } if (!storage->persistent_root) { root = getenv("LIBBLURAY_PERSISTENT_ROOT"); if (root) { return root; } data_home = file_get_data_home(); if (data_home) { storage->persistent_root = str_printf("%s" DIR_SEP "bluray" DIR_SEP "dvb.persistent.root" DIR_SEP, data_home); X_FREE(data_home); BD_DEBUG(DBG_BDJ, "LIBBLURAY_PERSISTENT_ROOT not set, using %s\n", storage->persistent_root); } if (!storage->persistent_root) { BD_DEBUG(DBG_BDJ | DBG_CRIT, "WARNING: BD-J persistent root not set\n"); } } return storage->persistent_root; }
static const char *_bdj_persistent_root(BDJ_STORAGE *storage) { const char *root; char *data_home; if (!storage->persistent_root) { root = getenv("LIBBLURAY_PERSISTENT_ROOT"); if (root) { return root; } data_home = file_get_data_home(); storage->persistent_root = str_printf("%s" DIR_SEP "bluray" DIR_SEP "dvb.persistent.root" DIR_SEP, data_home ? data_home : ""); X_FREE(data_home); BD_DEBUG(DBG_BDJ, "LIBBLURAY_PERSISTENT_ROOT not set, using %s\n", storage->persistent_root); } return storage->persistent_root; }
char *file_get_cache_home(void) { return file_get_data_home(); }
char *file_get_config_home(void) { return file_get_data_home(); }