SYS_FUNC(faccessat)
{
print_dirfd(tcp, tcp->u_arg[0]);
+ tprints(", ");
return decode_access(tcp, 1);
}
SYS_FUNC(fchmodat)
{
print_dirfd(tcp, tcp->u_arg[0]);
+ tprints(", ");
decode_chmod(tcp, 1);
return RVAL_DECODED;
SYS_FUNC(execveat)
{
print_dirfd(tcp, tcp->u_arg[0]);
+ tprints(", ");
decode_execve(tcp, 1);
tprints(", ");
printflags(at_flags, tcp->u_arg[4], "AT_???");
#endif
printflags64(fan_event_flags, mask, "FAN_???");
tprints(", ");
- if ((int) tcp->u_arg[argn] == FAN_NOFD) {
+ if ((int) tcp->u_arg[argn] == FAN_NOFD)
print_xlat_d(FAN_NOFD);
- tprints(", ");
- } else {
+ else
print_dirfd(tcp, tcp->u_arg[argn]);
- }
+ tprints(", ");
printpath(tcp, tcp->u_arg[argn + 1]);
return RVAL_DECODED;
SYS_FUNC(fchownat)
{
print_dirfd(tcp, tcp->u_arg[0]);
+ tprints(", ");
printpath(tcp, tcp->u_arg[1]);
printuid(", ", tcp->u_arg[2]);
printuid(", ", tcp->u_arg[3]);
if (entering(tcp)) {
/* dirfd */
print_dirfd(tcp, tcp->u_arg[0]);
+ tprints(", ");
/* pathname */
printpath(tcp, tcp->u_arg[1]);
SYS_FUNC(linkat)
{
print_dirfd(tcp, tcp->u_arg[0]);
+ tprints(", ");
printpath(tcp, tcp->u_arg[1]);
tprints(", ");
print_dirfd(tcp, tcp->u_arg[2]);
+ tprints(", ");
printpath(tcp, tcp->u_arg[3]);
tprints(", ");
printflags(at_flags, tcp->u_arg[4], "AT_???");
SYS_FUNC(unlinkat)
{
print_dirfd(tcp, tcp->u_arg[0]);
+ tprints(", ");
printpath(tcp, tcp->u_arg[1]);
tprints(", ");
printflags(at_flags, tcp->u_arg[2], "AT_???");
printpath(tcp, tcp->u_arg[0]);
tprints(", ");
print_dirfd(tcp, tcp->u_arg[1]);
+ tprints(", ");
printpath(tcp, tcp->u_arg[2]);
return RVAL_DECODED;
SYS_FUNC(mknodat)
{
print_dirfd(tcp, tcp->u_arg[0]);
+ tprints(", ");
decode_mknod(tcp, 1);
return RVAL_DECODED;
SYS_FUNC(move_mount)
{
print_dirfd(tcp, tcp->u_arg[0]);
+ tprints(", ");
printpath(tcp, tcp->u_arg[1]);
tprints(", ");
print_dirfd(tcp, tcp->u_arg[2]);
+ tprints(", ");
printpath(tcp, tcp->u_arg[3]);
tprints(", ");
printflags(move_mount_flags, tcp->u_arg[4], "MOVE_MOUNT_???");
print_xlat_d(AT_FDCWD);
else
printfd(tcp, fd);
-
- tprints(", ");
}
/*
SYS_FUNC(openat)
{
print_dirfd(tcp, tcp->u_arg[0]);
+ tprints(", ");
return decode_open(tcp, 1);
}
SYS_FUNC(open_tree)
{
print_dirfd(tcp, tcp->u_arg[0]);
+ tprints(", ");
printpath(tcp, tcp->u_arg[1]);
tprints(", ");
printflags(open_tree_flags, tcp->u_arg[2], "OPEN_TREE_???");
SYS_FUNC(readlinkat)
{
- if (entering(tcp))
+ if (entering(tcp)) {
print_dirfd(tcp, tcp->u_arg[0]);
+ tprints(", ");
+ }
return decode_readlink(tcp, 1);
}
decode_renameat(struct tcb *tcp)
{
print_dirfd(tcp, tcp->u_arg[0]);
+ tprints(", ");
printpath(tcp, tcp->u_arg[1]);
tprints(", ");
print_dirfd(tcp, tcp->u_arg[2]);
+ tprints(", ");
printpath(tcp, tcp->u_arg[3]);
}
{
if (entering(tcp)) {
print_dirfd(tcp, tcp->u_arg[0]);
+ tprints(", ");
printpath(tcp, tcp->u_arg[1]);
tprints(", ");
} else {
{
if (entering(tcp)) {
print_dirfd(tcp, tcp->u_arg[0]);
+ tprints(", ");
printpath(tcp, tcp->u_arg[1]);
tprints(", ");
} else {
{
if (entering(tcp)) {
print_dirfd(tcp, tcp->u_arg[0]);
+ tprints(", ");
printpath(tcp, tcp->u_arg[1]);
tprints(", ");
SYS_FUNC(futimesat)
{
print_dirfd(tcp, tcp->u_arg[0]);
+ tprints(", ");
printpath(tcp, tcp->u_arg[1]);
tprints(", ");
print_timeval_utimes(tcp, tcp->u_arg[2]);
do_utimensat(struct tcb *const tcp, const print_obj_by_addr_fn print_ts)
{
print_dirfd(tcp, tcp->u_arg[0]);
+ tprints(", ");
printpath(tcp, tcp->u_arg[1]);
tprints(", ");
print_ts(tcp, tcp->u_arg[2]);