Lines Matching refs:strDest
22 #define SECUREC_STRCPY_PARAM_OK(strDest, destMax, strSrc) ((destMax) > 0 && \ argument
23 …(destMax) <= SECUREC_STRING_MAX_LEN && (strDest) != NULL && (strSrc) != NULL && (strDest) != (strS…
30 #define SECUREC_SMALL_STR_COPY(strDest, strSrc, lenWithTerm) do { \ argument
31 if (SECUREC_ADDR_ALIGNED_8(strDest) && SECUREC_ADDR_ALIGNED_8(strSrc)) { \
35 *(strDest) = *(strSrc); \
38 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 2); \
41 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 3); \
44 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 4); \
47 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 5); \
50 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 6); \
53 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 7); \
56 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 8); \
59 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 9); \
62 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 10); \
65 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 11); \
68 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 12); \
71 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 13); \
74 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 14); \
77 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 15); \
80 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 16); \
83 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 17); \
86 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 18); \
89 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 19); \
92 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 20); \
95 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 21); \
98 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 22); \
101 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 23); \
104 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 24); \
107 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 25); \
110 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 26); \
113 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 27); \
116 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 28); \
119 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 29); \
122 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 30); \
125 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 31); \
128 SECUREC_COPY_VALUE_BY_STRUCT((strDest), (strSrc), 32); \
135 char *tmpStrDest_ = (char *)(strDest); \
260 SECUREC_INLINE errno_t CheckSrcRange(char *strDest, size_t destMax, const char *strSrc) in CheckSrcRange() argument
270 strDest[0] = '\0'; in CheckSrcRange()
280 errno_t strcpy_error(char *strDest, size_t destMax, const char *strSrc) in strcpy_error() argument
286 if (strDest == NULL || strSrc == NULL) { in strcpy_error()
288 if (strDest != NULL) { in strcpy_error()
289 strDest[0] = '\0'; in strcpy_error()
294 return CheckSrcRange(strDest, destMax, strSrc); in strcpy_error()
323 errno_t strcpy_s(char *strDest, size_t destMax, const char *strSrc) in strcpy_s() argument
325 if (SECUREC_STRCPY_PARAM_OK(strDest, destMax, strSrc)) { in strcpy_s()
332 if (SECUREC_MEMORY_NO_OVERLAP(strDest, strSrc, srcStrLen)) { in strcpy_s()
334 SECUREC_STRCPY_OPT(strDest, strSrc, srcStrLen); in strcpy_s()
337 strDest[0] = '\0'; in strcpy_s()
343 return strcpy_error(strDest, destMax, strSrc); in strcpy_s()