]> granicus.if.org Git - strace/blobdiff - number_set.h
tests: move F_OFD_SETLK* checks from fcntl64.c to fcntl-common.c
[strace] / number_set.h
index f0f34d4857d05d96a3f8dfeb32211bc52cba8954..ec53bc1b628e2e67df6d1831d765c47f55540982 100644 (file)
 #ifndef STRACE_NUMBER_SET_H
 #define STRACE_NUMBER_SET_H
 
-typedef unsigned int number_slot_t;
+#include "gcc_compat.h"
 
-struct number_set {
-       number_slot_t *vec;
-       unsigned int nslots;
-       bool not;
-};
+struct number_set;
 
 extern bool
 number_set_array_is_empty(const struct number_set *, unsigned int idx);
@@ -58,13 +54,13 @@ extern void
 invert_number_set_array(struct number_set *, unsigned int nmemb);
 
 extern struct number_set *
-alloc_number_set_array(unsigned int nmemb);
+alloc_number_set_array(unsigned int nmemb) ATTRIBUTE_MALLOC;
 
 extern void
 free_number_set_array(struct number_set *, unsigned int nmemb);
 
-extern struct number_set read_set;
-extern struct number_set write_set;
-extern struct number_set signal_set;
+extern struct number_set *read_set;
+extern struct number_set *write_set;
+extern struct number_set *signal_set;
 
 #endif /* !STRACE_NUMBER_SET_H */