Lines Matching defs:destMax

23 #define SECUREC_STRNCPY_PARAM_OK(strDest, destMax, strSrc, count) \
24 (((destMax) > 0 && (destMax) <= SECUREC_STRING_MAX_LEN && (strDest) != NULL && (strSrc) != NULL && \
27 #define SECUREC_STRNCPY_PARAM_OK(strDest, destMax, strSrc, count) \
28 (((destMax) > 0 && (destMax) <= SECUREC_STRING_MAX_LEN && (strDest) != NULL && (strSrc) != NULL && \
35 SECUREC_INLINE errno_t CheckSrcCountRange(char *strDest, size_t destMax, const char *strSrc, size_t count)
37 size_t tmpDestMax = destMax;
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)
60 if (destMax == 0 || destMax > SECUREC_STRING_MAX_LEN) {
81 return CheckSrcCountRange(strDest, destMax, strSrc, count);
91 * destMax The size of the destination string, in characters.
100 * EINVAL strDest is NULL and destMax != 0 and destMax <= SECUREC_STRING_MAX_LEN
101 * EINVAL_AND_RESET strDest != NULL and strSrc is NULL and destMax != 0 and destMax <= SECUREC_STRING_MAX_LEN
102 * ERANGE destMax is 0 and destMax > SECUREC_STRING_MAX_LEN
106 * If there is a runtime-constraint violation, strDest[0] will be set to the '\0' when strDest and destMax valid
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) {
115 size_t tmpCount = destMax;
118 tmpCount = destMax - 1;
122 if (minCpLen == destMax) {
139 return strncpy_error(strDest, destMax, strSrc, count);