39 lines
1.3 KiB
C
39 lines
1.3 KiB
C
|
/*
|
||
|
* Copyright (c) 1993 by the University of Southern California
|
||
|
*
|
||
|
* For copying and distribution information, please see the file
|
||
|
* <usc-license.h>.
|
||
|
*
|
||
|
* Written by bcn 2/93 to send reply to request
|
||
|
* Gutted by swa 11/93 functionality moved to ardp_breply().
|
||
|
*/
|
||
|
|
||
|
#include <usc-license.h>
|
||
|
|
||
|
#include <stdio.h>
|
||
|
#include <ardp.h>
|
||
|
|
||
|
/*
|
||
|
* ardp_reply - send a null-terminated string as a reply to a request
|
||
|
*
|
||
|
* ardp_reply reply takes request to which a reply is to be sent
|
||
|
* a flags field, and a message to be sent to the client in response
|
||
|
* to the request. ardp_reply then calls ardp_reply() to do the work.
|
||
|
*
|
||
|
* If space remains in the packet, the response is buffered pending
|
||
|
* subsequent replies, unless the ARDP_REPL_COMPLETE has been specified,
|
||
|
* in which case all data is sent. If the size of the buffered response
|
||
|
* approaches the maximum packet size, the buffered data is sent, and
|
||
|
* and a new packet is started to hold any remaining data from the current
|
||
|
* message. (This is implemented by ardp_breply()).
|
||
|
*/
|
||
|
|
||
|
int
|
||
|
ardp_reply(RREQ req, /* Request to which this is a response */
|
||
|
int flags, /* Whether this is the final message */
|
||
|
char *message) /* The data to be sent */
|
||
|
{
|
||
|
return ardp_breply(req, flags, message, 0);
|
||
|
}
|
||
|
|