2 * Copyright (c) 2016-2018 Dmitry V. Levin <ldv@altlinux.org>
3 * Copyright (c) 2017-2019 The strace developers.
6 * SPDX-License-Identifier: LGPL-2.1-or-later
9 #ifndef STRACE_NUMBER_SET_H
10 # define STRACE_NUMBER_SET_H
12 # include "gcc_compat.h"
17 number_set_array_is_empty(const struct number_set *, unsigned int idx);
20 is_number_in_set(unsigned int number, const struct number_set *);
23 is_number_in_set_array(unsigned int number, const struct number_set *, unsigned int idx);
26 is_complete_set(const struct number_set *, unsigned int max_numbers);
29 add_number_to_set(unsigned int number, struct number_set *);
32 add_number_to_set_array(unsigned int number, struct number_set *, unsigned int idx);
35 clear_number_set_array(struct number_set *, unsigned int nmemb);
38 invert_number_set_array(struct number_set *, unsigned int nmemb);
40 extern struct number_set *
41 alloc_number_set_array(unsigned int nmemb) ATTRIBUTE_MALLOC;
44 free_number_set_array(struct number_set *, unsigned int nmemb);
55 extern struct number_set *read_set;
56 extern struct number_set *write_set;
57 extern struct number_set *signal_set;
58 extern struct number_set *status_set;
59 extern struct number_set *trace_set;
61 #endif /* !STRACE_NUMBER_SET_H */