/* xml is a char* containing the description, per section 7.2 */ virInterfacePtr iface; iface = virInterfaceDefineXML(xml, 0); if (!iface) { fprintf(stderr, "Failed to define interface.\n"); /* other error handling */ goto cleanup; } if (virInterfaceCreate(iface) != 0) { fprintf(stderr, "Failed to create (activate) interface\n"); /* other error handling */ goto cleanup; } virinterfaceFree(iface); cleanup: /* ... */