blob: dd0d749d6b4b429edb475fb76d32e5e2f7d2f04f [file] [log] [blame]
Dmitry V. Levin304cd812014-12-06 03:53:16 +00001#include "defs.h"
2
3#include <fcntl.h>
4
5#include "xlat/access_flags.h"
6
7static int
8decode_access(struct tcb *tcp, int offset)
9{
10 if (entering(tcp)) {
11 printpath(tcp, tcp->u_arg[offset]);
12 tprints(", ");
13 printflags(access_flags, tcp->u_arg[offset + 1], "?_OK");
14 }
15 return 0;
16}
17
Dmitry V. Levina0bd3742015-04-07 01:36:50 +000018SYS_FUNC(access)
Dmitry V. Levin304cd812014-12-06 03:53:16 +000019{
20 return decode_access(tcp, 0);
21}
22
Dmitry V. Levina0bd3742015-04-07 01:36:50 +000023SYS_FUNC(faccessat)
Dmitry V. Levin304cd812014-12-06 03:53:16 +000024{
25 if (entering(tcp))
26 print_dirfd(tcp, tcp->u_arg[0]);
27 return decode_access(tcp, 1);
28}