return ret_val;
}
-bool W1Util::mkdirs(char *path) {
+bool W1Util::mkdirs(const char *path) {
bool ret_val;
char *p;
int err_flg;
ret_val = true;
if (path != NULL) {
// go through each directory one by and and create if not exist
- for (p = path; *p; p++) {
+ for (p = (char *)path; *p; p++) {
if ((p != path) &&
((*p == '/') ||
(*p == '\\'))) {
*p = '\0';
- // test whether directory exist and is writable
- if (access(path, F_OK)) {
+ // if dir does not exist, create it
+ if (access(path, F_OK) != 0) {
log_debug("trying to create directory: %s\n", path);
err_flg = mkdir(path, S_IRWXU);
if (err_flg != 0) {
}
}
if (ret_val == true) {
- // test also the existense of whole directory
- if (access(path, F_OK)) {
+ // if dir does not exist, create it
+ if (access(path, F_OK) != 0) {
log_debug("trying to create directory: %s\n", path);
err_flg = mkdir(path, S_IRWXU);
if (err_flg != 0) {