Lines Matching refs:FINFO

92 static struct finfo     FINFO[NFORWARD];  variable
925 min_time = FINFO[0].time; in forward_register()
937 if (FINFO[i].flag & FINFO_ACTIVE) { in forward_register()
938 if ((FINFO[i].caller_xid == caller_xid) && in forward_register()
939 (FINFO[i].reply_type == reply_type) && in forward_register()
940 (FINFO[i].versnum == versnum) && in forward_register()
941 (!netbufcmp(FINFO[i].caller_addr, in forward_register()
943 FINFO[i].time = time((time_t *)0); in forward_register()
947 if ((time_now - FINFO[i].time) > MAXTIME_OFF) in forward_register()
952 if ((FINFO[i].flag & FINFO_ACTIVE) == 0) { in forward_register()
954 } else if (FINFO[i].time < min_time) { in forward_register()
956 min_time = FINFO[i].time; in forward_register()
966 if ((FINFO[j].caller_addr = netbufdup(caller_addr)) == NULL) { in forward_register()
970 FINFO[j].flag = FINFO_ACTIVE; in forward_register()
971 FINFO[j].reply_type = reply_type; in forward_register()
972 FINFO[j].versnum = versnum; in forward_register()
973 FINFO[j].time = time_now; in forward_register()
974 FINFO[j].caller_xid = caller_xid; in forward_register()
975 FINFO[j].forward_fd = forward_fd; in forward_register()
980 FINFO[j].uaddr = uaddr; in forward_register()
985 FINFO[j].forward_xid = lastxid + j; /* encode slot */ in forward_register()
986 *callxidp = FINFO[j].forward_xid; /* forward on this xid */ in forward_register()
996 if ((FINFO[i].flag & FINFO_ACTIVE) && in forward_find()
997 (FINFO[i].forward_xid == reply_xid)) { in forward_find()
998 return (&FINFO[i]); in forward_find()
1017 fi = &FINFO[index]; in free_slot_by_index()