Lines Matching defs:arr
651 void p_strsplit_free(pool_t pool, char **arr)
653 p_free(pool, arr[0]);
654 p_free(pool, arr);
657 unsigned int str_array_length(const char *const *arr)
661 if (arr == NULL)
664 for (count = 0; *arr != NULL; arr++)
671 p_strarray_join_n(pool_t pool, const char *const *arr, unsigned int arr_len,
684 len = strlen(arr[i]);
696 memcpy(str + pos, arr[i], len);
706 const char *t_strarray_join(const char *const *arr, const char *separator)
708 return p_strarray_join_n(unsafe_data_stack_pool, arr,
709 str_array_length(arr), separator);
712 bool str_array_remove(const char **arr, const char *value)
716 for (; *arr != NULL; arr++) {
717 if (strcmp(*arr, value) == 0) {
719 for (dest = arr, arr++; *arr != NULL; arr++, dest++)
720 *dest = *arr;
728 bool str_array_find(const char *const *arr, const char *value)
730 for (; *arr != NULL; arr++) {
731 if (strcmp(*arr, value) == 0)
737 bool str_array_icase_find(const char *const *arr, const char *value)
739 for (; *arr != NULL; arr++) {
740 if (strcasecmp(*arr, value) == 0)
746 const char **p_strarray_dup(pool_t pool, const char *const *arr)
754 for (i = 0; arr[i] != NULL; i++)
755 size += sizeof(const char *) + strlen(arr[i]) + 1;
759 for (i = 0; arr[i] != NULL; i++) {
760 len = strlen(arr[i]) + 1;
761 memcpy(p, arr[i], len);
789 char *p_array_const_string_join(pool_t pool, const ARRAY_TYPE(const_string) *arr,
792 if (array_count(arr) == 0)
794 return p_strarray_join_n(pool, array_idx(arr, 0), array_count(arr), separator);