RMPCONN
BpfRead(RMPCONN *rconn, int doread)
BpfWrite(RMPCONN *rconn)
RMPCONN *RmpConns = NULL; /* list of active connections */
extern RMPCONN *RmpConns; /* list of active connections */
void AddConn (RMPCONN *);
int BootDone (RMPCONN *);
int BpfRead (RMPCONN *, int);
int BpfWrite (RMPCONN *);
void DispPkt (RMPCONN *, int);
CLIENT *FindClient (RMPCONN *);
RMPCONN *FindConn (RMPCONN *);
void FreeConn (RMPCONN *);
RMPCONN *NewConn (RMPCONN *);
void ProcessPacket (RMPCONN *, CLIENT *);
void RemoveConn (RMPCONN *);
int SendBootRepl (struct rmp_packet *, RMPCONN *, char *[]);
int SendFileNo (struct rmp_packet *, RMPCONN *, char *[]);
int SendPacket (RMPCONN *);
int SendReadRepl (RMPCONN *);
int SendServerID (RMPCONN *);
RMPCONN rconn;
RMPCONN *rtmp;
FindClient(RMPCONN *rconn)
SendServerID(RMPCONN *rconn)
SendFileNo(struct rmp_packet *req, RMPCONN *rconn, char *filelist[])
SendBootRepl(struct rmp_packet *req, RMPCONN *rconn, char *filelist[])
RMPCONN *oldconn;
SendReadRepl(RMPCONN *rconn)
RMPCONN *oldconn;
BootDone(RMPCONN *rconn)
RMPCONN *oldconn;
SendPacket(RMPCONN *rconn)
ProcessPacket(RMPCONN *rconn, CLIENT *client)
RMPCONN *rconnout;
static RMPCONN *LastFree = NULL;
RMPCONN *
NewConn(RMPCONN *rconn)
RMPCONN *rtmp;
if ((rtmp = (RMPCONN *) malloc(sizeof(RMPCONN))) == NULL) {
memmove((char *)rtmp, (char *)rconn, sizeof(RMPCONN));
FreeConn(RMPCONN *rtmp)
RMPCONN *rtmp;
AddConn(RMPCONN *rconn)
RMPCONN *
FindConn(RMPCONN *rconn)
RMPCONN *rtmp;
RemoveConn(RMPCONN *rconn)
RMPCONN *thisrconn, *lastrconn;
DispPkt(RMPCONN *rconn, int direct)