/* * Copyright (c) 1993 Ulrich Pegelow * Copyright (c) 1993 Branko Lankester * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey * Copyright (c) 1996-1999 Wichert Akkerman * Copyright (c) 2003-2006 Roland McGrath * Copyright (c) 2006-2015 Dmitry V. Levin * Copyright (c) 2015-2017 The strace developers. * All rights reserved. * * SPDX-License-Identifier: LGPL-2.1-or-later */ #include "defs.h" #include #include DEF_MPERS_TYPE(msgbuf_t) typedef struct msgbuf msgbuf_t; #include MPERS_DEFS MPERS_PRINTER_DECL(void, tprint_msgbuf, struct tcb *const tcp, const kernel_ulong_t addr, const kernel_ulong_t count) { msgbuf_t msg; if (!umove_or_printaddr(tcp, addr, &msg)) { tprintf("{%" PRI_kld ", ", (kernel_long_t) msg.mtype); printstrn(tcp, addr + sizeof(msg.mtype), count); tprints("}"); } tprintf(", %" PRI_klu ", ", count); }