1 if (key <= MAX_HASH_VALUE) { 2 int MPH = hash_to_MPH[key]; 3 if (MPH >= 0) { 4 assert(MPH < MPH_MAX); 5 SLInterfaceID trial = &SL_IID_array[MPH]; 6 if (!memcmp(iid, trial, sizeof(struct SLInterfaceID_))) 7 return MPH; 8 } 9 } 10 } 11 return -1; 12 } 13