diff options
author | Corey Bryant <coreyb@linux.vnet.ibm.com> | 2012-10-18 15:19:32 -0400 |
---|---|---|
committer | Kevin Wolf <kwolf@redhat.com> | 2012-10-24 10:26:19 +0200 |
commit | e446f70d54b4920e8ca5af509271b69eab86e37b (patch) | |
tree | f7465db7a97b0b88e859f4be6d9a9291a8d849cd /monitor.h | |
parent | 9ac54af0c35d3f931653efae5698ef0f465eac7c (diff) | |
download | qemu-e446f70d54b4920e8ca5af509271b69eab86e37b.tar.gz qemu-e446f70d54b4920e8ca5af509271b69eab86e37b.tar.bz2 qemu-e446f70d54b4920e8ca5af509271b69eab86e37b.zip |
monitor: Enable adding an inherited fd to an fd set
qmp_add_fd() gets an fd that was received over a socket with
SCM_RIGHTS and adds it to an fd set. This patch adds support
that will enable adding an fd that was inherited on the
command line to an fd set.
Note: All of the code added to monitor_fdset_add_fd(), with the
exception of the error path for non-valid fdset-id, is code motion
from qmp_add_fd().
Signed-off-by: Corey Bryant <coreyb@linux.vnet.ibm.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'monitor.h')
-rw-r--r-- | monitor.h | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -90,6 +90,9 @@ int qmp_qom_set(Monitor *mon, const QDict *qdict, QObject **ret); int qmp_qom_get(Monitor *mon, const QDict *qdict, QObject **ret); +AddfdInfo *monitor_fdset_add_fd(int fd, bool has_fdset_id, int64_t fdset_id, + bool has_opaque, const char *opaque, + Error **errp); int monitor_fdset_get_fd(int64_t fdset_id, int flags); int monitor_fdset_dup_fd_add(int64_t fdset_id, int dup_fd); int monitor_fdset_dup_fd_remove(int dup_fd); |