|
@@ -458,7 +458,7 @@ int monitor_fdset_dup_fd_add(int64_t fdset_id, int flags)
|
|
|
#endif
|
|
|
}
|
|
|
|
|
|
-static int64_t monitor_fdset_dup_fd_find_remove(int dup_fd, bool remove)
|
|
|
+void monitor_fdset_dup_fd_remove(int dup_fd)
|
|
|
{
|
|
|
MonFdset *mon_fdset;
|
|
|
MonFdsetFd *mon_fdset_fd_dup;
|
|
@@ -467,31 +467,15 @@ static int64_t monitor_fdset_dup_fd_find_remove(int dup_fd, bool remove)
|
|
|
QLIST_FOREACH(mon_fdset, &mon_fdsets, next) {
|
|
|
QLIST_FOREACH(mon_fdset_fd_dup, &mon_fdset->dup_fds, next) {
|
|
|
if (mon_fdset_fd_dup->fd == dup_fd) {
|
|
|
- if (remove) {
|
|
|
- QLIST_REMOVE(mon_fdset_fd_dup, next);
|
|
|
- g_free(mon_fdset_fd_dup);
|
|
|
- if (QLIST_EMPTY(&mon_fdset->dup_fds)) {
|
|
|
- monitor_fdset_cleanup(mon_fdset);
|
|
|
- }
|
|
|
- return -1;
|
|
|
- } else {
|
|
|
- return mon_fdset->id;
|
|
|
+ QLIST_REMOVE(mon_fdset_fd_dup, next);
|
|
|
+ g_free(mon_fdset_fd_dup);
|
|
|
+ if (QLIST_EMPTY(&mon_fdset->dup_fds)) {
|
|
|
+ monitor_fdset_cleanup(mon_fdset);
|
|
|
}
|
|
|
+ return;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- return -1;
|
|
|
-}
|
|
|
-
|
|
|
-int64_t monitor_fdset_dup_fd_find(int dup_fd)
|
|
|
-{
|
|
|
- return monitor_fdset_dup_fd_find_remove(dup_fd, false);
|
|
|
-}
|
|
|
-
|
|
|
-void monitor_fdset_dup_fd_remove(int dup_fd)
|
|
|
-{
|
|
|
- monitor_fdset_dup_fd_find_remove(dup_fd, true);
|
|
|
}
|
|
|
|
|
|
int monitor_fd_param(Monitor *mon, const char *fdname, Error **errp)
|