io: Introduce qio_channel_file_new_dupfd
Add a new helper function for creating a QIOChannelFile channel with a duplicated file descriptor. This saves the calling code from having to do error checking on the dup() call. Suggested-by: "Daniel P. Berrangé" <berrange@redhat.com> Signed-off-by: Fabiano Rosas <farosas@suse.de> Reviewed-by: "Daniel P. Berrangé" <berrange@redhat.com> Link: https://lore.kernel.org/r/20240311233335.17299-2-farosas@suse.de Signed-off-by: Peter Xu <peterx@redhat.com>
This commit is contained in:
parent
35ac6831d9
commit
4760cedc61
2 changed files with 30 additions and 0 deletions
|
|
@ -45,6 +45,18 @@ qio_channel_file_new_fd(int fd)
|
|||
return ioc;
|
||||
}
|
||||
|
||||
QIOChannelFile *
|
||||
qio_channel_file_new_dupfd(int fd, Error **errp)
|
||||
{
|
||||
int newfd = dup(fd);
|
||||
|
||||
if (newfd < 0) {
|
||||
error_setg_errno(errp, errno, "Could not dup FD %d", fd);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
return qio_channel_file_new_fd(newfd);
|
||||
}
|
||||
|
||||
QIOChannelFile *
|
||||
qio_channel_file_new_path(const char *path,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue