Lines Matching refs:count
23 #define SECUREC_STRNCPY_PARAM_OK(strDest, destMax, strSrc, count) \
25 ((count) <= SECUREC_STRING_MAX_LEN || (count) == ((size_t)(-1))) && (count) > 0))
27 #define SECUREC_STRNCPY_PARAM_OK(strDest, destMax, strSrc, count) \
29 (count) <= SECUREC_STRING_MAX_LEN && (count) > 0))
35 SECUREC_INLINE errno_t CheckSrcCountRange(char *strDest, size_t destMax, const char *strSrc, size_t count)
38 size_t tmpCount = count;
41 /* Use destMax and count as boundary checker and destMax must be greater than zero */
58 errno_t strncpy_error(char *strDest, size_t destMax, const char *strSrc, size_t count)
72 if (count > SECUREC_STRING_MAX_LEN) {
77 if (count == 0) {
81 return CheckSrcCountRange(strDest, destMax, strSrc, count);
93 * count Number of characters to be copied.
108 errno_t strncpy_s(char *strDest, size_t destMax, const char *strSrc, size_t count)
110 if (SECUREC_STRNCPY_PARAM_OK(strDest, destMax, strSrc, count)) {
112 if (count < destMax) {
113 SECUREC_CALC_STR_LEN(strSrc, count, &minCpLen); /* No ending terminator */
117 if (count == ((size_t)(-1))) {
139 return strncpy_error(strDest, destMax, strSrc, count);