libaacs | branch: master | npzacs <npz...@gmail.com> | Mon Oct 7 13:27:04 2013 +0300| [5b8eb9aa839d24a053dd13bd5683e5f80587ec3b] | committer: npzacs
Cosmetics > http://git.videolan.org/gitweb.cgi/libaacs.git/?a=commit;h=5b8eb9aa839d24a053dd13bd5683e5f80587ec3b --- src/file/keydbcfg.c | 62 +++++++++++++++++++++++++-------------------------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/src/file/keydbcfg.c b/src/file/keydbcfg.c index b31950d..6085ee8 100644 --- a/src/file/keydbcfg.c +++ b/src/file/keydbcfg.c @@ -61,6 +61,37 @@ #define MAX_FILE_SIZE 65535 +static int _mkpath(const char *path) +{ + struct stat s; + int result = 1; + char *dir = str_printf("%s", path); + char *end = dir; + + while (*end == '/') + end++; + + while ((end = strchr(end, '/'))) { + *end = 0; + + if (stat(dir, &s) != 0 || !S_ISDIR(s.st_mode)) { + DEBUG(DBG_FILE, "Creating directory %s\n", dir); + + if (mkdir(dir, S_IRWXU|S_IRWXG|S_IRWXO) == -1) { + DEBUG(DBG_FILE, "Error creating directory %s\n", dir); + result = 0; + break; + } + } + + *end++ = '/'; + } + + X_FREE(dir); + + return result; +} + static char *_load_file(FILE *fp) { char *data = NULL; @@ -290,37 +321,6 @@ static int _load_cert_file(config_file *cf) return result; } -static int _mkpath(const char *path) -{ - struct stat s; - int result = 1; - char *dir = str_printf("%s", path); - char *end = dir; - - while (*end == '/') - end++; - - while ((end = strchr(end, '/'))) { - *end = 0; - - if (stat(dir, &s) != 0 || !S_ISDIR(s.st_mode)) { - DEBUG(DBG_FILE, "Creating directory %s\n", dir); - - if (mkdir(dir, S_IRWXU|S_IRWXG|S_IRWXO) == -1) { - DEBUG(DBG_FILE, "Error creating directory %s\n", dir); - result = 0; - break; - } - } - - *end++ = '/'; - } - - X_FREE(dir); - - return result; -} - static char *_keycache_file(const char *type, const uint8_t *disc_id) { const char *cache_dir = get_cache_home(); _______________________________________________ libaacs-devel mailing list libaacs-devel@videolan.org https://mailman.videolan.org/listinfo/libaacs-devel