/
githubmirror
/
strace
Обзор
Документация
Войти
/
githubmirror
/
strace
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/linux/arm/arch_prstatus_regset.c
29 строк
702 B
Eugene Syromyatnikov
util: unify differently-sized variants of print_{,u,x}int_array_member
11 окт 2021, 15:39
11 окт 2021, 15:39
ab754d6
Код
Авторство
О чём код?
/* * Copyright (c) 2021 The strace developers. * All rights reserved. * * SPDX-License-Identifier: LGPL-2.1-or-later */ static void arch_decode_prstatus_regset(struct tcb *const tcp, const kernel_ulong_t addr, const kernel_ulong_t size) { struct_prstatus_regset regs; const size_t fetch_size = MIN(sizeof(regs), size); if (!size || size & 3) { printaddr(addr); } else if (!umoven_or_printaddr(tcp, addr, fetch_size, ®s)) { tprint_struct_begin(); PRINT_FIELD_ARRAY_UPTO(regs, uregs, fetch_size / 4, tcp, print_xint_array_member); if (size > sizeof(regs)) { tprint_struct_next(); tprint_more_data_follows(); } tprint_struct_end(); } }