2 * Copyright (c) 2012-2015 Dmitry V. Levin <ldv@altlinux.org>
3 * Copyright (c) 2014-2018 The strace developers.
6 * SPDX-License-Identifier: LGPL-2.1-or-later
11 #include "xlat/syslog_action_type.h"
12 #include "xlat/syslog_console_levels.h"
16 int type = tcp->u_arg[0];
17 int len = tcp->u_arg[2];
21 printxval_ex(syslog_action_type, type, "SYSLOG_ACTION_???",
22 XLAT_STYLE_VERBOSE | XLAT_STYLE_FMT_D);
26 /* Those commands have bufp and len ignored */
27 case SYSLOG_ACTION_CLOSE:
28 case SYSLOG_ACTION_OPEN:
29 case SYSLOG_ACTION_CLEAR:
30 case SYSLOG_ACTION_CONSOLE_OFF:
31 case SYSLOG_ACTION_CONSOLE_ON:
32 case SYSLOG_ACTION_SIZE_UNREAD:
33 case SYSLOG_ACTION_SIZE_BUFFER:
36 case SYSLOG_ACTION_READ:
37 case SYSLOG_ACTION_READ_ALL:
38 case SYSLOG_ACTION_READ_CLEAR:
45 case SYSLOG_ACTION_CONSOLE_LEVEL: /* Uses len */
47 printaddr64(tcp->u_arg[1]);
49 printxval_ex(syslog_console_levels, len, "LOGLEVEL_???",
50 XLAT_STYLE_VERBOSE | XLAT_STYLE_FMT_D);
55 printaddr64(tcp->u_arg[1]);
60 /* syscall exit handler for SYSLOG_ACTION_READ* */
64 printaddr64(tcp->u_arg[1]);
66 printstrn(tcp, tcp->u_arg[1], tcp->u_rval);