diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2024-12-02 10:57:36 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2024-12-11 15:22:17 +0000 |
| commit | c756ba4e975097bf74b952367e2cd1a8db466c69 (patch) | |
| tree | 7cf501f6dec263b38066b485c118e4cb372d3625 /tools/syz-declextract/testdata/include/fs.h | |
| parent | 13dbd03bf7ca0a245cfdfd2d8c8b73e486bbaa7b (diff) | |
tools/syz-declextract: extract file_operations descriptions
Extend the clang tool to locate file_operations variables and arrays
and dump open/read/write/mmap/ioctl callbacks for each.
It also tries to extract set of ioctl commands and argument types
for them in a simple best-effort way (for now). It just locates switch
in the ioctl callback and extracts each case as a command.
Diffstat (limited to 'tools/syz-declextract/testdata/include/fs.h')
| -rw-r--r-- | tools/syz-declextract/testdata/include/fs.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/tools/syz-declextract/testdata/include/fs.h b/tools/syz-declextract/testdata/include/fs.h new file mode 100644 index 000000000..a5c838595 --- /dev/null +++ b/tools/syz-declextract/testdata/include/fs.h @@ -0,0 +1,12 @@ +// Copyright 2024 syzkaller project authors. All rights reserved. +// Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file. + +struct file_operations { + void (*open)(void); + void (*read)(void); + void (*write)(void); + void (*read_iter)(void); + void (*write_iter)(void); + void (*unlocked_ioctl)(unsigned int); + void (*mmap)(void); +}; |
