Lines Matching refs:rconn

71 **		rconn - the new connection
86 ProcessPacket(RMPCONN *rconn, CLIENT *client)
91 rmp = &rconn->rmp; /* cache pointer to RMP packet */
95 if ((rconnout = NewConn(rconn)) == NULL)
132 EnetStr(rconn));
139 (void) SendReadRepl(rconn);
144 EnetStr(rconn));
152 (void) BootDone(rconn);
157 EnetStr(rconn), rmp->r_type);
165 ** rconn - the reply packet to be formatted.
174 SendServerID(RMPCONN *rconn)
180 rpl = &rconn->rmp; /* cache ptr to RMP packet */
205 rconn->rmplen = RMPBOOTSIZE(*size); /* set packet length */
207 return(SendPacket(rconn)); /* send packet */
215 ** rconn - the reply packet to be formatted.
225 SendFileNo(struct rmp_packet *req, RMPCONN *rconn, char *filelist[])
233 rpl = &rconn->rmp; /* cache ptr to RMP packet */
265 rconn->rmplen = RMPBOOTSIZE(*size); /* set packet length */
267 return(SendPacket(rconn)); /* send packet */
275 ** rconn - the reply packet to be formatted.
285 SendBootRepl(struct rmp_packet *req, RMPCONN *rconn, char *filelist[])
298 if ((oldconn = FindConn(rconn)) != NULL) {
304 rpl = &rconn->rmp; /* cache ptr to RMP packet */
359 if ((rconn->bootfd = open(filename, O_RDONLY, 0600)) < 0) {
371 EnetStr(rconn), filename, retval? "granted": "denied");
373 rconn->rmplen = RMPBOOTSIZE(rpl->r_brpl.rmp_flnmsize);
375 return (retval & SendPacket(rconn));
382 ** rconn - the reply packet to be formatted.
391 SendReadRepl(RMPCONN *rconn)
403 if ((oldconn = FindConn(rconn)) == NULL) {
404 if ((oldconn = NewConn(rconn)) == NULL)
407 EnetStr(rconn));
411 req = &rconn->rmp; /* cache ptr to request packet */
427 EnetStr(rconn));
450 EnetStr(rconn));
463 EnetStr(rconn));
499 ** rconn - incoming boot complete packet.
508 BootDone(RMPCONN *rconn)
516 if ((oldconn = FindConn(rconn)) == NULL) {
518 EnetStr(rconn));
527 if (ntohs(rconn->rmp.r_rrq.rmp_session) !=
531 EnetStr(rconn));
537 syslog(LOG_INFO, "%s: boot complete", EnetStr(rconn));
546 ** rconn - packet to be sent.
555 SendPacket(RMPCONN *rconn)
561 memmove((char *)&rconn->rmp.hp_hdr.daddr[0],
562 (char *)&rconn->rmp.hp_hdr.saddr[0], RMP_ADDRLEN);
563 rconn->rmp.hp_hdr.len = htons(rconn->rmplen - sizeof(struct hp_hdr));
568 rconn->rmp.hp_llc.dxsap = htons(HPEXT_SXSAP);
569 rconn->rmp.hp_llc.sxsap = htons(HPEXT_DXSAP);
574 (void)gettimeofday(&rconn->tstamp, NULL);
577 DispPkt(rconn,DIR_SENT);
582 return(BpfWrite(rconn));