Home | History | Annotate | Download | only in gpxe

Lines Matching refs:xfer

24 	 * @v xfer		Data transfer interface
27 void ( * close ) ( struct xfer_interface *xfer, int rc );
30 * @v xfer Data transfer interface
35 int ( * vredirect ) ( struct xfer_interface *xfer, int type,
39 * @v xfer Data transfer interface
52 size_t ( * window ) ( struct xfer_interface *xfer );
55 * @v xfer Data transfer interface
59 struct io_buffer * ( * alloc_iob ) ( struct xfer_interface *xfer,
63 * @v xfer Data transfer interface
72 int ( * deliver_iob ) ( struct xfer_interface *xfer,
77 * @v xfer Data transfer interface
86 int ( * deliver_raw ) ( struct xfer_interface *xfer,
138 extern void xfer_close ( struct xfer_interface *xfer, int rc );
139 extern int xfer_vredirect ( struct xfer_interface *xfer, int type,
141 extern int xfer_redirect ( struct xfer_interface *xfer, int type, ... );
142 extern size_t xfer_window ( struct xfer_interface *xfer );
143 extern struct io_buffer * xfer_alloc_iob ( struct xfer_interface *xfer,
145 extern int xfer_deliver_iob ( struct xfer_interface *xfer,
147 extern int xfer_deliver_iob_meta ( struct xfer_interface *xfer,
150 extern int xfer_deliver_raw ( struct xfer_interface *xfer,
152 extern int xfer_vprintf ( struct xfer_interface *xfer,
155 xfer_printf ( struct xfer_interface *xfer, const char *format, ... );
156 extern int xfer_seek ( struct xfer_interface *xfer, off_t offset, int whence );
158 extern void ignore_xfer_close ( struct xfer_interface *xfer, int rc );
159 extern int ignore_xfer_vredirect ( struct xfer_interface *xfer,
161 extern size_t unlimited_xfer_window ( struct xfer_interface *xfer );
162 extern size_t no_xfer_window ( struct xfer_interface *xfer );
163 extern struct io_buffer * default_xfer_alloc_iob ( struct xfer_interface *xfer,
165 extern int xfer_deliver_as_raw ( struct xfer_interface *xfer,
168 extern int xfer_deliver_as_iob ( struct xfer_interface *xfer,
170 extern int ignore_xfer_deliver_raw ( struct xfer_interface *xfer,
176 * @v xfer Data transfer interface
180 static inline void xfer_init ( struct xfer_interface *xfer,
183 xfer->intf.dest = &null_xfer.intf;
184 xfer->intf.refcnt = refcnt;
185 xfer->op = op;
205 * @ret xfer Data transfer interface
215 * @v xfer Data transfer interface
219 xfer_get_dest ( struct xfer_interface *xfer ) {
220 return intf_to_xfer ( intf_get ( xfer->intf.dest ) );
226 * @v xfer Data transfer interface
229 xfer_put ( struct xfer_interface *xfer ) {
230 intf_put ( &xfer->intf );
236 * @v xfer Data transfer interface
240 xfer_plug ( struct xfer_interface *xfer, struct xfer_interface *dest ) {
241 plug ( &xfer->intf, &dest->intf );
258 * @v xfer Data transfer interface
261 xfer_unplug ( struct xfer_interface *xfer ) {
262 plug ( &xfer->intf, &null_xfer.intf );
268 * @v xfer Data transfer interface
273 static inline void xfer_nullify ( struct xfer_interface *xfer ) {
274 xfer->op = &null_xfer_ops;