Home | History | Annotate | Download | only in strace
      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 	tprints(", ");
      8 	print_numeric_umode_t(tcp->u_arg[offset + 1]);
      9 }
     10 
     11 SYS_FUNC(chmod)
     12 {
     13 	decode_chmod(tcp, 0);
     14 
     15 	return RVAL_DECODED;
     16 }
     17 
     18 SYS_FUNC(fchmodat)
     19 {
     20 	print_dirfd(tcp, tcp->u_arg[0]);
     21 	decode_chmod(tcp, 1);
     22 
     23 	return RVAL_DECODED;
     24 }
     25 
     26 SYS_FUNC(fchmod)
     27 {
     28 	printfd(tcp, tcp->u_arg[0]);
     29 	tprints(", ");
     30 	print_numeric_umode_t(tcp->u_arg[1]);
     31 
     32 	return RVAL_DECODED;
     33 }
     34