Kaydet (Commit) 7f0bf094 authored tarafından Luboš Luňák's avatar Luboš Luňák

dirent.h doesn't exist on windows

Change-Id: Id2afa8a9ef944285a34f51cd685cd0ff5a9b6041
üst 24d78519
...@@ -9,7 +9,6 @@ ...@@ -9,7 +9,6 @@
#include <iostream> #include <iostream>
#include <fstream> #include <fstream>
#include <dirent.h>
#include <string> #include <string>
#include <vector> #include <vector>
#include <map> #include <map>
...@@ -58,12 +57,10 @@ OString DelLocalId(const OString& rLine) ...@@ -58,12 +57,10 @@ OString DelLocalId(const OString& rLine)
} }
//Renew po files of the actual language //Renew po files of the actual language
void HandleLanguage(struct dirent* pLangEntry, const OString& rOldPath, void HandleLanguage(const OString& LangEntryName, const OString& rOldPath,
const OString& rNewPath, const OString& rpo2loPath, const OString& rNewPath, const OString& rpo2loPath,
const OString& rSDFPath) const OString& rSDFPath)
{ {
const OString LangEntryName = pLangEntry->d_name;
//Generate and open sdf //Generate and open sdf
cout << "Process start with language: " << LangEntryName.getStr() << endl; cout << "Process start with language: " << LangEntryName.getStr() << endl;
OUString aTempUrl; OUString aTempUrl;
...@@ -228,15 +225,27 @@ int main(int argc, char* argv[]) ...@@ -228,15 +225,27 @@ int main(int argc, char* argv[])
} }
//Call processing function with all language directories //Call processing function with all language directories
DIR* pTranslations = opendir(argv[1]); OUString pathUrl;
while ( struct dirent* pActEntry = readdir(pTranslations) ) if( osl::Directory::getFileURLFromSystemPath(
OStringToOUString( argv[ 1 ], RTL_TEXTENCODING_UTF8 ), pathUrl ) == osl::Directory::E_None )
{ {
if ( OString(pActEntry->d_name).indexOf('.')==-1 ) osl::Directory dir( pathUrl );
HandleLanguage(pActEntry,OString(argv[1]), if( dir.reset() == osl::Directory::E_None )
{
for(;;)
{
osl::DirectoryItem item;
if( dir.getNextItem( item ) != osl::Directory::E_None )
break;
osl::FileStatus status( osl_FileStatus_Mask_FileName );
if( item.getFileStatus( status ) == osl::File::E_None && status.getFileName().indexOf('.')==-1 )
HandleLanguage( OUStringToOString(status.getFileName(), RTL_TEXTENCODING_UTF8),
OString(argv[1]),
OString(argv[2]),OString(argv[3]), OString(argv[2]),OString(argv[3]),
OString(argv[4])); OString(argv[4]));
}
}
} }
closedir(pTranslations);
} }
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment