From a2b4252d5acb9e375b84dfaefa97e891983193b6 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Tue, 22 Jan 2008 18:48:47 +0000 Subject: Add XFER_INIT() macro. --- src/core/xfer.c | 8 +------- src/include/gpxe/xfer.h | 13 +++++++++++++ 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/src/core/xfer.c b/src/core/xfer.c index e8503476..14c77d64 100644 --- a/src/core/xfer.c +++ b/src/core/xfer.c @@ -402,10 +402,4 @@ struct xfer_interface_operations null_xfer_ops = { * connected when unplugged. It will never generate messages, and * will silently absorb all received messages. */ -struct xfer_interface null_xfer = { - .intf = { - .dest = &null_xfer.intf, - .refcnt = NULL, - }, - .op = &null_xfer_ops, -}; +struct xfer_interface null_xfer = XFER_INIT ( &null_xfer_ops ); diff --git a/src/include/gpxe/xfer.h b/src/include/gpxe/xfer.h index c75fa002..9575bf69 100644 --- a/src/include/gpxe/xfer.h +++ b/src/include/gpxe/xfer.h @@ -183,6 +183,19 @@ static inline void xfer_init ( struct xfer_interface *xfer, xfer->op = op; } +/** + * Initialise a static data transfer interface + * + * @v operations Data transfer interface operations + */ +#define XFER_INIT( operations ) { \ + .intf = { \ + .dest = &null_xfer.intf, \ + .refcnt = NULL, \ + }, \ + .op = operations, \ + } + /** * Get data transfer interface from generic object communication interface * -- cgit v1.2.3-55-g7522