// SPDX-License-Identifier: GPL-2.0-or-later /* seitan - Syscall Expressive Interpreter, Transformer and Notifier * * cooker/calls/fs.c - Description of known filesystem-related system calls * * Copyright 2023 Red Hat GmbH * Author: Stefano Brivio */ /* stat ? fstat ? lstat ? lseek ? fcntl ? flock ~ fsync fdatasync truncate ftruncate getdents getcwd chdir fchdir mkdir rmdir rename creat link unlink symlink readlink chmod fchmod chown fchown fchownat lchown umask mknod mknodat mount umount2 swapon swapoff */ #include #include #include #include #include #include "../cooker.h" #include "../calls.h" static struct arg mknod_args[] = { { 0, { "path", STRING, 0, 0, 1 /* TODO: PATH_MAX */, { 0 } } }, { 1, { "mode", UNDEF /* TODO */, FLAGS, 0, 0, { 0 /* TODO */ }, } }, { 2, { "major", UNDEF /* TODO */, 0, 0, 0, { 0 }, } }, { 2, { "minor", UNDEF /* TODO */, 0, 0, 0, { 0 }, } }, { 0 } }; struct call syscalls_fs[] = { { __NR_mknod, "mknod", mknod_args }, { 0 }, };