version 1.6, 2017/01/15 15:28:51 |
version 1.7, 2017/02/09 18:26:17 |
|
|
const char *cp1, *cp2; |
const char *cp1, *cp2; |
int diff; |
int diff; |
|
|
cp1 = *(char **)vp1; |
cp1 = *(const char * const *)vp1; |
cp2 = *(char **)vp2; |
cp2 = *(const char * const *)vp2; |
return (diff = *cp2 - *cp1) ? diff : |
return (diff = *cp2 - *cp1) ? diff : |
strcasecmp(cp1 + 1, cp2 + 1); |
strcasecmp(cp1 + 1, cp2 + 1); |
} |
} |
|
|
{ |
{ |
const char *cp1, *cp2; |
const char *cp1, *cp2; |
|
|
cp1 = *(char **)vp1; |
cp1 = *(const char * const *)vp1; |
cp2 = *(char **)vp2; |
cp2 = *(const char * const *)vp2; |
return strcmp(cp1, cp2); |
return strcmp(cp1, cp2); |
} |
} |
|
|
|
|
{ |
{ |
const struct macro_entry *ep1, *ep2; |
const struct macro_entry *ep1, *ep2; |
|
|
ep1 = *(struct macro_entry **)vp1; |
ep1 = *(const struct macro_entry * const *)vp1; |
ep2 = *(struct macro_entry **)vp2; |
ep2 = *(const struct macro_entry * const *)vp2; |
return strcmp(ep1->value, ep2->value); |
return strcmp(ep1->value, ep2->value); |
} |
} |