| /** |
| * @file IxOsPrintf.h |
| * |
| * @brief this file contains the API of the @ref IxOsServices component |
| * |
| * @par |
| * IXP400 SW Release version 2.0 |
| * |
| * -- Copyright Notice -- |
| * |
| * @par |
| * Copyright 2001-2005, Intel Corporation. |
| * All rights reserved. |
| * |
| * @par |
| * SPDX-License-Identifier: BSD-3-Clause |
| * @par |
| * -- End of Copyright Notice -- |
| */ |
| |
| #include "IxTypes.h" |
| |
| #ifndef IxOsPrintf_H |
| |
| #ifndef __doxygen_hide |
| #define IxOsPrintf_H |
| #endif /* __doxygen_hide */ |
| |
| #ifdef __wince |
| |
| #ifndef IX_USE_SERCONSOLE |
| |
| static int |
| ixLogMsg( |
| char *pFormat, |
| ... |
| ) |
| { |
| #ifndef IN_KERNEL |
| static WCHAR pOutputString[256]; |
| static char pNarrowStr[256]; |
| int returnCnt = 0; |
| va_list ap; |
| |
| pOutputString[0] = 0; |
| pNarrowStr[0] = 0; |
| |
| va_start(ap, pFormat); |
| |
| returnCnt = _vsnprintf(pNarrowStr, 256, pFormat, ap); |
| |
| MultiByteToWideChar( |
| CP_ACP, |
| MB_PRECOMPOSED, |
| pNarrowStr, |
| -1, |
| pOutputString, |
| 256 |
| ); |
| |
| OutputDebugString(pOutputString); |
| |
| return returnCnt; |
| #else |
| return 0; |
| #endif |
| } |
| #define printf ixLogMsg |
| |
| #endif /* IX_USE_SERCONSOLE */ |
| |
| #endif /* __wince */ |
| |
| /** |
| * @} IxOsPrintf |
| */ |
| |
| #endif /* IxOsPrintf_H */ |