• C
    qapi: Introduce add-fd, remove-fd, query-fdsets · ba1c048a
    Corey Bryant 提交于
    This patch adds support that enables passing of file descriptors
    to the QEMU monitor where they will be stored in specified file
    descriptor sets.
    
    A file descriptor set can be used by a client like libvirt to
    store file descriptors for the same file.  This allows the
    client to open a file with different access modes (O_RDWR,
    O_WRONLY, O_RDONLY) and add/remove the passed fds to/from an fd
    set as needed.  This will allow QEMU to (in a later patch in this
    series) "open" and "reopen" the same file by dup()ing the fd in
    the fd set that corresponds to the file, where the fd has the
    matching access mode flag that QEMU requests.
    
    The new QMP commands are:
      add-fd: Add a file descriptor to an fd set
      remove-fd: Remove a file descriptor from an fd set
      query-fdsets: Return information describing all fd sets
    
    Note: These commands are not compatible with the existing getfd
    and closefd QMP commands.
    Signed-off-by: NCorey Bryant <coreyb@linux.vnet.ibm.com>
    Signed-off-by: NKevin Wolf <kwolf@redhat.com>
    ba1c048a
qapi-schema.json 64.2 KB