Dmitry V. Levin
2b7a53bff5
* chown.c: New file. * Makefile.am (strace_SOURCES): Add it. * file.c (sys_chown, sys_fchownat, sys_fchown): Move to chown.c.
38 lines
634 B
C
38 lines
634 B
C
#include "defs.h"
|
|
|
|
int
|
|
sys_chown(struct tcb *tcp)
|
|
{
|
|
if (entering(tcp)) {
|
|
printpath(tcp, tcp->u_arg[0]);
|
|
printuid(", ", tcp->u_arg[1]);
|
|
printuid(", ", tcp->u_arg[2]);
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
int
|
|
sys_fchownat(struct tcb *tcp)
|
|
{
|
|
if (entering(tcp)) {
|
|
print_dirfd(tcp, tcp->u_arg[0]);
|
|
printpath(tcp, tcp->u_arg[1]);
|
|
printuid(", ", tcp->u_arg[2]);
|
|
printuid(", ", tcp->u_arg[3]);
|
|
tprints(", ");
|
|
printflags(at_flags, tcp->u_arg[4], "AT_???");
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
int
|
|
sys_fchown(struct tcb *tcp)
|
|
{
|
|
if (entering(tcp)) {
|
|
printfd(tcp, tcp->u_arg[0]);
|
|
printuid(", ", tcp->u_arg[1]);
|
|
printuid(", ", tcp->u_arg[2]);
|
|
}
|
|
return 0;
|
|
}
|