blob: 21ce11549f86a18a6938936d6cab31817aae29fe [file] [log] [blame]
Dmitry V. Levinad5cf1e2014-12-06 03:53:16 +00001#include "defs.h"
2
3static int
4decode_chmod(struct tcb *tcp, int offset)
5{
6 if (entering(tcp)) {
7 printpath(tcp, tcp->u_arg[offset]);
8 tprintf(", %#lo", tcp->u_arg[offset + 1]);
9 }
10 return 0;
11}
12
Dmitry V. Levina0bd3742015-04-07 01:36:50 +000013SYS_FUNC(chmod)
Dmitry V. Levinad5cf1e2014-12-06 03:53:16 +000014{
15 return decode_chmod(tcp, 0);
16}
17
Dmitry V. Levina0bd3742015-04-07 01:36:50 +000018SYS_FUNC(fchmodat)
Dmitry V. Levinad5cf1e2014-12-06 03:53:16 +000019{
20 if (entering(tcp))
21 print_dirfd(tcp, tcp->u_arg[0]);
22 return decode_chmod(tcp, 1);
23}
24
Dmitry V. Levina0bd3742015-04-07 01:36:50 +000025SYS_FUNC(fchmod)
Dmitry V. Levinad5cf1e2014-12-06 03:53:16 +000026{
27 if (entering(tcp)) {
28 printfd(tcp, tcp->u_arg[0]);
29 tprintf(", %#lo", tcp->u_arg[1]);
30 }
31 return 0;
32}