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)