]> granicus.if.org Git - strace/blob - print_msgbuf.c
Fix preprocessor indentation
[strace] / print_msgbuf.c
1 /*
2  * Copyright (c) 1993 Ulrich Pegelow <pegelow@moorea.uni-muenster.de>
3  * Copyright (c) 1993 Branko Lankester <branko@hacktic.nl>
4  * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey <jrs@world.std.com>
5  * Copyright (c) 1996-1999 Wichert Akkerman <wichert@cistron.nl>
6  * Copyright (c) 2003-2006 Roland McGrath <roland@redhat.com>
7  * Copyright (c) 2006-2015 Dmitry V. Levin <ldv@altlinux.org>
8  * Copyright (c) 2015-2018 The strace developers.
9  * All rights reserved.
10  *
11  * SPDX-License-Identifier: LGPL-2.1-or-later
12  */
13
14 #include "defs.h"
15
16 #include <sys/msg.h>
17
18 #include DEF_MPERS_TYPE(msgbuf_t)
19 typedef struct msgbuf msgbuf_t;
20 #include MPERS_DEFS
21
22 MPERS_PRINTER_DECL(void, tprint_msgbuf, struct tcb *const tcp,
23                    const kernel_ulong_t addr, const kernel_ulong_t count)
24 {
25         msgbuf_t msg;
26
27         if (!umove_or_printaddr(tcp, addr, &msg)) {
28                 tprintf("{%" PRI_kld ", ", (kernel_long_t) msg.mtype);
29                 printstrn(tcp, addr + sizeof(msg.mtype), count);
30                 tprints("}");
31         }
32         tprintf(", %" PRI_klu ", ", count);
33 }