safec  3.0
Safe C Library - ISO TR24731 Bounds Checking Interface
wcsncmp_s.c File Reference
#include "safe_str_lib.h"
+ Include dependency graph for wcsncmp_s.c:

Functions

EXPORT errno_t wcsncmp_s (const wchar_t *restrict dest, rsize_t dmax, const wchar_t *restrict src, rsize_t smax, rsize_t count, int *diff)
 Compares at most count wide characters of wide string src with wide string dest. More...
 

Function Documentation

◆ wcsncmp_s()

EXPORT errno_t wcsncmp_s ( const wchar_t *restrict  dest,
rsize_t  dmax,
const wchar_t *restrict  src,
rsize_t  smax,
rsize_t  count,
int *  diff 
)

Compares at most count wide characters of wide string src with wide string dest.

Remarks
EXTENSION TO ISO/IEC JTC1 SC22 WG14 N1172, Programming languages, environments and system software interfaces, Extensions to the C Library, Part I: Bounds-checking interfaces
Parameters
[in]destwide string to compare against
[in]dmaxrestricted maximum length of wide string dest
[in]srcwide string to be compared to dest
[in]smaxrestricted maximum length of wide string src
[in]countmaximum number of wide characters to compare
[out]diffpointer to result diff, greater than 0, equal to 0 or less than 0, if the dest is greater than, equal to or less than src respectively.
Precondition
Neither dest nor src shall be a null pointer.
diff shall not be a null pointer.
dmax/smax shall not be 0
dmax/smax shall not be greater than RSIZE_MAX_WSTR
Returns
diff (when the return code is OK)
Return values
>0when dest greater than src
0when wide strings the same
<0when dest less than src
EOKwhen comparison is complete
ESNULLPwhen dest/src/diff is NULL pointer
ESZEROLwhen dmax/smax = 0
ESLEMAXwhen dmax/smax > RSIZE_MAX_WSTR
See also
strcmp_s(), wcscmp_s()