spmenu/libs/sort.c

23 lines
514 B
C
Raw Normal View History

2023-03-09 10:10:29 +01:00
int
str_compar(const void *s0_in, const void *s1_in)
{
const char *s0 = *(const char **)s0_in;
const char *s1 = *(const char **)s1_in;
return fstrncmp == strncasecmp ? strcasecmp(s0, s1) : strcmp(s0, s1);
}
void
parse_hpitems(char *src)
{
int n = 0;
char *t;
for (t = strtok(src, ","); t; t = strtok(NULL, ",")) {
if (hplength + 1 >= n) {
if (!(hpitems = realloc(hpitems, (n += 8) * sizeof *hpitems)))
die("Unable to realloc %zu bytes\n", n * sizeof *hpitems);
}
hpitems[hplength++] = t;
}
}