/
niceSOFT
/
systemd
Обзор
Документация
Войти
/
niceSOFT
/
systemd
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
v261
src/shared/fdset.h
45 строк
1 KB
Mike Yuan
fdset: sort includes
21 янв 2026, 17:49
Не верифицирован
21 янв 2026, 17:49
1886047
Код
Авторство
О чём код?
/* SPDX-License-Identifier: LGPL-2.1-or-later */ #pragma once #include "iterator.h" #include "shared-forward.h" FDSet* fdset_new(void); FDSet* fdset_free(FDSet *s); FDSet* fdset_free_async(FDSet *s); int fdset_put(FDSet *s, int fd); int fdset_consume(FDSet *s, int fd); int fdset_put_dup(FDSet *s, int fd); bool fdset_contains(FDSet *s, int fd); int fdset_remove(FDSet *s, int fd); int fdset_new_array(FDSet **ret, const int *fds, size_t n_fds); int fdset_new_fill(int filter_cloexec, FDSet **ret); int fdset_new_listen_fds(FDSet **ret, bool unset); int fdset_cloexec(FDSet *fds, bool b); int fdset_to_array(FDSet *fds, int **ret); int fdset_close_others(FDSet *fds); unsigned fdset_size(FDSet *fds); bool fdset_isempty(FDSet *fds); int fdset_iterate(FDSet *s, Iterator *i); int fdset_steal_first(FDSet *fds); void fdset_close(FDSet *fds, bool async); #define _FDSET_FOREACH(fd, fds, i) \ for (Iterator i = ITERATOR_FIRST; ((fd) = fdset_iterate((fds), &i)) >= 0; ) #define FDSET_FOREACH(fd, fds) \ _FDSET_FOREACH(fd, fds, UNIQ_T(i, UNIQ)) DEFINE_TRIVIAL_CLEANUP_FUNC(FDSet*, fdset_free); #define _cleanup_fdset_free_ _cleanup_(fdset_freep) DEFINE_TRIVIAL_CLEANUP_FUNC(FDSet*, fdset_free_async);