blob: 2edee935012ff2c2352710e9d88120a962f6ab47 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#include <ccan/asearch/asearch.h>
#include <ccan/array_size/array_size.h>
#include <string.h>
static int cmp(const char *key, const char *const *elem)
{
return strcmp(key, *elem);
}
int main(void)
{
const char key[] = "key";
const char *elems[] = { "a", "big", "list", "of", "things" };
#ifdef FAIL
char **p;
#if !HAVE_TYPEOF
#error "Unfortunately we don't fail if no typeof."
#endif
#else
const char **p;
#endif
p = asearch(key, elems, ARRAY_SIZE(elems), cmp);
return p ? 0 : 1;
}
|