C++程序  |  36行  |  1016 B


extern const struct SLInterfaceID_ SL_IID_array[MPH_MAX];
extern const char * const interface_names[MPH_MAX];
extern void MPH_to_MPH_string(unsigned MPH, char buffer[40]);

int main(int argc, char **argv)
{
    int i;
    for (i = 0; i <= MAX_HASH_VALUE; ++i) {
        const char *x = wordlist[i];
        if (!x) {
            printf("        -1");
        } else {
            const struct SLInterfaceID_ *xx = SL_IID_array;
            unsigned MPH;
            for (MPH = 0; MPH < MPH_MAX; ++MPH, ++xx) {
                if (!memcmp(x, xx, 16)) {
                    char buffer[40];
                    buffer[39] = 'x';
                    MPH_to_MPH_string(MPH, buffer);
                    assert('x' == buffer[39]);
                    printf("        %s", buffer);
                    goto out;
                }
            }
            printf("        (-1)");
out:
            ;
        }
        if (i < MAX_HASH_VALUE)
            printf(",");
        printf("\n");
    }
    return EXIT_SUCCESS;
}