mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
Switch to using internal event API for QEMU driver
This commit is contained in:
@@ -24,18 +24,10 @@
|
||||
#ifndef __VIRTD_EVENT_H__
|
||||
#define __VIRTD_EVENT_H__
|
||||
|
||||
#include "../src/event.h"
|
||||
|
||||
/**
|
||||
* virEventHandleCallback: callback for receiving file handle events
|
||||
*
|
||||
* @fd: file handle on which the event occured
|
||||
* @events: bitset of events from POLLnnn constants
|
||||
* @opaque: user data registered with handle
|
||||
*/
|
||||
typedef void (*virEventHandleCallback)(int fd, int events, void *opaque);
|
||||
|
||||
/**
|
||||
* virEventAddHandle: register a callback for monitoring file handle events
|
||||
* virEventAddHandleImpl: register a callback for monitoring file handle events
|
||||
*
|
||||
* @fd: file handle to monitor for events
|
||||
* @events: bitset of events to wach from POLLnnn constants
|
||||
@@ -44,27 +36,19 @@ typedef void (*virEventHandleCallback)(int fd, int events, void *opaque);
|
||||
*
|
||||
* returns -1 if the file handle cannot be registered, 0 upon success
|
||||
*/
|
||||
int virEventAddHandle(int fd, int events, virEventHandleCallback cb, void *opaque);
|
||||
int virEventAddHandleImpl(int fd, int events, virEventHandleCallback cb, void *opaque);
|
||||
|
||||
/**
|
||||
* virEventRemoveHandle: unregister a callback from a file handle
|
||||
* virEventRemoveHandleImpl: unregister a callback from a file handle
|
||||
*
|
||||
* @fd: file handle to stop monitoring for events
|
||||
*
|
||||
* returns -1 if the file handle was not registered, 0 upon success
|
||||
*/
|
||||
int virEventRemoveHandle(int fd);
|
||||
int virEventRemoveHandleImpl(int fd);
|
||||
|
||||
/**
|
||||
* virEventTimeoutCallback: callback for receiving timer events
|
||||
*
|
||||
* @timer: timer id emitting the event
|
||||
* @opaque: user data registered with handle
|
||||
*/
|
||||
typedef void (*virEventTimeoutCallback)(int timer, void *opaque);
|
||||
|
||||
/**
|
||||
* virEventAddTimeout: register a callback for a timer event
|
||||
* virEventAddTimeoutImpl: register a callback for a timer event
|
||||
*
|
||||
* @timeout: timeout between events in milliseconds
|
||||
* @cb: callback to invoke when an event occurrs
|
||||
@@ -73,17 +57,16 @@ typedef void (*virEventTimeoutCallback)(int timer, void *opaque);
|
||||
* returns -1 if the file handle cannot be registered, a positive
|
||||
* integer timer id upon success
|
||||
*/
|
||||
int virEventAddTimeout(int timeout, virEventTimeoutCallback cb, void *opaque);
|
||||
int virEventAddTimeoutImpl(int timeout, virEventTimeoutCallback cb, void *opaque);
|
||||
|
||||
/**
|
||||
* virEventRemoveTimeout: unregister a callback for a timer
|
||||
* virEventRemoveTimeoutImpl: unregister a callback for a timer
|
||||
*
|
||||
* @timer: the timer id to remove
|
||||
*
|
||||
* returns -1 if the timer was not registered, 0 upon success
|
||||
*/
|
||||
int virEventRemoveTimeout(int timer);
|
||||
|
||||
int virEventRemoveTimeoutImpl(int timer);
|
||||
|
||||
/**
|
||||
* virEventRunOnce: run a single iteration of the event loop.
|
||||
|
||||
Reference in New Issue
Block a user