blob: 38b92d0a43cd8c4fd0b11b046cfc2752bf7bda3d [file] [log] [blame]
Dmitry V. Levin231b19f2014-12-06 03:53:16 +00001#include "defs.h"
2
3#include <fcntl.h>
4
Dmitry V. Levin231b19f2014-12-06 03:53:16 +00005#include "xlat/at_flags.h"
6
Dmitry V. Levina0bd3742015-04-07 01:36:50 +00007SYS_FUNC(link)
Dmitry V. Levin231b19f2014-12-06 03:53:16 +00008{
Dmitry V. Levin4e339652015-07-20 00:01:55 +00009 printpath(tcp, tcp->u_arg[0]);
10 tprints(", ");
11 printpath(tcp, tcp->u_arg[1]);
12
13 return RVAL_DECODED;
Dmitry V. Levin231b19f2014-12-06 03:53:16 +000014}
15
Dmitry V. Levina0bd3742015-04-07 01:36:50 +000016SYS_FUNC(linkat)
Dmitry V. Levin231b19f2014-12-06 03:53:16 +000017{
Dmitry V. Levin4e339652015-07-20 00:01:55 +000018 print_dirfd(tcp, tcp->u_arg[0]);
19 printpath(tcp, tcp->u_arg[1]);
20 tprints(", ");
21 print_dirfd(tcp, tcp->u_arg[2]);
22 printpath(tcp, tcp->u_arg[3]);
23 tprints(", ");
24 printflags(at_flags, tcp->u_arg[4], "AT_???");
25
26 return RVAL_DECODED;
Dmitry V. Levin231b19f2014-12-06 03:53:16 +000027}
28
Dmitry V. Levina0bd3742015-04-07 01:36:50 +000029SYS_FUNC(unlinkat)
Dmitry V. Levin231b19f2014-12-06 03:53:16 +000030{
Dmitry V. Levin4e339652015-07-20 00:01:55 +000031 print_dirfd(tcp, tcp->u_arg[0]);
32 printpath(tcp, tcp->u_arg[1]);
33 tprints(", ");
34 printflags(at_flags, tcp->u_arg[2], "AT_???");
35
36 return RVAL_DECODED;
Dmitry V. Levin231b19f2014-12-06 03:53:16 +000037}
38
Dmitry V. Levina0bd3742015-04-07 01:36:50 +000039SYS_FUNC(symlinkat)
Dmitry V. Levin231b19f2014-12-06 03:53:16 +000040{
Dmitry V. Levin4e339652015-07-20 00:01:55 +000041 printpath(tcp, tcp->u_arg[0]);
42 tprints(", ");
43 print_dirfd(tcp, tcp->u_arg[1]);
44 printpath(tcp, tcp->u_arg[2]);
45
46 return RVAL_DECODED;
Dmitry V. Levin231b19f2014-12-06 03:53:16 +000047}