Lines Matching refs:str
364 ralloc_strdup(const void *ctx, const char *str)
369 if (unlikely(str == NULL))
372 n = strlen(str);
374 memcpy(ptr, str, n);
380 ralloc_strndup(const void *ctx, const char *str, size_t max)
385 if (unlikely(str == NULL))
388 n = strnlen(str, max);
390 memcpy(ptr, str, n);
397 cat(char **dest, const char *str, size_t n)
408 memcpy(both + existing_length, str, n);
417 ralloc_strcat(char **dest, const char *str)
419 return cat(dest, str, strlen(str));
423 ralloc_strncat(char **dest, const char *str, size_t n)
425 return cat(dest, str, strnlen(str, n));
429 ralloc_str_append(char **dest, const char *str,
439 memcpy(both + existing_length, str, str_size);
471 ralloc_asprintf_append(char **str, const char *fmt, ...)
476 success = ralloc_vasprintf_append(str, fmt, args);
482 ralloc_vasprintf_append(char **str, const char *fmt, va_list args)
485 assert(str != NULL);
486 existing_length = *str ? strlen(*str) : 0;
487 return ralloc_vasprintf_rewrite_tail(str, &existing_length, fmt, args);
491 ralloc_asprintf_rewrite_tail(char **str, size_t *start, const char *fmt, ...)
496 success = ralloc_vasprintf_rewrite_tail(str, start, fmt, args);
502 ralloc_vasprintf_rewrite_tail(char **str, size_t *start, const char *fmt,
508 assert(str != NULL);
510 if (unlikely(*str == NULL)) {
512 *str = ralloc_vasprintf(NULL, fmt, args);
513 *start = strlen(*str);
519 ptr = resize(*str, *start + new_length + 1);
524 *str = ptr;
764 linear_strdup(void *parent, const char *str)
769 if (unlikely(!str))
772 n = strlen(str);
777 memcpy(ptr, str, n);
806 linear_asprintf_append(void *parent, char **str, const char *fmt, ...)
811 success = linear_vasprintf_append(parent, str, fmt, args);
817 linear_vasprintf_append(void *parent, char **str, const char *fmt, va_list args)
820 assert(str != NULL);
821 existing_length = *str ? strlen(*str) : 0;
822 return linear_vasprintf_rewrite_tail(parent, str, &existing_length, fmt, args);
826 linear_asprintf_rewrite_tail(void *parent, char **str, size_t *start,
832 success = linear_vasprintf_rewrite_tail(parent, str, start, fmt, args);
838 linear_vasprintf_rewrite_tail(void *parent, char **str, size_t *start,
844 assert(str != NULL);
846 if (unlikely(*str == NULL)) {
847 *str = linear_vasprintf(parent, fmt, args);
848 *start = strlen(*str);
854 ptr = linear_realloc(parent, *str, *start + new_length + 1);
859 *str = ptr;
866 linear_cat(void *parent, char **dest, const char *str, unsigned n)
877 memcpy(both + existing_length, str, n);
885 linear_strcat(void *parent, char **dest, const char *str)
887 return linear_cat(parent, dest, str, strlen(str));