Changeset 104975 in vbox
- Timestamp:
- Jun 20, 2024 10:17:11 AM (3 months ago)
- File:
-
- 1 edited
-
trunk/src/VBox/Runtime/tools/RTTraceLogTool.cpp (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/tools/RTTraceLogTool.cpp
r104966 r104975 44 44 #include <iprt/assert.h> 45 45 #include <iprt/errcore.h> 46 #include <iprt/file.h> 46 47 #include <iprt/getopt.h> 47 48 #include <iprt/initterm.h> … … 100 101 /** The TCP server. */ 101 102 PRTTCPSERVER pTcpSrv; 103 /** File to save the read data to. */ 104 RTFILE hFile; 102 105 } RTTRACELOGTOOLTCP; 103 106 /** Pointer to the TCP server/client state. */ … … 116 119 RTTcpClientClose(pTrcLogTcp->hSock); 117 120 } 121 if (pTrcLogTcp->hFile != NIL_RTFILE) 122 { 123 RTFileClose(pTrcLogTcp->hFile); 124 pTrcLogTcp->hFile = NIL_RTFILE; 125 } 118 126 RTMemFree(pTrcLogTcp); 119 127 } … … 135 143 if (RT_SUCCESS(rc)) 136 144 rc = RTTcpReadNB(pTrcLogTcp->hSock, pvBuf, cbBuf, pcbRead); 145 146 if ( RT_SUCCESS(rc) 147 && pTrcLogTcp->hFile != NIL_RTFILE) 148 { 149 int rc2 = RTFileWrite(pTrcLogTcp->hFile, pvBuf, *pcbRead, NULL); 150 if (RT_FAILURE(rc2)) 151 RTMsgError("Failed to write received data to save file: %Rrc\n", rc2); 152 } 137 153 138 154 return rc; … … 158 174 static int rtTraceLogToolReaderCreate(PRTTRACELOGRDR phTraceLogRdr, const char *pszInput, const char *pszSave) 159 175 { 160 RT_NOREF(pszSave);161 162 176 /* Try treating the input as a file first. */ 163 177 int rc = RTTraceLogRdrCreateFromFile(phTraceLogRdr, pszInput); … … 196 210 if (RT_FAILURE(rc)) 197 211 rtTraceLogTcpDestroy(pTrcLogTcp); 212 213 if (pszSave) 214 { 215 rc = RTFileOpen(&pTrcLogTcp->hFile, pszSave, RTFILE_O_CREATE_REPLACE | RTFILE_O_DENY_NONE | RTFILE_O_READWRITE); 216 if (RT_FAILURE(rc)) 217 rtTraceLogTcpDestroy(pTrcLogTcp); 218 } 198 219 } 199 220 else
Note:
See TracChangeset
for help on using the changeset viewer.

