Lines Matching refs:str

89 safe_strdup(const char *str)
93 if (!str)
96 s = strdup(str);
144 safe_atoi_base(const char *str, int *val, int base)
146 assert(str != NULL);
154 v = strtol(str, &endptr, base);
157 if (str == endptr)
159 if (*str != '\0' && *endptr != '\0')
170 safe_atoi(const char *str, int *val)
172 assert(str != NULL);
173 return safe_atoi_base(str, val, 10);
177 safe_atou_base(const char *str, unsigned int *val, int base)
179 assert(str != NULL);
187 v = strtoul(str, &endptr, base);
190 if (str == endptr)
192 if (*str != '\0' && *endptr != '\0')
203 safe_atou(const char *str, unsigned int *val)
205 assert(str != NULL);
206 return safe_atou_base(str, val, 10);
210 safe_atod(const char *str, double *val)
212 assert(str != NULL);
219 size_t slen = strlen(str);
224 char c = str[i];
245 v = strtod_l(str, &endptr, c_locale);
250 v = strtod(str, &endptr);
254 if (str == endptr)
256 if (*str != '\0' && *endptr != '\0')
403 char *str, *last;
405 str = safe_strdup(&input[strspn(input, what)]);
407 last = str;
409 for (char *c = str; *c != '\0'; c++) {
416 return str;
420 * Return true if str ends in suffix, false otherwise. If the suffix is the
424 strendswith(const char *str, const char *suffix)
426 if (str == NULL)
429 size_t slen = strlen(str);
437 return strneq(&str[offset], suffix, suffixlen);
441 strstartswith(const char *str, const char *prefix)
443 if (str == NULL)
448 return prefixlen > 0 ? strneq(str, prefix, strlen(prefix)) : false;
458 * Return a copy of str with all % converted to %% to make the string
462 str_sanitize(const char *str)
464 if (!str)
467 if (!strchr(str, '%'))
468 return strdup(str);
470 size_t slen = min(strlen(str), 512);
472 const char *src = str;