* Copyright (c) 1989 The Regents of the University of California.
* This code is derived from software contributed to Berkeley by
* Rick Macklem at The University of Guelph.
* %sccs.include.redist.c%
* @(#)nfsrvcache.h 7.4 (Berkeley) %G%
* Definitions for the server recent request cache
#define NFSRVCACHESIZ 256
struct nfsrvcache
*rc_chain
[2]; /* Hash chain links */
struct nfsrvcache
*rc_lchain
[2]; /* Lru list */
u_long rc_xid
; /* rpc id number */
time_t rc_timestamp
; /* Time stamp */
struct mbuf
*ru_repmb
; /* Reply mbuf list OR */
int ru_repstat
; /* Reply status */
union nethostaddr rc_haddr
; /* Host address */
short rc_proc
; /* rpc proc number */
u_char rc_state
; /* Current state of request */
u_char rc_flag
; /* Flag bits */
#define rc_forw rc_chain[0]
#define rc_back rc_chain[1]
#define rc_next rc_lchain[0]
#define rc_prev rc_lchain[1]
#define rc_reply rc_un.ru_repmb
#define rc_status rc_un.ru_repstat
#define rc_inetaddr rc_haddr.had_inetaddr
#define rc_nam rc_haddr.had_nam
#define RC_REPSTATUS 0x04
/* Delay time after completion that request is dropped */
#define RC_DELAY 2 /* seconds */