]> granicus.if.org Git - strace/blob - chmod.c
tests/umount2.c: use libtests
[strace] / chmod.c
1 #include "defs.h"
2
3 static void
4 decode_chmod(struct tcb *tcp, const int offset)
5 {
6         printpath(tcp, tcp->u_arg[offset]);
7         tprintf(", %#lo", tcp->u_arg[offset + 1]);
8 }
9
10 SYS_FUNC(chmod)
11 {
12         decode_chmod(tcp, 0);
13
14         return RVAL_DECODED;
15 }
16
17 SYS_FUNC(fchmodat)
18 {
19         print_dirfd(tcp, tcp->u_arg[0]);
20         decode_chmod(tcp, 1);
21
22         return RVAL_DECODED;
23 }
24
25 SYS_FUNC(fchmod)
26 {
27         printfd(tcp, tcp->u_arg[0]);
28         tprintf(", %#lo", tcp->u_arg[1]);
29
30         return RVAL_DECODED;
31 }