15e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten if (key <= MAX_HASH_VALUE) { 25e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten int MPH = hash_to_MPH[key]; 35e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten if (MPH >= 0) { 45e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten assert(MPH < MPH_MAX); 55e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten SLInterfaceID trial = &SL_IID_array[MPH]; 65e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten if (!memcmp(iid, trial, sizeof(struct SLInterfaceID_))) 75e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten return MPH; 85e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten } 95e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten } 105e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten } 115e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten return -1; 125e1b1363249699753bf8706d5593bbb9ebb189ddGlenn Kasten} 13