1 /*
2 * Copyright (c) 2015-2021 Dmitry V. Levin <ldv@strace.io>
3 * All rights reserved.
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 */
7
8 #define SYSCALL_INVOKE(file, desc, ptr, size) \
9 syscall(SYSCALL_NR, SYSCALL_ARG(file, desc), size, ptr)
10 #define PRINT_SYSCALL_HEADER(file, desc, size) \
11 printf("%s(" SYSCALL_ARG_FMT ", %u, ", SYSCALL_NAME, \
12 SYSCALL_ARG(file, desc), (unsigned) size)
13
14 #define STRUCT_STATFS struct statfs64
15 #ifdef HAVE_STRUCT_STATFS64_F_FRSIZE
16 # define PRINT_F_FRSIZE
17 #endif
18 #ifdef HAVE_STRUCT_STATFS64_F_FLAGS
19 # define PRINT_F_FLAGS
20 #endif
21 #if defined HAVE_STRUCT_STATFS64_F_FSID_VAL
22 # define PRINT_F_FSID f_fsid.val
23 #elif defined HAVE_STRUCT_STATFS64_F_FSID___VAL
24 # define PRINT_F_FSID f_fsid.__val
25 #endif
26 #define CHECK_ODD_SIZE
27
28 #include "xstatfsx.c"