| 26 | // Local functions |
| 27 | |
| 28 | static char * StringFromLPTSTR(LPCTSTR szString, char * szBuffer, size_t cchBuffer) |
| 29 | { |
| 30 | char * szSaveBuffer = szBuffer; |
| 31 | char * szBufferEnd = szBuffer + cchBuffer - 1; |
| 32 | |
| 33 | while (szBuffer < szBufferEnd && szString[0] != 0) |
| 34 | *szBuffer++ = (char)*szString++; |
| 35 | szBuffer[0] = 0; |
| 36 | |
| 37 | return szSaveBuffer; |
| 38 | } |
| 39 | |
| 40 | // Either opens a dump file or returns "stdout" |
| 41 | static FILE * OpenDumpFile(const char * szDumpFile) |