summaryrefslogtreecommitdiffstats
path: root/src/net
diff options
context:
space:
mode:
authorMichael Brown2007-06-11 16:04:39 +0200
committerMichael Brown2007-06-11 16:04:39 +0200
commit95adce0ce15b7e7b226f3d1162a7330e36ad76c8 (patch)
treee8a2690e21282afc2595411ee3f5f1b917a3edc8 /src/net
parentMerge branch 'master' into mcb-tcp-xfer (diff)
downloadipxe-95adce0ce15b7e7b226f3d1162a7330e36ad76c8.tar.gz
ipxe-95adce0ce15b7e7b226f3d1162a7330e36ad76c8.tar.xz
ipxe-95adce0ce15b7e7b226f3d1162a7330e36ad76c8.zip
Add concept of transfer metadata, to be used by UDP in order to
implement sendto()/recvfrom() equivalents.
Diffstat (limited to 'src/net')
-rw-r--r--src/net/tcp.c4
-rw-r--r--src/net/tcp/ftp.c4
-rw-r--r--src/net/tcp/http.c4
3 files changed, 9 insertions, 3 deletions
diff --git a/src/net/tcp.c b/src/net/tcp.c
index 830e8d50e..00c7b7423 100644
--- a/src/net/tcp.c
+++ b/src/net/tcp.c
@@ -930,10 +930,12 @@ static int tcp_xfer_seek ( struct xfer_interface *xfer, off_t offset,
*
* @v xfer Data transfer interface
* @v iobuf Datagram I/O buffer
+ * @v meta Data transfer metadata, or NULL
* @ret rc Return status code
*/
static int tcp_xfer_deliver_iob ( struct xfer_interface *xfer,
- struct io_buffer *iobuf ) {
+ struct io_buffer *iobuf,
+ struct xfer_metadata *meta __unused ) {
struct tcp_connection *tcp =
container_of ( xfer, struct tcp_connection, xfer );
diff --git a/src/net/tcp/ftp.c b/src/net/tcp/ftp.c
index f90e7931c..b027d912a 100644
--- a/src/net/tcp/ftp.c
+++ b/src/net/tcp/ftp.c
@@ -338,10 +338,12 @@ static void ftp_data_closed ( struct xfer_interface *data, int rc ) {
*
* @v xfer FTP data channel interface
* @v iobuf I/O buffer
+ * @v meta Data transfer metadata, or NULL
* @ret rc Return status code
*/
static int ftp_data_deliver_iob ( struct xfer_interface *data,
- struct io_buffer *iobuf ) {
+ struct io_buffer *iobuf,
+ struct xfer_metadata *meta __unused ) {
struct ftp_request *ftp =
container_of ( data, struct ftp_request, data );
int rc;
diff --git a/src/net/tcp/http.c b/src/net/tcp/http.c
index cdd6fb91c..dcd0d3a36 100644
--- a/src/net/tcp/http.c
+++ b/src/net/tcp/http.c
@@ -316,10 +316,12 @@ static int http_rx_data ( struct http_request *http,
*
* @v socket Transport layer interface
* @v iobuf I/O buffer
+ * @v meta Data transfer metadata, or NULL
* @ret rc Return status code
*/
static int http_socket_deliver_iob ( struct xfer_interface *socket,
- struct io_buffer *iobuf ) {
+ struct io_buffer *iobuf,
+ struct xfer_metadata *meta __unused ) {
struct http_request *http =
container_of ( socket, struct http_request, socket );
struct http_line_handler *lh;