xref: /aosp_15_r20/frameworks/wilhelm/tools/hashgen/frag3.c (revision bebae9c0e76121f8312ccb50385c080b3a0b023c)
1*bebae9c0SAndroid Build Coastguard Worker 
2*bebae9c0SAndroid Build Coastguard Worker extern const struct SLInterfaceID_ SL_IID_array[MPH_MAX];
3*bebae9c0SAndroid Build Coastguard Worker extern const char * const interface_names[MPH_MAX];
4*bebae9c0SAndroid Build Coastguard Worker extern void MPH_to_MPH_string(unsigned MPH, char buffer[40]);
5*bebae9c0SAndroid Build Coastguard Worker 
main(int argc,char ** argv)6*bebae9c0SAndroid Build Coastguard Worker int main(int argc, char **argv)
7*bebae9c0SAndroid Build Coastguard Worker {
8*bebae9c0SAndroid Build Coastguard Worker     int i;
9*bebae9c0SAndroid Build Coastguard Worker     for (i = 0; i <= MAX_HASH_VALUE; ++i) {
10*bebae9c0SAndroid Build Coastguard Worker         const char *x = wordlist[i];
11*bebae9c0SAndroid Build Coastguard Worker         if (!x) {
12*bebae9c0SAndroid Build Coastguard Worker             printf("        -1");
13*bebae9c0SAndroid Build Coastguard Worker         } else {
14*bebae9c0SAndroid Build Coastguard Worker             const struct SLInterfaceID_ *xx = SL_IID_array;
15*bebae9c0SAndroid Build Coastguard Worker             unsigned MPH;
16*bebae9c0SAndroid Build Coastguard Worker             for (MPH = 0; MPH < MPH_MAX; ++MPH, ++xx) {
17*bebae9c0SAndroid Build Coastguard Worker                 if (!memcmp(x, xx, 16)) {
18*bebae9c0SAndroid Build Coastguard Worker                     char buffer[40];
19*bebae9c0SAndroid Build Coastguard Worker                     buffer[39] = 'x';
20*bebae9c0SAndroid Build Coastguard Worker                     MPH_to_MPH_string(MPH, buffer);
21*bebae9c0SAndroid Build Coastguard Worker                     assert('x' == buffer[39]);
22*bebae9c0SAndroid Build Coastguard Worker                     printf("        %s", buffer);
23*bebae9c0SAndroid Build Coastguard Worker                     goto out;
24*bebae9c0SAndroid Build Coastguard Worker                 }
25*bebae9c0SAndroid Build Coastguard Worker             }
26*bebae9c0SAndroid Build Coastguard Worker             printf("        (-1)");
27*bebae9c0SAndroid Build Coastguard Worker out:
28*bebae9c0SAndroid Build Coastguard Worker             ;
29*bebae9c0SAndroid Build Coastguard Worker         }
30*bebae9c0SAndroid Build Coastguard Worker         if (i < MAX_HASH_VALUE)
31*bebae9c0SAndroid Build Coastguard Worker             printf(",");
32*bebae9c0SAndroid Build Coastguard Worker         printf("\n");
33*bebae9c0SAndroid Build Coastguard Worker     }
34*bebae9c0SAndroid Build Coastguard Worker     return EXIT_SUCCESS;
35*bebae9c0SAndroid Build Coastguard Worker }
36