Lines Matching refs:size
99 isc_string_copy(char *target, size_t size, const char *source) {
100 REQUIRE(size > 0U);
102 if (strlcpy(target, source, size) >= size) {
103 memset(target, ISC_STRING_MAGIC, size);
107 ENSURE(strlen(target) < size);
113 isc_string_copy_truncate(char *target, size_t size, const char *source) {
114 REQUIRE(size > 0U);
116 strlcpy(target, source, size);
118 ENSURE(strlen(target) < size);
122 isc_string_append(char *target, size_t size, const char *source) {
123 REQUIRE(size > 0U);
124 REQUIRE(strlen(target) < size);
126 if (strlcat(target, source, size) >= size) {
127 memset(target, ISC_STRING_MAGIC, size);
131 ENSURE(strlen(target) < size);
137 isc_string_append_truncate(char *target, size_t size, const char *source) {
138 REQUIRE(size > 0U);
139 REQUIRE(strlen(target) < size);
141 strlcat(target, source, size);
143 ENSURE(strlen(target) < size);
147 isc_string_printf(char *target, size_t size, const char *format, ...) {
151 REQUIRE(size > 0U);
154 n = vsnprintf(target, size, format, args);
157 if (n >= size) {
158 memset(target, ISC_STRING_MAGIC, size);
162 ENSURE(strlen(target) < size);
168 isc_string_printf_truncate(char *target, size_t size, const char *format, ...)
172 REQUIRE(size > 0U);
176 (void)vsnprintf(target, size, format, args);
179 ENSURE(strlen(target) < size);
220 isc_string_strlcpy(char *dst, const char *src, size_t size)
224 size_t n = size;
236 if (size != 0U)
246 isc_string_strlcat(char *dst, const char *src, size_t size)
250 size_t n = size;
257 n = size - dlen;