43 lines
1.3 KiB
C
43 lines
1.3 KiB
C
/*
|
|
* Copyright (c) Huawei Technologies Co., Ltd. 2014-2018. All rights reserved.
|
|
* Description: swprintf_s function
|
|
* Author: lishunda
|
|
* Create: 2014-02-25
|
|
*/
|
|
|
|
#include "securec.h"
|
|
|
|
/*
|
|
* <FUNCTION DESCRIPTION>
|
|
* The swprintf_s function is the wide-character equivalent of the
|
|
* sprintf_s function
|
|
*
|
|
* <INPUT PARAMETERS>
|
|
* strDest Storage location for the output.
|
|
* destMax Maximum number of characters to store.
|
|
* format Format-control string.
|
|
* ... Optional arguments
|
|
*
|
|
* <OUTPUT PARAMETERS>
|
|
* strDest is updated
|
|
*
|
|
* <RETURN VALUE>
|
|
* return the number of wide characters stored in strDest, not counting the
|
|
* terminating null wide character. return -1 if an error occurred.
|
|
*
|
|
* If there is a runtime-constraint violation, strDest[0] will be set to the
|
|
* '\0' when strDest and destMax valid
|
|
*/
|
|
int swprintf_s(wchar_t *strDest, size_t destMax, const wchar_t *format, ...) {
|
|
int ret; /* If initialization causes e838 */
|
|
va_list argList;
|
|
|
|
va_start(argList, format);
|
|
ret = vswprintf_s(strDest, destMax, format, argList);
|
|
va_end(argList);
|
|
(void)argList; /* To clear e438 last value assigned not used , the compiler
|
|
will optimize this code */
|
|
|
|
return ret;
|
|
}
|