Home | History | Annotate | Download | only in core

Lines Matching refs:xfer

24 #include <gpxe/xfer.h>
43 * @v xfer Data transfer interface
46 void xfer_close ( struct xfer_interface *xfer, int rc ) {
47 struct xfer_interface *dest = xfer_get_dest ( xfer );
48 struct xfer_interface_operations *op = xfer->op;
50 DBGC ( xfer, "XFER %p->%p close\n", xfer, dest );
52 xfer_unplug ( xfer );
53 xfer_nullify ( xfer );
55 xfer->op = op;
62 * @v xfer Data transfer interface
67 int xfer_vredirect ( struct xfer_interface *xfer, int type, va_list args ) {
68 struct xfer_interface *dest = xfer_get_dest ( xfer );
71 DBGC ( xfer, "XFER %p->%p redirect\n", xfer, dest );
76 DBGC ( xfer, "XFER %p<-%p redirect: %s\n", xfer, dest,
86 * @v xfer Data transfer interface
91 int xfer_redirect ( struct xfer_interface *xfer, int type, ... ) {
96 rc = xfer_vredirect ( xfer, type, args );
104 * @v xfer Data transfer interface
107 size_t xfer_window ( struct xfer_interface *xfer ) {
108 struct xfer_interface *dest = xfer_get_dest ( xfer );
120 * @v xfer Data transfer interface
124 struct io_buffer * xfer_alloc_iob ( struct xfer_interface *xfer, size_t len ) {
125 struct xfer_interface *dest = xfer_get_dest ( xfer );
128 DBGC ( xfer, "XFER %p->%p alloc_iob %zd\n", xfer, dest, len );
133 DBGC ( xfer, "XFER %p<-%p alloc_iob failed\n", xfer, dest );
142 * @v xfer Data transfer interface
147 int xfer_deliver_iob_meta ( struct xfer_interface *xfer,
150 struct xfer_interface *dest = xfer_get_dest ( xfer );
153 DBGC ( xfer, "XFER %p->%p deliver_iob %zd\n", xfer, dest,
159 DBGC ( xfer, "XFER %p<-%p deliver_iob: %s\n", xfer, dest,
169 * @v xfer Data transfer interface
173 int xfer_deliver_iob ( struct xfer_interface *xfer,
175 return xfer_deliver_iob_meta ( xfer, iobuf, &dummy_metadata );
181 * @v xfer Data transfer interface
185 int xfer_deliver_raw ( struct xfer_interface *xfer,
187 struct xfer_interface *dest = xfer_get_dest ( xfer );
190 DBGC ( xfer, "XFER %p->%p deliver_raw %p+%zd\n", xfer, dest,
196 DBGC ( xfer, "XFER %p<-%p deliver_raw: %s\n", xfer, dest,
206 * @v xfer Data transfer interface
211 int xfer_vprintf ( struct xfer_interface *xfer, const char *format,
222 return xfer_deliver_raw ( xfer, buf, len );
229 * @v xfer Data transfer interface
234 int xfer_printf ( struct xfer_interface *xfer, const char *format, ... ) {
239 rc = xfer_vprintf ( xfer, format, args );
247 * @v xfer Data transfer interface
252 int xfer_seek ( struct xfer_interface *xfer, off_t offset, int whence ) {
259 DBGC ( xfer, "XFER %p seek %s+%ld\n", xfer,
263 iobuf = xfer_alloc_iob ( xfer, 0 );
266 return xfer_deliver_iob_meta ( xfer, iobuf, &meta );
281 * @v xfer Data transfer interface
284 void ignore_xfer_close ( struct xfer_interface *xfer __unused,
292 * @v xfer Data transfer interface
297 int ignore_xfer_vredirect ( struct xfer_interface *xfer __unused,
305 * @v xfer Data transfer interface
311 size_t unlimited_xfer_window ( struct xfer_interface *xfer __unused ) {
318 * @v xfer Data transfer interface
324 size_t no_xfer_window ( struct xfer_interface *xfer __unused ) {
331 * @v xfer Data transfer interface
336 default_xfer_alloc_iob ( struct xfer_interface *xfer __unused, size_t len ) {
343 * @v xfer Data transfer interface
351 int xfer_deliver_as_raw ( struct xfer_interface *xfer,
356 rc = xfer->op->deliver_raw ( xfer, iobuf->data, iob_len ( iobuf ) );
364 * @v xfer Data transfer interface
372 int xfer_deliver_as_iob ( struct xfer_interface *xfer,
376 iobuf = xfer->op->alloc_iob ( xfer, len );
381 return xfer->op->deliver_iob ( xfer, iobuf, &dummy_metadata );
387 * @v xfer Data transfer interface
392 int ignore_xfer_deliver_raw ( struct xfer_interface *xfer,
394 DBGC ( xfer, "XFER %p %zd bytes delivered %s\n", xfer, len,
395 ( ( xfer == &null_xfer ) ?