2 * Self-announce facility
3 * (c) 2017-2019 Red Hat, Inc.
5 * This work is licensed under the terms of the GNU GPL, version 2 or later.
6 * See the COPYING file in the top-level directory.
9 #ifndef QEMU_NET_ANNOUNCE_H
10 #define QEMU_NET_ANNOUNCE_H
12 #include "qemu-common.h"
13 #include "qapi/qapi-types-net.h"
14 #include "qemu/timer.h"
16 struct AnnounceTimer
{
18 AnnounceParameters params
;
23 /* Returns: update the timer to the next time point */
24 int64_t qemu_announce_timer_step(AnnounceTimer
*timer
);
26 /* Delete the underlying timer */
27 void qemu_announce_timer_del(AnnounceTimer
*timer
);
30 * Under BQL/main thread
31 * Reset the timer to the given parameters/type/notifier.
33 void qemu_announce_timer_reset(AnnounceTimer
*timer
,
34 AnnounceParameters
*params
,
39 void qemu_announce_self(AnnounceTimer
*timer
, AnnounceParameters
*params
);