Lines Matching defs:FINFO
90 struct finfo {
102 static struct finfo FINFO[NFORWARD];
113 static struct finfo *forward_find(u_int32_t);
120 static void xprt_set_caller(SVCXPRT *, struct finfo *);
121 static void send_svcsyserr(SVCXPRT *, struct finfo *);
596 * used was for forwarding (by looking through the finfo structures to see
943 min_time = FINFO[0].time;
955 if (FINFO[i].flag & FINFO_ACTIVE) {
956 if ((FINFO[i].caller_xid == caller_xid) &&
957 (FINFO[i].reply_type == reply_type) &&
958 (FINFO[i].versnum == versnum) &&
959 (!netbufcmp(FINFO[i].caller_addr,
961 FINFO[i].time = time((time_t *)0);
965 if ((time_now - FINFO[i].time) > MAXTIME_OFF)
970 if ((FINFO[i].flag & FINFO_ACTIVE) == 0) {
972 } else if (FINFO[i].time < min_time) {
974 min_time = FINFO[i].time;
984 if ((FINFO[j].caller_addr = netbufdup(caller_addr)) == NULL) {
988 FINFO[j].flag = FINFO_ACTIVE;
989 FINFO[j].reply_type = reply_type;
990 FINFO[j].versnum = versnum;
991 FINFO[j].time = time_now;
992 FINFO[j].caller_xid = caller_xid;
993 FINFO[j].forward_fd = forward_fd;
998 FINFO[j].uaddr = uaddr;
1003 FINFO[j].forward_xid = lastxid + j; /* encode slot */
1004 *callxidp = FINFO[j].forward_xid; /* forward on this xid */
1008 static struct finfo *
1016 if ((FINFO[i].flag & FINFO_ACTIVE) &&
1017 (FINFO[i].forward_xid == reply_xid)) {
1018 return (&FINFO[i]);
1037 struct finfo *fi;
1039 fi = &FINFO[idx];
1241 xprt_set_caller(SVCXPRT *xprt, struct finfo *fi)
1254 send_svcsyserr(SVCXPRT *xprt, struct finfo *fi)
1270 struct finfo *fi;