Lines Matching refs:rconn
73 ** rconn - the new connection
88 ProcessPacket(RMPCONN *rconn, CLIENT *client)
93 rmp = &rconn->rmp; /* cache pointer to RMP packet */
97 if ((rconnout = NewConn(rconn)) == NULL)
134 EnetStr(rconn));
141 (void) SendReadRepl(rconn);
146 EnetStr(rconn));
154 (void) BootDone(rconn);
159 EnetStr(rconn), rmp->r_type);
167 ** rconn - the reply packet to be formatted.
176 SendServerID(RMPCONN *rconn)
182 rpl = &rconn->rmp; /* cache ptr to RMP packet */
207 rconn->rmplen = RMPBOOTSIZE(*size); /* set packet length */
209 return(SendPacket(rconn)); /* send packet */
217 ** rconn - the reply packet to be formatted.
227 SendFileNo(struct rmp_packet *req, RMPCONN *rconn, char *filelist[])
235 rpl = &rconn->rmp; /* cache ptr to RMP packet */
267 rconn->rmplen = RMPBOOTSIZE(*size); /* set packet length */
269 return(SendPacket(rconn)); /* send packet */
277 ** rconn - the reply packet to be formatted.
287 SendBootRepl(struct rmp_packet *req, RMPCONN *rconn, char *filelist[])
300 if ((oldconn = FindConn(rconn)) != NULL) {
306 rpl = &rconn->rmp; /* cache ptr to RMP packet */
370 if ((rconn->bootfd = open(filename, O_RDONLY, 0600)) < 0) {
382 EnetStr(rconn), filename, retval? "granted": "denied");
384 rconn->rmplen = RMPBOOTSIZE(rpl->r_brpl.rmp_flnmsize);
386 return (retval & SendPacket(rconn));
393 ** rconn - the reply packet to be formatted.
402 SendReadRepl(RMPCONN *rconn)
414 if ((oldconn = FindConn(rconn)) == NULL) {
415 if ((oldconn = NewConn(rconn)) == NULL)
418 EnetStr(rconn));
422 req = &rconn->rmp; /* cache ptr to request packet */
438 EnetStr(rconn));
461 EnetStr(rconn));
474 EnetStr(rconn));
510 ** rconn - incoming boot complete packet.
519 BootDone(RMPCONN *rconn)
527 if ((oldconn = FindConn(rconn)) == NULL) {
529 EnetStr(rconn));
538 if (ntohs(rconn->rmp.r_rrq.rmp_session) !=
542 EnetStr(rconn));
548 syslog(LOG_INFO, "%s: boot complete", EnetStr(rconn));
557 ** rconn - packet to be sent.
566 SendPacket(RMPCONN *rconn)
572 memmove((char *)&rconn->rmp.hp_hdr.daddr[0],
573 (char *)&rconn->rmp.hp_hdr.saddr[0], RMP_ADDRLEN);
574 rconn->rmp.hp_hdr.len = htons(rconn->rmplen - sizeof(struct hp_hdr));
579 rconn->rmp.hp_llc.dxsap = htons(HPEXT_SXSAP);
580 rconn->rmp.hp_llc.sxsap = htons(HPEXT_DXSAP);
585 (void) gettimeofday(&rconn->tstamp, (struct timezone *)0);
588 DispPkt(rconn,DIR_SENT);
593 return(BpfWrite(rconn));