tmpDir.CreateDirectory();
PRBool exists;  nsCOMPtr<nsIFile> newDir; rv = profileDir->Clone(getter_AddRefs(newDir)); if (NS_FAILED(rv)) return rv; rv = newDir->Append(subDirNames[i]); if (NS_FAILED(rv)) return rv; rv = newDir->Exists(&exists); if (NS_SUCCEEDED(rv) && !exists) rv = newDir->Create(nsIFile::DIRECTORY_TYPE, 0775); if (NS_FAILED(rv)) return rv;
void nsProfile::CreateUserDirectories(const nsFileSpec& profileDir){#if defined(DEBUG_profile)    printf("ProfileManager : CreateUserDirectories\n");#endif	nsFileSpec tmpDir;    	tmpDir = profileDir;    tmpDir += "News";    if (!tmpDir.Exists())    {		tmpDir.CreateDirectory();    }    tmpDir = profileDir;    tmpDir += "ImapMail";    if (!tmpDir.Exists())    {		tmpDir.CreateDirectory();    }    	tmpDir = profileDir;    tmpDir += "Mail";    if (!tmpDir.Exists())    {		tmpDir.CreateDirectory();    }    	tmpDir = profileDir;    tmpDir += "Cache";    if (!tmpDir.Exists())    {		tmpDir.CreateDirectory();    }}