8d769cc9 |
1 | #include <errno.h> |
2 | #include <stdio.h> |
3 | #include <stdlib.h> |
4 | #include <string.h> |
5 | |
bba986ae |
6 | #include <cdb.h> |
8d769cc9 |
7 | |
8 | const char *prog; |
9 | |
10 | static void check(const char *p) |
11 | { |
12 | int rc; |
bba986ae |
13 | unsigned l; |
8d769cc9 |
14 | |
15 | rc = cdb_seek(0, p, strlen(p), &l); |
16 | if (rc < 0) { |
17 | fprintf(stderr, "%s: cdb_seek: %s\n", prog, strerror(errno)); |
18 | exit(111); |
19 | } |
20 | if (rc) exit(0); |
21 | } |
22 | |
23 | int main(int argc, char *argv[]) |
24 | { |
25 | const char *p; |
26 | |
27 | prog = argv[0]; |
28 | if (argc != 2) { |
29 | fprintf(stderr, "usage: %s KEY <CDB\n", prog); |
30 | exit(111); |
31 | } |
32 | p = argv[1]; |
33 | while (p && *p) { |
34 | check(p); |
35 | p = strchr(p + 1, '.'); |
36 | } |
37 | return (1); |
38 | } |