static const char s[] = "ab.cd.efghijk"; | |
int | |
foo (const char *x) | |
{ | |
const char *a; | |
int b = 0; | |
a = __builtin_strchr (s, '.'); | |
if (a == 0) | |
b = 1; | |
else if ((a = __builtin_strchr (a + 1, '.')) == 0) | |
b = 1; | |
else if (__builtin_strncmp (s, x, a - s)) | |
b = 1; | |
else if (__builtin_strncmp (a + 1, x + (a - s + 1), 4) < 0) | |
b = 1; | |
if (b) | |
return 4; | |
return 0; | |
} |