diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2010-05-18 14:11:25 +0200 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2010-05-19 11:22:07 +0200 |
commit | 5b0bc279c952d0677f83e2c09faa30639cbd0579 (patch) | |
tree | 357a2bf29c5a3f5fe6be75c9f224e7b58c3d7202 /server/reds.c | |
parent | a8419b00dc348720ba008cc66754fa91478b1ab9 (diff) | |
download | spice-5b0bc279c952d0677f83e2c09faa30639cbd0579.tar.gz spice-5b0bc279c952d0677f83e2c09faa30639cbd0579.tar.xz spice-5b0bc279c952d0677f83e2c09faa30639cbd0579.zip |
NetWireInterface: redesign
Diffstat (limited to 'server/reds.c')
-rw-r--r-- | server/reds.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/server/reds.c b/server/reds.c index 891cd743..4fc0392b 100644 --- a/server/reds.c +++ b/server/reds.c @@ -3521,20 +3521,22 @@ __visible__ int spice_server_add_interface(SpiceServer *s, } attach_to_red_agent(SPICE_CONTAINEROF(sin, SpiceVDIPortInstance, base)); - } else if (strcmp(interface->type, VD_INTERFACE_NET_WIRE) == 0) { + } else if (strcmp(interface->type, SPICE_INTERFACE_NET_WIRE) == 0) { #ifdef HAVE_SLIRP - NetWireInterface * net_wire = (NetWireInterface *)interface; - red_printf("VD_INTERFACE_NET_WIRE"); + SpiceNetWireInstance *net; + red_printf("SPICE_INTERFACE_NET_WIRE"); if (red_tunnel) { red_printf("net wire already attached"); return -1; } - if (interface->major_version != VD_INTERFACE_NET_WIRE_MAJOR || - interface->minor_version < VD_INTERFACE_NET_WIRE_MINOR) { + if (interface->major_version != SPICE_INTERFACE_NET_WIRE_MAJOR || + interface->minor_version < SPICE_INTERFACE_NET_WIRE_MINOR) { red_printf("unsuported net wire interface"); return -1; } - red_tunnel = red_tunnel_attach(core, net_wire); + net = SPICE_CONTAINEROF(sin, SpiceNetWireInstance, base); + net->st = spice_new0(SpiceNetWireState, 1); + red_tunnel = red_tunnel_attach(core, net); #else red_printf("unsupported net wire interface"); return -1; |