blob: fd76490c08031f87ba340839b2fa7bcb8140cf23 [file] [log] [blame]
Dmitry V. Levinad5cf1e2014-12-06 03:53:16 +00001#include "defs.h"
2
Dmitry V. Levina4d45722015-07-20 17:30:38 +00003static void
4decode_chmod(struct tcb *tcp, const int offset)
Dmitry V. Levinad5cf1e2014-12-06 03:53:16 +00005{
Dmitry V. Levina4d45722015-07-20 17:30:38 +00006 printpath(tcp, tcp->u_arg[offset]);
Dmitry V. Levin8d374382016-08-03 14:05:39 +00007 tprints(", ");
8 print_numeric_umode_t(tcp->u_arg[offset + 1]);
Dmitry V. Levinad5cf1e2014-12-06 03:53:16 +00009}
10
Dmitry V. Levina0bd3742015-04-07 01:36:50 +000011SYS_FUNC(chmod)
Dmitry V. Levinad5cf1e2014-12-06 03:53:16 +000012{
Dmitry V. Levina4d45722015-07-20 17:30:38 +000013 decode_chmod(tcp, 0);
14
15 return RVAL_DECODED;
Dmitry V. Levinad5cf1e2014-12-06 03:53:16 +000016}
17
Dmitry V. Levina0bd3742015-04-07 01:36:50 +000018SYS_FUNC(fchmodat)
Dmitry V. Levinad5cf1e2014-12-06 03:53:16 +000019{
Dmitry V. Levina4d45722015-07-20 17:30:38 +000020 print_dirfd(tcp, tcp->u_arg[0]);
21 decode_chmod(tcp, 1);
22
23 return RVAL_DECODED;
Dmitry V. Levinad5cf1e2014-12-06 03:53:16 +000024}
25
Dmitry V. Levina0bd3742015-04-07 01:36:50 +000026SYS_FUNC(fchmod)
Dmitry V. Levinad5cf1e2014-12-06 03:53:16 +000027{
Dmitry V. Levina4d45722015-07-20 17:30:38 +000028 printfd(tcp, tcp->u_arg[0]);
Dmitry V. Levin8d374382016-08-03 14:05:39 +000029 tprints(", ");
30 print_numeric_umode_t(tcp->u_arg[1]);
Dmitry V. Levina4d45722015-07-20 17:30:38 +000031
32 return RVAL_DECODED;
Dmitry V. Levinad5cf1e2014-12-06 03:53:16 +000033}