diff options
| author | Michael Brown | 2007-06-11 16:04:39 +0200 |
|---|---|---|
| committer | Michael Brown | 2007-06-11 16:04:39 +0200 |
| commit | 95adce0ce15b7e7b226f3d1162a7330e36ad76c8 (patch) | |
| tree | e8a2690e21282afc2595411ee3f5f1b917a3edc8 /src/net | |
| parent | Merge branch 'master' into mcb-tcp-xfer (diff) | |
| download | ipxe-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.c | 4 | ||||
| -rw-r--r-- | src/net/tcp/ftp.c | 4 | ||||
| -rw-r--r-- | src/net/tcp/http.c | 4 |
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; |
