Changeset 99775 in vbox for trunk/src/VBox/ValidationKit/utils
- Timestamp:
- May 12, 2023 12:21:58 PM (22 months ago)
- svn:sync-xref-src-repo-rev:
- 157370
- Location:
- trunk/src/VBox/ValidationKit/utils
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/ValidationKit/utils/TestExecServ/TestExecServiceSerial.cpp
r98103 r99775 375 375 * @interface_method_impl{TXSTRANSPORT,pfnUsage} 376 376 */ 377 DECLCALLBACK(void) txsSerialUsage(PRTSTREAM pStream)377 static DECLCALLBACK(void) txsSerialUsage(PRTSTREAM pStream) 378 378 { 379 379 RTStrmPrintf(pStream, -
trunk/src/VBox/ValidationKit/utils/TestExecServ/TestExecServiceTcp.cpp
r98103 r99775 784 784 * @interface_method_impl{TXSTRANSPORT,pfnUsage} 785 785 */ 786 DECLCALLBACK(void) txsTcpUsage(PRTSTREAM pStream)786 static DECLCALLBACK(void) txsTcpUsage(PRTSTREAM pStream) 787 787 { 788 788 RTStrmPrintf(pStream, -
trunk/src/VBox/ValidationKit/utils/audio/vkatCmdSelfTest.cpp
r98103 r99775 238 238 * @param pCtx Self test context to use. 239 239 */ 240 RTEXITCODE audioTestDoSelftest(PSELFTESTCTX pCtx)240 static RTEXITCODE audioTestDoSelftest(PSELFTESTCTX pCtx) 241 241 { 242 242 RTTestPrintf(g_hTest, RTTESTLVL_ALWAYS, "Running self test ...\n"); … … 367 367 * @param pGetState RTGetOpt state. 368 368 */ 369 DECLCALLBACK(RTEXITCODE) audioTestCmdSelftestHandler(PRTGETOPTSTATE pGetState)369 static DECLCALLBACK(RTEXITCODE) audioTestCmdSelftestHandler(PRTGETOPTSTATE pGetState) 370 370 { 371 371 RT_ZERO(g_Ctx); -
trunk/src/VBox/ValidationKit/utils/audio/vkatCommon.cpp
r98310 r99775 246 246 * @param uVolPercent Volume (in percent) to set. 247 247 */ 248 int audioTestSetMasterVolume(unsigned uVolPercent)248 static int audioTestSetMasterVolume(unsigned uVolPercent) 249 249 { 250 250 int rc = VINF_SUCCESS; … … 1312 1312 * @param pTcpOpts Pointer to TCP options to use. 1313 1313 */ 1314 int audioTestEnvConnectViaTcp(PAUDIOTESTENV pTstEnv, PATSCLIENT pClient, const char *pszWhat, PAUDIOTESTENVTCPOPTS pTcpOpts)1314 static int audioTestEnvConnectViaTcp(PAUDIOTESTENV pTstEnv, PATSCLIENT pClient, const char *pszWhat, PAUDIOTESTENVTCPOPTS pTcpOpts) 1315 1315 { 1316 1316 RT_NOREF(pTstEnv); … … 1392 1392 * @param pTcpOpts TCP options to use. 1393 1393 */ 1394 int audioTestEnvConfigureAndStartTcpServer(PATSSERVER pSrv, PCATSCALLBACKS pCallbacks, const char *pszDesc,1395 PAUDIOTESTENVTCPOPTS pTcpOpts)1394 static int audioTestEnvConfigureAndStartTcpServer(PATSSERVER pSrv, PCATSCALLBACKS pCallbacks, const char *pszDesc, 1395 PAUDIOTESTENVTCPOPTS pTcpOpts) 1396 1396 { 1397 1397 RTGETOPTUNION Val; -
trunk/src/VBox/ValidationKit/utils/audio/vkatDriverStack.cpp
r98103 r99775 74 74 * @{ */ 75 75 76 VMMR3DECL(PCFGMNODE) audioTestDrvHlp_CFGMR3GetChild(PCFGMNODE pNode, const char *pszPath)76 static DECLCALLBACK(PCFGMNODE) audioTestDrvHlp_CFGMR3GetChild(PCFGMNODE pNode, const char *pszPath) 77 77 { 78 78 RT_NOREF(pNode, pszPath); … … 81 81 82 82 83 VMMR3DECL(int) audioTestDrvHlp_CFGMR3QueryString(PCFGMNODE pNode, const char *pszName, char *pszString, size_t cchString)83 static DECLCALLBACK(int) audioTestDrvHlp_CFGMR3QueryString(PCFGMNODE pNode, const char *pszName, char *pszString, size_t cchString) 84 84 { 85 85 if (pNode != NULL) … … 105 105 106 106 107 VMMR3DECL(int) audioTestDrvHlp_CFGMR3QueryStringAlloc(PCFGMNODE pNode, const char *pszName, char **ppszString)107 static DECLCALLBACK(int) audioTestDrvHlp_CFGMR3QueryStringAlloc(PCFGMNODE pNode, const char *pszName, char **ppszString) 108 108 { 109 109 char szStr[128]; … … 116 116 117 117 118 VMMR3DECL(void) audioTestDrvHlp_MMR3HeapFree(PPDMDRVINS pDrvIns, void *pv)118 static DECLCALLBACK(void) audioTestDrvHlp_MMR3HeapFree(PPDMDRVINS pDrvIns, void *pv) 119 119 { 120 120 RT_NOREF(pDrvIns); … … 125 125 126 126 127 VMMR3DECL(int) audioTestDrvHlp_CFGMR3QueryStringDef(PCFGMNODE pNode, const char *pszName, char *pszString, size_t cchString, const char *pszDef)127 static DECLCALLBACK(int) audioTestDrvHlp_CFGMR3QueryStringDef(PCFGMNODE pNode, const char *pszName, char *pszString, size_t cchString, const char *pszDef) 128 128 { 129 129 PCPDMDRVREG pDrvReg = (PCPDMDRVREG)pNode; … … 150 150 151 151 152 VMMR3DECL(int) audioTestDrvHlp_CFGMR3QueryBoolDef(PCFGMNODE pNode, const char *pszName, bool *pf, bool fDef)152 static DECLCALLBACK(int) audioTestDrvHlp_CFGMR3QueryBoolDef(PCFGMNODE pNode, const char *pszName, bool *pf, bool fDef) 153 153 { 154 154 PCPDMDRVREG pDrvReg = (PCPDMDRVREG)pNode; … … 169 169 170 170 171 VMMR3DECL(int) audioTestDrvHlp_CFGMR3QueryU8(PCFGMNODE pNode, const char *pszName, uint8_t *pu8)171 static DECLCALLBACK(int) audioTestDrvHlp_CFGMR3QueryU8(PCFGMNODE pNode, const char *pszName, uint8_t *pu8) 172 172 { 173 173 RT_NOREF(pNode, pszName, pu8); … … 176 176 177 177 178 VMMR3DECL(int) audioTestDrvHlp_CFGMR3QueryU32(PCFGMNODE pNode, const char *pszName, uint32_t *pu32)178 static DECLCALLBACK(int) audioTestDrvHlp_CFGMR3QueryU32(PCFGMNODE pNode, const char *pszName, uint32_t *pu32) 179 179 { 180 180 RT_NOREF(pNode, pszName, pu32); … … 183 183 184 184 185 VMMR3DECL(int) audioTestDrvHlp_CFGMR3ValidateConfig(PCFGMNODE pNode, const char *pszNode,186 const char *pszValidValues, const char *pszValidNodes,187 const char *pszWho, uint32_t uInstance)185 static DECLCALLBACK(int) audioTestDrvHlp_CFGMR3ValidateConfig(PCFGMNODE pNode, const char *pszNode, 186 const char *pszValidValues, const char *pszValidNodes, 187 const char *pszWho, uint32_t uInstance) 188 188 { 189 189 RT_NOREF(pNode, pszNode, pszValidValues, pszValidNodes, pszWho, uInstance); … … 321 321 322 322 323 DECLCALLBACK(void) audioTestIHostAudioPort_NotifyDeviceChanged(PPDMIHOSTAUDIOPORT pInterface, PDMAUDIODIR enmDir, void *pvUser)323 static DECLCALLBACK(void) audioTestIHostAudioPort_NotifyDeviceChanged(PPDMIHOSTAUDIOPORT pInterface, PDMAUDIODIR enmDir, void *pvUser) 324 324 { 325 325 RT_NOREF(pInterface, enmDir, pvUser); -
trunk/src/VBox/ValidationKit/utils/cpu/cidet-core.cpp
r98103 r99775 139 139 140 140 141 bool CidetInstrHasMrmMemOperand(PCCIDETINSTR pInstr)141 static bool CidetInstrHasMrmMemOperand(PCCIDETINSTR pInstr) 142 142 { 143 143 return CIDET_INSTR_TEST_OP_FLAG(pInstr, CIDET_OF_M_RM_ONLY_M); … … 145 145 146 146 147 bool CidetInstrHasMrmRegOperand(PCCIDETINSTR pInstr)147 static bool CidetInstrHasMrmRegOperand(PCCIDETINSTR pInstr) 148 148 { 149 149 return CIDET_INSTR_TEST_OP_FLAG(pInstr, CIDET_OF_M_RM_ONLY_R); … … 151 151 152 152 153 bool CidetInstrRespondsToOperandSizePrefixes(PCCIDETINSTR pInstr)153 static bool CidetInstrRespondsToOperandSizePrefixes(PCCIDETINSTR pInstr) 154 154 { 155 155 return CIDET_INSTR_TEST_OP_MASK_VALUE(pInstr, CIDET_OF_Z_MASK, CIDET_OF_Z_VAR_WDQ); … … 188 188 * @param va Arguments referenced in @a pszFormat. 189 189 */ 190 int CidetCoreSetErrorV(PCIDETCORE pThis, const char *pszFormat, va_list va)190 static int CidetCoreSetErrorV(PCIDETCORE pThis, const char *pszFormat, va_list va) 191 191 { 192 192 pThis->pfnFailure(pThis, pszFormat, va); … … 203 203 * @param ... Arguments referenced in @a pszFormat. 204 204 */ 205 bool CidetCoreSetError(PCIDETCORE pThis, const char *pszFormat, ...)205 static bool CidetCoreSetError(PCIDETCORE pThis, const char *pszFormat, ...) 206 206 { 207 207 va_list va; … … 220 220 * @param cbSignificant The number of significant bytes. 221 221 */ 222 int64_t CidetCoreGetRandS64(PCIDETCORE pThis, uint8_t cbSignificant)222 static int64_t CidetCoreGetRandS64(PCIDETCORE pThis, uint8_t cbSignificant) 223 223 { 224 224 int64_t iVal = RTRandAdvS64(pThis->hRand); … … 243 243 * @param cbSignificant The number of significant bytes. 244 244 */ 245 uint64_t CidetCoreGetRandU64(PCIDETCORE pThis, uint8_t cbSignificant)245 static uint64_t CidetCoreGetRandU64(PCIDETCORE pThis, uint8_t cbSignificant) 246 246 { 247 247 Assert(cbSignificant == 1 || cbSignificant == 2 || cbSignificant == 4 || cbSignificant == 8); … … 255 255 256 256 257 void CidetCoreInitializeCtxTemplate(PCIDETCORE pThis)257 static void CidetCoreInitializeCtxTemplate(PCIDETCORE pThis) 258 258 { 259 259 pThis->InTemplateCtx.rip = UINT64_MAX; … … 327 327 328 328 329 bool CidetCoreIsEncodingCompatibleWithInstruction(PCIDETCORE pThis)329 static bool CidetCoreIsEncodingCompatibleWithInstruction(PCIDETCORE pThis) 330 330 { 331 331 RT_NOREF_PV(pThis); … … 1227 1227 1228 1228 1229 bool CidetCoreSetupNextBaseEncoding(PCIDETCORE pThis)1229 static bool CidetCoreSetupNextBaseEncoding(PCIDETCORE pThis) 1230 1230 { 1231 1231 if (pThis->fUsesModRm) … … 1278 1278 1279 1279 1280 bool CidetCoreSetupFirstBaseEncoding(PCIDETCORE pThis)1280 static bool CidetCoreSetupFirstBaseEncoding(PCIDETCORE pThis) 1281 1281 { 1282 1282 /* … … 1331 1331 * @param pThis The core state structure. 1332 1332 */ 1333 bool CidetCoreSetupNextMemoryOperandConfig(PCIDETCORE pThis)1333 static bool CidetCoreSetupNextMemoryOperandConfig(PCIDETCORE pThis) 1334 1334 { 1335 1335 RT_NOREF_PV(pThis); … … 1344 1344 * @param pThis The core state structure. 1345 1345 */ 1346 bool CidetCoreSetupFirstMemoryOperandConfig(PCIDETCORE pThis)1346 static bool CidetCoreSetupFirstMemoryOperandConfig(PCIDETCORE pThis) 1347 1347 { 1348 1348 pThis->cMemoryOperands = 0; … … 1384 1384 * @param pThis The core state structure. 1385 1385 */ 1386 bool CidetCoreSetupNextCodeBufferConfig(PCIDETCORE pThis)1386 static bool CidetCoreSetupNextCodeBufferConfig(PCIDETCORE pThis) 1387 1387 { 1388 1388 RT_NOREF_PV(pThis); … … 1397 1397 * @param pThis The core state structure. 1398 1398 */ 1399 bool CidetCoreSetupFirstCodeBufferConfig(PCIDETCORE pThis)1399 static bool CidetCoreSetupFirstCodeBufferConfig(PCIDETCORE pThis) 1400 1400 { 1401 1401 Assert(pThis->cCodeBufConfigs > 0); … … 1476 1476 1477 1477 1478 bool CideCoreSetInstruction(PCIDETCORE pThis, PCCIDETINSTR pInstr)1478 static bool CideCoreSetInstruction(PCIDETCORE pThis, PCCIDETINSTR pInstr) 1479 1479 { 1480 1480 AssertReleaseMsgReturn(RT_VALID_PTR(pInstr), ("%p\n", pInstr), false); … … 1568 1568 1569 1569 1570 bool CidetCoreSetupInOut(PCIDETCORE pThis)1570 static bool CidetCoreSetupInOut(PCIDETCORE pThis) 1571 1571 { 1572 1572 /* … … 1886 1886 * @param pThis The core state structure (for context). 1887 1887 */ 1888 bool CidetCoreAssembleLength(PCIDETCORE pThis)1888 static bool CidetCoreAssembleLength(PCIDETCORE pThis) 1889 1889 { 1890 1890 uint8_t off = 0; … … 2004 2004 * @param pThis The core state structure (for context). 2005 2005 */ 2006 bool CidetCoreAssemble(PCIDETCORE pThis)2006 static bool CidetCoreAssemble(PCIDETCORE pThis) 2007 2007 { 2008 2008 uint8_t off = 0; … … 2113 2113 2114 2114 2115 bool CidetCoreReInitCodeBuf(PCIDETCORE pThis)2115 static bool CidetCoreReInitCodeBuf(PCIDETCORE pThis) 2116 2116 { 2117 2117 /* … … 2161 2161 2162 2162 2163 bool CidetCoreSetupCodeBuf(PCIDETCORE pThis, unsigned iSubTest)2163 static bool CidetCoreSetupCodeBuf(PCIDETCORE pThis, unsigned iSubTest) 2164 2164 { 2165 2165 if (CidetCoreAssemble(pThis)) … … 2202 2202 * @param pThis The core state structure. 2203 2203 */ 2204 bool CidetCoreCheckResults(PCIDETCORE pThis)2204 static bool CidetCoreCheckResults(PCIDETCORE pThis) 2205 2205 { 2206 2206 if (memcmp(&pThis->ActualCtx, &pThis->ExpectedCtx, CIDETCPUCTX_COMPARE_SIZE) == 0) … … 2265 2265 2266 2266 2267 bool CidetCoreTest_Basic(PCIDETCORE pThis)2267 static bool CidetCoreTest_Basic(PCIDETCORE pThis) 2268 2268 { 2269 2269 /* -
trunk/src/VBox/ValidationKit/utils/fs/FsPerf.cpp
r98103 r99775 1858 1858 * @param cchName The name length. 1859 1859 */ 1860 PFSPERFNAMEENTRY fsPerfCreateNameEntry(const char *pchName, size_t cchName)1860 static PFSPERFNAMEENTRY fsPerfCreateNameEntry(const char *pchName, size_t cchName) 1861 1861 { 1862 1862 PFSPERFNAMEENTRY pEntry = (PFSPERFNAMEENTRY)RTMemAllocVar(RT_UOFFSETOF_DYN(FSPERFNAMEENTRY, szName[cchName + 1])); … … 1892 1892 1893 1893 1894 void fsPerfManyFiles(void)1894 static void fsPerfManyFiles(void) 1895 1895 { 1896 1896 RTTestISub("manyfiles"); … … 2070 2070 2071 2071 2072 void fsPerfOpen(void)2072 static void fsPerfOpen(void) 2073 2073 { 2074 2074 RTTestISub("open"); … … 2139 2139 2140 2140 2141 void fsPerfFStat(void)2141 static void fsPerfFStat(void) 2142 2142 { 2143 2143 RTTestISub("fstat"); … … 2741 2741 #endif /* RT_OS_WINDOWS */ 2742 2742 2743 void fsPerfFChMod(void)2743 static void fsPerfFChMod(void) 2744 2744 { 2745 2745 RTTestISub("fchmod"); … … 2758 2758 2759 2759 2760 void fsPerfFUtimes(void)2760 static void fsPerfFUtimes(void) 2761 2761 { 2762 2762 RTTestISub("futimes"); … … 2796 2796 2797 2797 2798 void fsPerfStat(void)2798 static void fsPerfStat(void) 2799 2799 { 2800 2800 RTTestISub("stat"); … … 2840 2840 2841 2841 2842 void fsPerfChmod(void)2842 static void fsPerfChmod(void) 2843 2843 { 2844 2844 RTTestISub("chmod"); … … 2880 2880 2881 2881 2882 void fsPerfUtimes(void)2882 static void fsPerfUtimes(void) 2883 2883 { 2884 2884 RTTestISub("utimes"); … … 2954 2954 2955 2955 2956 void fsPerfRename(void)2956 static void fsPerfRename(void) 2957 2957 { 2958 2958 RTTestISub("rename"); … … 3019 3019 3020 3020 3021 void vsPerfDirOpen(void)3021 static void vsPerfDirOpen(void) 3022 3022 { 3023 3023 RTTestISub("dir open"); … … 3090 3090 3091 3091 3092 void vsPerfDirEnum(void)3092 static void vsPerfDirEnum(void) 3093 3093 { 3094 3094 RTTestISub("dir enum"); … … 3187 3187 3188 3188 3189 void fsPerfMkRmDir(void)3189 static void fsPerfMkRmDir(void) 3190 3190 { 3191 3191 RTTestISub("mkdir/rmdir"); … … 3294 3294 3295 3295 3296 void fsPerfStatVfs(void)3296 static void fsPerfStatVfs(void) 3297 3297 { 3298 3298 RTTestISub("statvfs"); … … 3320 3320 3321 3321 3322 void fsPerfRm(void)3322 static void fsPerfRm(void) 3323 3323 { 3324 3324 RTTestISub("rm"); … … 3411 3411 3412 3412 3413 void fsPerfChSize(void)3413 static void fsPerfChSize(void) 3414 3414 { 3415 3415 RTTestISub("chsize"); … … 3495 3495 3496 3496 3497 int fsPerfIoPrepFileWorker(RTFILE hFile1, uint64_t cbFile, uint8_t *pbBuf, size_t cbBuf)3497 static int fsPerfIoPrepFileWorker(RTFILE hFile1, uint64_t cbFile, uint8_t *pbBuf, size_t cbBuf) 3498 3498 { 3499 3499 /* … … 3521 3521 } 3522 3522 3523 int fsPerfIoPrepFile(RTFILE hFile1, uint64_t cbFile, uint8_t **ppbFree)3523 static int fsPerfIoPrepFile(RTFILE hFile1, uint64_t cbFile, uint8_t **ppbFree) 3524 3524 { 3525 3525 /* … … 3560 3560 * Used in relation to the mmap test when in non-default position. 3561 3561 */ 3562 int fsPerfReinitFile(RTFILE hFile1, uint64_t cbFile)3562 static int fsPerfReinitFile(RTFILE hFile1, uint64_t cbFile) 3563 3563 { 3564 3564 size_t cbBuf = RT_MIN(_1M, g_cbMaxBuffer); … … 3575 3575 * Checks the content read from the file fsPerfIoPrepFile() prepared. 3576 3576 */ 3577 bool fsPerfCheckReadBuf(unsigned uLineNo, uint64_t off, uint8_t const *pbBuf, size_t cbBuf, uint8_t bFiller = 0xf6)3577 static bool fsPerfCheckReadBuf(unsigned uLineNo, uint64_t off, uint8_t const *pbBuf, size_t cbBuf, uint8_t bFiller = 0xf6) 3578 3578 { 3579 3579 uint32_t cMismatches = 0; … … 3637 3637 * Sets up write buffer with offset markers and fillers. 3638 3638 */ 3639 void fsPerfFillWriteBuf(uint64_t off, uint8_t *pbBuf, size_t cbBuf, uint8_t bFiller = 0xf6)3639 static void fsPerfFillWriteBuf(uint64_t off, uint8_t *pbBuf, size_t cbBuf, uint8_t bFiller = 0xf6) 3640 3640 { 3641 3641 uint32_t offBlock = (uint32_t)(off & (_1K - 1)); … … 3675 3675 3676 3676 3677 void fsPerfIoSeek(RTFILE hFile1, uint64_t cbFile)3677 static void fsPerfIoSeek(RTFILE hFile1, uint64_t cbFile) 3678 3678 { 3679 3679 /* … … 4560 4560 4561 4561 4562 void fsPerfIoReadBlockSize(RTFILE hFile1, uint64_t cbFile, uint32_t cbBlock)4562 static void fsPerfIoReadBlockSize(RTFILE hFile1, uint64_t cbFile, uint32_t cbBlock) 4563 4563 { 4564 4564 RTTestISubF("IO - Sequential read %RU32", cbBlock); … … 4591 4591 4592 4592 4593 void fsPerfRead(RTFILE hFile1, RTFILE hFileNoCache, uint64_t cbFile)4593 static void fsPerfRead(RTFILE hFile1, RTFILE hFileNoCache, uint64_t cbFile) 4594 4594 { 4595 4595 RTTestISubF("IO - RTFileRead"); … … 5052 5052 5053 5053 5054 void fsPerfIoWriteBlockSize(RTFILE hFile1, uint64_t cbFile, uint32_t cbBlock)5054 static void fsPerfIoWriteBlockSize(RTFILE hFile1, uint64_t cbFile, uint32_t cbBlock) 5055 5055 { 5056 5056 RTTestISubF("IO - Sequential write %RU32", cbBlock); … … 5083 5083 5084 5084 5085 void fsPerfWrite(RTFILE hFile1, RTFILE hFileNoCache, RTFILE hFileWriteThru, uint64_t cbFile)5085 static void fsPerfWrite(RTFILE hFile1, RTFILE hFileNoCache, RTFILE hFileWriteThru, uint64_t cbFile) 5086 5086 { 5087 5087 RTTestISubF("IO - RTFileWrite"); … … 5363 5363 5364 5364 5365 void fsPerfFSync(RTFILE hFile1, uint64_t cbFile)5365 static void fsPerfFSync(RTFILE hFile1, uint64_t cbFile) 5366 5366 { 5367 5367 RTTestISub("fsync"); … … 5405 5405 5406 5406 5407 void fsPerfMMap(RTFILE hFile1, RTFILE hFileNoCache, uint64_t cbFile)5407 static void fsPerfMMap(RTFILE hFile1, RTFILE hFileNoCache, uint64_t cbFile) 5408 5408 { 5409 5409 RTTestISub("mmap"); … … 5756 5756 * This does the read, write and seek tests. 5757 5757 */ 5758 void fsPerfIo(void)5758 static void fsPerfIo(void) 5759 5759 { 5760 5760 RTTestISub("I/O"); -
trunk/src/VBox/ValidationKit/utils/usb/UsbTestServiceProtocol.h
r99739 r99775 360 360 * @param pPktHdr The packet to convert. 361 361 */ 362 DECLHIDDEN(void) utsProtocolRepH2N(PUTSPKT HDRpPktHdr);362 DECLHIDDEN(void) utsProtocolRepH2N(PUTSPKTSTS pPktHdr); 363 363 364 364 /** … … 367 367 * @param pPktHdr The packet to convert. 368 368 */ 369 DECLHIDDEN(void) utsProtocolRepN2H(PUTSPKT HDRpPktHdr);369 DECLHIDDEN(void) utsProtocolRepN2H(PUTSPKTSTS pPktHdr); 370 370 371 371 RT_C_DECLS_END -
trunk/src/VBox/ValidationKit/utils/usb/UsbTestServiceTcp.cpp
r98103 r99775 469 469 * @interface_method_impl{UTSTRANSPORT,pfnUsage} 470 470 */ 471 DECLCALLBACK(void) utsTcpUsage(PRTSTREAM pStream)471 static DECLCALLBACK(void) utsTcpUsage(PRTSTREAM pStream) 472 472 { 473 473 RTStrmPrintf(pStream,
Note:
See TracChangeset
for help on using the changeset viewer.