Lines Matching full:fd

38     int fd;  member
45 int fd; member
63 static bool monitor_add_fd(Monitor *mon, int fd, const char *fdname, Error **errp) in monitor_add_fd() argument
68 close(fd); in monitor_add_fd()
83 tmp_fd = monfd->fd; in monitor_add_fd()
84 monfd->fd = fd; in monitor_add_fd()
93 monfd->fd = fd; in monitor_add_fd()
104 int fd; in qmp_getfd() local
106 fd = qemu_chr_fe_get_msgfd(&cur_mon->chr); in qmp_getfd()
107 if (fd == -1) { in qmp_getfd()
112 monitor_add_fd(cur_mon, fd, fdname, errp); in qmp_getfd()
129 tmp_fd = monfd->fd; in qmp_closefd()
148 int fd; in monitor_get_fd() local
154 fd = monfd->fd; in monitor_get_fd()
155 assert(fd >= 0); in monitor_get_fd()
157 /* caller takes ownership of fd */ in monitor_get_fd()
162 return fd; in monitor_get_fd()
189 close(mon_fdset_fd->fd); in monitor_fdset_fd_free()
209 int fd; in qmp_add_fd() local
213 fd = qemu_chr_fe_get_msgfd(&mon->chr); in qmp_add_fd()
214 if (fd == -1) { in qmp_add_fd()
219 fdinfo = monitor_fdset_add_fd(fd, has_fdset_id, fdset_id, opaque, errp); in qmp_add_fd()
225 if (fd != -1) { in qmp_add_fd()
226 close(fd); in qmp_add_fd()
237 int fd; in qmp_get_win32_socket() local
254 fd = _open_osfhandle(sk, _O_BINARY); in qmp_get_win32_socket()
255 if (fd < 0) { in qmp_get_win32_socket()
256 error_setg_errno(errp, errno, "Failed to associate a FD with the SOCKET"); in qmp_get_win32_socket()
261 monitor_add_fd(monitor_cur(), fd, fdname, errp); in qmp_get_win32_socket()
266 void qmp_remove_fd(int64_t fdset_id, bool has_fd, int64_t fd, Error **errp) in qmp_remove_fd() argument
280 if (mon_fdset_fd->fd != fd) { in qmp_remove_fd()
298 snprintf(fd_str, sizeof(fd_str), "fdset-id:%" PRId64 ", fd:%" PRId64, in qmp_remove_fd()
299 fdset_id, fd); in qmp_remove_fd()
322 fdsetfd_info->fd = mon_fdset_fd->fd; in qmp_query_fdsets()
334 AddfdInfo *monitor_fdset_add_fd(int fd, bool has_fdset_id, int64_t fdset_id, in monitor_fdset_add_fd() argument
401 mon_fdset_fd->fd = fd; in monitor_fdset_add_fd()
407 fdinfo->fd = mon_fdset_fd->fd; in monitor_fdset_add_fd()
415 error_setg(errp, "Platform does not support fd passing (fdset)"); in monitor_fdset_dup_fd_add()
424 int fd = -1; in monitor_fdset_dup_fd_add()
438 mon_fd_flags = fcntl(mon_fdset_fd->fd, F_GETFL); in monitor_fdset_dup_fd_add()
440 error_setg(errp, "Failed to read file status flags for fd=%d", in monitor_fdset_dup_fd_add()
441 mon_fdset_fd->fd); in monitor_fdset_dup_fd_add()
446 fd = mon_fdset_fd->fd; in monitor_fdset_dup_fd_add()
451 if (fd == -1) { in monitor_fdset_dup_fd_add()
459 dup_fd = qemu_dup_flags(fd, flags); in monitor_fdset_dup_fd_add()
461 error_setg(errp, "Failed to dup() given file descriptor fd=%d", fd); in monitor_fdset_dup_fd_add()
466 mon_fdset_fd_dup->fd = dup_fd; in monitor_fdset_dup_fd_add()
485 if (mon_fdset_fd_dup->fd == dup_fd) { in monitor_fdset_dup_fd_remove()
497 int fd; in monitor_fd_param() local
500 fd = monitor_get_fd(mon, fdname, errp); in monitor_fd_param()
502 fd = qemu_parse_fd(fdname); in monitor_fd_param()
503 if (fd < 0) { in monitor_fd_param()
509 return fd; in monitor_fd_param()