]> granicus.if.org Git - strace/blob - sendfile.c
bfin, csky, m68k, sh: fix build regression
[strace] / sendfile.c
1 /*
2  * Copyright (c) 2015 Dmitry V. Levin <ldv@altlinux.org>
3  * Copyright (c) 2015-2018 The strace developers.
4  * All rights reserved.
5  *
6  * SPDX-License-Identifier: LGPL-2.1-or-later
7  */
8
9 #include "defs.h"
10
11 SYS_FUNC(sendfile64)
12 {
13         if (entering(tcp)) {
14                 printfd(tcp, tcp->u_arg[0]);
15                 tprints(", ");
16                 printfd(tcp, tcp->u_arg[1]);
17                 tprints(", ");
18                 if (!printnum_int64(tcp, tcp->u_arg[2], "%" PRIu64)) {
19                         tprintf(", %" PRI_klu, tcp->u_arg[3]);
20                         return RVAL_DECODED;
21                 }
22         } else {
23                 if (!syserror(tcp) && tcp->u_rval) {
24                         tprints(" => ");
25                         printnum_int64(tcp, tcp->u_arg[2], "%" PRIu64);
26                 }
27                 tprintf(", %" PRI_klu, tcp->u_arg[3]);
28         }
29
30         return 0;
31 }
32
33 SYS_FUNC(sendfile)
34 {
35         if (entering(tcp)) {
36                 printfd(tcp, tcp->u_arg[0]);
37                 tprints(", ");
38                 printfd(tcp, tcp->u_arg[1]);
39                 tprints(", ");
40                 if (!printnum_ulong(tcp, tcp->u_arg[2])
41                     || !tcp->u_arg[3]) {
42                         tprintf(", %" PRI_klu, tcp->u_arg[3]);
43                         return RVAL_DECODED;
44                 }
45         } else {
46                 if (!syserror(tcp) && tcp->u_rval) {
47                         tprints(" => ");
48                         printnum_ulong(tcp, tcp->u_arg[2]);
49                 }
50                 tprintf(", %" PRI_klu, tcp->u_arg[3]);
51         }
52
53         return 0;
54 }