The function is used to set shutdown prepare and wait callbacks. Prepare
callback is used to inform other threads of the daemon that the daemon will be
closed soon so that they can start to shutdown. Wait callback is used to wait
for other threads to actually finish.
Signed-off-by: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com>
Reviewed-by: Daniel Henrique Barboza <danielhb413@gmail.com>
virNetDaemonQuit;
virNetDaemonRemoveShutdownInhibition;
virNetDaemonRun;
+virNetDaemonSetShutdownCallbacks;
virNetDaemonUpdateServices;
virHashTablePtr servers;
virJSONValuePtr srvObject;
+ virNetDaemonShutdownCallback shutdownPrepareCb;
+ virNetDaemonShutdownCallback shutdownWaitCb;
bool quit;
unsigned int autoShutdownTimeout;
return ret;
}
+
+void
+virNetDaemonSetShutdownCallbacks(virNetDaemonPtr dmn,
+ virNetDaemonShutdownCallback prepareCb,
+ virNetDaemonShutdownCallback waitCb)
+{
+ virObjectLock(dmn);
+
+ dmn->shutdownPrepareCb = prepareCb;
+ dmn->shutdownWaitCb = waitCb;
+
+ virObjectUnlock(dmn);
+}
ssize_t virNetDaemonGetServers(virNetDaemonPtr dmn, virNetServerPtr **servers);
bool virNetDaemonHasServer(virNetDaemonPtr dmn,
const char *serverName);
+
+typedef int (*virNetDaemonShutdownCallback)(void);
+
+void virNetDaemonSetShutdownCallbacks(virNetDaemonPtr dmn,
+ virNetDaemonShutdownCallback prepareCb,
+ virNetDaemonShutdownCallback waitCb);