Lines Matching refs:FINFO
95 static struct finfo FINFO[NFORWARD];
928 min_time = FINFO[0].time;
940 if (FINFO[i].flag & FINFO_ACTIVE) {
941 if ((FINFO[i].caller_xid == caller_xid) &&
942 (FINFO[i].reply_type == reply_type) &&
943 (FINFO[i].versnum == versnum) &&
944 (!netbufcmp(FINFO[i].caller_addr,
946 FINFO[i].time = time((time_t *)0);
950 if ((time_now - FINFO[i].time) > MAXTIME_OFF)
955 if ((FINFO[i].flag & FINFO_ACTIVE) == 0) {
957 } else if (FINFO[i].time < min_time) {
959 min_time = FINFO[i].time;
969 if ((FINFO[j].caller_addr = netbufdup(caller_addr)) == NULL) {
973 FINFO[j].flag = FINFO_ACTIVE;
974 FINFO[j].reply_type = reply_type;
975 FINFO[j].versnum = versnum;
976 FINFO[j].time = time_now;
977 FINFO[j].caller_xid = caller_xid;
978 FINFO[j].forward_fd = forward_fd;
983 FINFO[j].uaddr = uaddr;
988 FINFO[j].forward_xid = lastxid + j; /* encode slot */
989 *callxidp = FINFO[j].forward_xid; /* forward on this xid */
999 if ((FINFO[i].flag & FINFO_ACTIVE) &&
1000 (FINFO[i].forward_xid == reply_xid)) {
1001 return (&FINFO[i]);
1020 fi = &FINFO[index];