javacommons/fileutils/src/fileutilities.cpp
branchRCL_3
changeset 83 26b2b12093af
parent 71 d5e927d5853b
equal deleted inserted replaced
77:7cee158cb8cd 83:26b2b12093af
    16 */
    16 */
    17 
    17 
    18 
    18 
    19 #include <dirent.h>
    19 #include <dirent.h>
    20 #include <errno.h>
    20 #include <errno.h>
    21 #include <sys/types.h>
       
    22 #include <sys/stat.h>
    21 #include <sys/stat.h>
    23 #include <unistd.h>
    22 #include <unistd.h>
    24 #include <stack>
    23 #include <stack>
    25 
    24 
    26 #include "logger.h"
    25 #include "logger.h"
   321         path += std::wstring(tok);
   320         path += std::wstring(tok);
   322         path += L"/";
   321         path += L"/";
   323         char *dirName = JavaCommonUtils::wstringToUtf8(path);
   322         char *dirName = JavaCommonUtils::wstringToUtf8(path);
   324         if (ableToOpen)
   323         if (ableToOpen)
   325         {
   324         {
   326             DIR* wDirHandle = opendir(dirName);
   325             if (!opendir(dirName))
   327             if (!wDirHandle)
       
   328             {
   326             {
   329                 ableToOpen = false;
   327                 ableToOpen = false;
   330                 if (mkdir(dirName,0666)<0)
   328                 if (mkdir(dirName,0666)<0)
   331                 {
   329                 {
   332                     WLOG1(EJavaFile,"FileUtilities::makeDirAll: Directory Creation Failed : %s",dirName);
   330                     WLOG1(EJavaFile,"FileUtilities::makeDirAll: Directory Creation Failed : %s",dirName);
   333                     delete[] dirName;
   331                     delete[] dirName;
   334                     delete[] stringToTokenize;
   332                     delete[] stringToTokenize;
   335                     return -1;
   333                     return -1;
   336                 }
   334                 }
   337             }
   335             }
   338             closedir(wDirHandle); 
       
   339         }
   336         }
   340         else
   337         else
   341         {
   338         {
   342             if (mkdir(dirName,0666)<0)
   339             if (mkdir(dirName,0666)<0)
   343             {
   340             {