{
TCHAR buff[256];
HANDLE hFile, hConsoleOut;
- BOOL bRet;
+ DWORD dwRet;
INT argc,i;
LPTSTR *argv;
LPTSTR errmsg;
continue;
}
- do
+ if (bPaging)
{
- bRet = FileGetString (hFile, buff, sizeof(buff) / sizeof(TCHAR));
- if(bPaging)
+ while (FileGetString (hFile, buff, sizeof(buff) / sizeof(TCHAR)))
{
- if(bRet)
+ if (ConOutPrintfPaging(bFirstTime, _T("%s"), buff) == 1)
{
- if (ConOutPrintfPaging(bFirstTime, _T("%s"), buff) == 1)
- {
- bCtrlBreak = FALSE;
- return 0;
- }
+ bCtrlBreak = FALSE;
+ CloseHandle(hFile);
+ freep(argv);
+ return 0;
}
+ bFirstTime = FALSE;
}
- else
+ }
+ else
+ {
+ while (ReadFile(hFile, buff, sizeof(buff), &dwRet, NULL) && dwRet > 0)
{
- if(bRet)
- ConOutPrintf(_T("%s"), buff);
+ WriteFile(hConsoleOut, buff, dwRet, &dwRet, NULL);
+ if (bCtrlBreak)
+ {
+ bCtrlBreak = FALSE;
+ CloseHandle(hFile);
+ freep(argv);
+ return 0;
+ }
}
- bFirstTime = FALSE;
-
- } while(bRet);
+ }
CloseHandle(hFile);
}