int main(int argc, char **argv) { Mode mode = {0, 0, 0, -1, *argv}; char **files = malloc(MAX_FILES * sizeof(char *)); int i; for (i = 0; i < MAX_FILES; i++) files[i] = malloc(FILE_LEN * sizeof(char)); ReadCmdArguments(argc, argv, &mode, files); return PrintDiskUsage(files, &mode) ? EXIT_FAILURE : EXIT_SUCCESS; }
void PrintDiskUsage(RFs& aFs, const TDesC& aPath, TInt aOffset = 0) { _LIT(KSpace, " "); TheTest.Printf(_L("%*.*S%S\r\n"), aOffset, aOffset, &KSpace, &aPath); TFindFile findFile(aFs); CDir* fileNameCol = NULL; TBuf<8> fileNameMask; fileNameMask.Copy(_L("*.*")); TInt err = findFile.FindWildByDir(fileNameMask, aPath, fileNameCol); if(err == KErrNone) { do { const TDesC& file = findFile.File();//"file" variable contains the drive and the path. the file name in "file" is invalid in this case. (void)TheParse.Set(file, NULL, NULL); TPtrC driveName = TheParse.Drive(); if(aPath.FindF(driveName) >= 0) { TInt cnt = fileNameCol->Count(); for(TInt i=0;i<cnt;++i) { const ::TEntry& entry = (*fileNameCol)[i]; if(!entry.IsDir()) { TheTest.Printf(_L("%*.*S %S, size=%d\r\n"), aOffset, aOffset, &KSpace, &entry.iName, entry.iSize); } else { TBuf<100> path; path.Copy(aPath); path.Append(entry.iName); path.Append(_L("\\")); PrintDiskUsage(aFs, path, aOffset + 4); } } } // if(aPath.FindF(driveName) >= 0) delete fileNameCol; fileNameCol = NULL; } while((err = findFile.FindWild(fileNameCol)) == KErrNone);//Get the next set of files } else { TheTest.Printf(_L(" FindWildByDir() failed with err=%d\r\n"), err); } }
void DoRun() { RFs fs; TInt err = fs.Connect(); TEST2(err, KErrNone); TheTest.Start(_L(" @SYMTestCaseID:SYSLIB-SQL-LEGACY-T_SQLENVDESTROY-0001 Delete secure databases from C: ")); DoDeleteFile(fs, KDbCFileName1); DoDeleteFile(fs, KDbCFileName2); DoDeleteFile(fs, KDbCFileName3); DoDeleteFile(fs, KDbCFileName4); DoDeleteFile(fs, KDbCFileName5); DoDeleteFile(fs, KDb1); DoDeleteFile(fs, KDb2); DoDeleteFile(fs, KDb3); DoDeleteFile(fs, KDb4); DoDeleteFile(fs, KDb5); DoDeleteFile(fs, KDb6); DoDeleteFile(fs, KDb7); DoDeleteFile(fs, KDb8); TheTest.Printf(_L("====================================================\r\n")); PrintDiskUsage(fs, _L("c:\\")); TheTest.Printf(_L("====================================================\r\n")); //Remove the created subdir in the private datacage. err = fs.RmDir(KPrivateSubDir); if(err != KErrNone && err != KErrNotFound) { TheTest.Printf(_L("Error %d deleting \"%S\" directory.\n"), err, &KPrivateSubDir); } fs.Close(); }