summaryrefslogtreecommitdiffstats
path: root/server/reds.c
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2010-05-18 14:11:25 +0200
committerGerd Hoffmann <kraxel@redhat.com>2010-05-19 11:22:07 +0200
commit5b0bc279c952d0677f83e2c09faa30639cbd0579 (patch)
tree357a2bf29c5a3f5fe6be75c9f224e7b58c3d7202 /server/reds.c
parenta8419b00dc348720ba008cc66754fa91478b1ab9 (diff)
downloadspice-5b0bc279c952d0677f83e2c09faa30639cbd0579.tar.gz
spice-5b0bc279c952d0677f83e2c09faa30639cbd0579.tar.xz
spice-5b0bc279c952d0677f83e2c09faa30639cbd0579.zip
NetWireInterface: redesign
Diffstat (limited to 'server/reds.c')
-rw-r--r--server/reds.c14
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;