4 #include "qom/object.h"
5 #include "qapi/visitor.h"
6 #include "qom/object_interfaces.h"
8 #include "qemu/coroutine.h"
10 #define TYPE_PR_MANAGER "pr-manager"
12 OBJECT_DECLARE_TYPE(PRManager
, PRManagerClass
,
24 * @parent_class: the base class
25 * @run: callback invoked in thread pool context
27 struct PRManagerClass
{
29 ObjectClass parent_class
;
32 int (*run
)(PRManager
*pr_mgr
, int fd
, struct sg_io_hdr
*hdr
);
33 bool (*is_connected
)(PRManager
*pr_mgr
);
36 bool pr_manager_is_connected(PRManager
*pr_mgr
);
37 int coroutine_fn
pr_manager_execute(PRManager
*pr_mgr
, AioContext
*ctx
, int fd
,
38 struct sg_io_hdr
*hdr
);
40 PRManager
*pr_manager_lookup(const char *id
, Error
**errp
);