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