mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-10-21 15:33:53 +03:00
util: Add netlink event handling to virnetlink.c
This code adds a netlink event interface to libvirt. It is based upon the event_poll code and makes use of it. An event is generated for each netlink message sent to the libvirt pid. Signed-off-by: D. Herrendoerfer <d.herrendoerfer@herrendoerfer.name>
This commit is contained in:
committed by
Laine Stump
parent
b395f95910
commit
e3ba402581
@@ -47,6 +47,7 @@
|
||||
#include "conf.h"
|
||||
#include "memory.h"
|
||||
#include "conf.h"
|
||||
#include "virnetlink.h"
|
||||
#include "virnetserver.h"
|
||||
#include "threads.h"
|
||||
#include "remote.h"
|
||||
@@ -1598,6 +1599,12 @@ int main(int argc, char **argv) {
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
/* Register the netlink event service */
|
||||
if (virNetlinkEventServiceStart() < 0) {
|
||||
ret = VIR_DAEMON_ERR_NETWORK;
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
/* Run event loop. */
|
||||
virNetServerRun(srv);
|
||||
|
||||
@@ -1607,6 +1614,7 @@ int main(int argc, char **argv) {
|
||||
0, "shutdown", NULL, NULL);
|
||||
|
||||
cleanup:
|
||||
virNetlinkEventServiceStop();
|
||||
virNetServerProgramFree(remoteProgram);
|
||||
virNetServerProgramFree(qemuProgram);
|
||||
virNetServerClose(srv);
|
||||
|
Reference in New Issue
Block a user