Lines Matching refs:strSrc
26 #define SECUREC_STRCPY_PARAM_OK(strDest, destMax, strSrc) ((destMax) > 0 && \
27 (destMax) <= SECUREC_STRING_MAX_LEN && (strDest) != NULL && (strSrc) != NULL && (strDest) != (strSrc))
34 #define SECUREC_SMALL_STR_COPY(strDest, strSrc, lenWithTerm) do { \
35 if (SECUREC_ADDR_ALIGNED_8(strDest) && SECUREC_ADDR_ALIGNED_8(strSrc)) { \
39 *(strDest) = *(strSrc); \
42 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 2); \
45 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 3); \
48 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 4); \
51 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 5); \
54 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 6); \
57 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 7); \
60 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 8); \
63 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 9); \
66 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 10); \
69 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 11); \
72 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 12); \
75 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 13); \
78 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 14); \
81 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 15); \
84 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 16); \
87 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 17); \
90 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 18); \
93 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 19); \
96 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 20); \
99 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 21); \
102 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 22); \
105 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 23); \
108 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 24); \
111 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 25); \
114 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 26); \
117 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 27); \
120 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 28); \
123 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 29); \
126 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 30); \
129 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 31); \
132 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 32); \
140 const char *tmpStrSrc_ = (const char *)(strSrc); \
264 SECUREC_INLINE errno_t CheckSrcRange(char *strDest, size_t destMax, const char *strSrc)
267 const char *tmpSrc = strSrc;
284 errno_t strcpy_error(char *strDest, size_t destMax, const char *strSrc)
290 if (strDest == NULL || strSrc == NULL) {
298 return CheckSrcRange(strDest, destMax, strSrc);
303 * The strcpy_s function copies the string pointed to strSrc
312 * strSrc Null-terminated source string buffer.
320 * EINVAL_AND_RESET strDest != NULL and strSrc is NULL and destMax != 0 and destMax <= SECUREC_STRING_MAX_LEN
327 errno_t strcpy_s(char *strDest, size_t destMax, const char *strSrc)
329 if (SECUREC_STRCPY_PARAM_OK(strDest, destMax, strSrc)) {
331 SECUREC_CALC_STR_LEN(strSrc, destMax, &srcStrLen);
336 if (SECUREC_MEMORY_NO_OVERLAP(strDest, strSrc, srcStrLen)) {
338 SECUREC_STRCPY_OPT(strDest, strSrc, srcStrLen);
347 return strcpy_error(strDest, destMax, strSrc);