+ static int j = 0;
+
+ if (pair_cnt) {
+ int start = j;
+ /* We start our search where we left off because
+ * the IDs usually come in clumps. */
+ do {
+ if (uid == pair_list[j].uid && gid == pair_list[j].gid)
+ return pair_list + j;
+ if (++j == pair_cnt)
+ j = 0;
+ } while (j != start);