]> granicus.if.org Git - strace/blob - fadvise.c
tests: skip netlink based tests when resources are not available
[strace] / fadvise.c
1 #include "defs.h"
2
3 #include <fcntl.h>
4
5 #include "xlat/advise.h"
6
7 int
8 sys_fadvise64(struct tcb *tcp)
9 {
10         if (entering(tcp)) {
11                 int argn;
12                 printfd(tcp, tcp->u_arg[0]);
13                 argn = printllval(tcp, ", %lld", 1);
14                 tprintf(", %ld, ", tcp->u_arg[argn++]);
15                 printxval(advise, tcp->u_arg[argn], "POSIX_FADV_???");
16         }
17         return 0;
18 }
19
20 int
21 sys_fadvise64_64(struct tcb *tcp)
22 {
23         if (entering(tcp)) {
24                 int argn;
25                 printfd(tcp, tcp->u_arg[0]);
26                 argn = printllval(tcp, ", %lld, ", 1);
27                 argn = printllval(tcp, "%lld, ", argn);
28 #if defined __ARM_EABI__ || defined AARCH64 || defined POWERPC || defined XTENSA
29                 printxval(advise, tcp->u_arg[1], "POSIX_FADV_???");
30 #else
31                 printxval(advise, tcp->u_arg[argn], "POSIX_FADV_???");
32 #endif
33         }
34         return 0;
35 }