mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-09-08 05:43:21 +09:00
![Wolfgang Denk](/assets/img/avatar_default.png)
Signed-off-by: Wolfgang Denk <wd@denx.de> [trini Don't remove some copyrights by accident] Signed-off-by: Tom Rini <trini@ti.com>
79 lines
1.2 KiB
C
79 lines
1.2 KiB
C
/**
|
|
* @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 */
|