15e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten
25e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kastenextern const struct SLInterfaceID_ SL_IID_array[MPH_MAX];
35e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kastenextern const char * const interface_names[MPH_MAX];
4b0ab2dee391dd2cb257faeaba252ee6ecccc5f03Glenn Kastenextern void MPH_to_MPH_string(unsigned MPH, char buffer[40]);
55e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten
65e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kastenint main(int argc, char **argv)
75e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten{
85e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten    int i;
95e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten    for (i = 0; i <= MAX_HASH_VALUE; ++i) {
105e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten        const char *x = wordlist[i];
115e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten        if (!x) {
125e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten            printf("        -1");
135e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten        } else {
145e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten            const struct SLInterfaceID_ *xx = SL_IID_array;
155e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten            unsigned MPH;
165e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten            for (MPH = 0; MPH < MPH_MAX; ++MPH, ++xx) {
175e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten                if (!memcmp(x, xx, 16)) {
18b0ab2dee391dd2cb257faeaba252ee6ecccc5f03Glenn Kasten                    char buffer[40];
19b0ab2dee391dd2cb257faeaba252ee6ecccc5f03Glenn Kasten                    buffer[39] = 'x';
20b0ab2dee391dd2cb257faeaba252ee6ecccc5f03Glenn Kasten                    MPH_to_MPH_string(MPH, buffer);
21b0ab2dee391dd2cb257faeaba252ee6ecccc5f03Glenn Kasten                    assert('x' == buffer[39]);
22b0ab2dee391dd2cb257faeaba252ee6ecccc5f03Glenn Kasten                    printf("        %s", buffer);
235e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten                    goto out;
245e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten                }
255e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten            }
265e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten            printf("        (-1)");
275e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kastenout:
285e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten            ;
295e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten        }
305e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten        if (i < MAX_HASH_VALUE)
315e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten            printf(",");
325e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten        printf("\n");
335e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten    }
345e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten    return EXIT_SUCCESS;
355e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten}
36