]> granicus.if.org Git - strace/commit
Rewrite qual_desc using bit sets
authorDmitry V. Levin <ldv@altlinux.org>
Fri, 2 Dec 2016 22:16:40 +0000 (22:16 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Mon, 5 Dec 2016 10:41:05 +0000 (10:41 +0000)
commit05ac490cc79e2369a60da23e696b67fcd6012762
tree37bcb0cf2a3b87c78f26638e9cd0bebd28528f18
parent1ac436f4c3b50dab3cee937185ffb0f1e579d695
Rewrite qual_desc using bit sets

As a side effect, this also fixes support of negated sets
of descriptors.

* defs.h (struct number_set): New forward declaration.
(read_set, write_set): New variable prototypes.
(is_number_in_set, qualify_read, qualify_write): New function
prototypes.
(QUAL_READ, QUAL_WRITE): Change to values greater than 0xff.
* qualify.c: New file.
* Makefile.am (strace_SOURCES): Add it.
* syscall.c (qual_desc): Remove.
(qual_options): Replace qual_desc with NULL.
(qualify): Use qualify_read and qualify_write.
(dumpio): Use is_number_in_set.
* tests/options-syntax.test: Check invalid sets of descriptors.
* tests/readv.test: Check dumping of negated sets of descriptors.
Makefile.am
defs.h
qualify.c [new file with mode: 0644]
syscall.c
tests/options-syntax.test
tests/readv.test