* Copyright (c) 1991, 1992 Paul Kranenburg <pk@cs.few.eur.nl>
* Copyright (c) 1993 Branko Lankester <branko@hacktic.nl>
* Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey <jrs@world.std.com>
+ * Copyright (C) 2001-2017 The strace developers.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
extern void
print_sigset_addr_len(struct tcb *, kernel_ulong_t addr, kernel_ulong_t len);
+extern void
+print_sigset_addr(struct tcb *, kernel_ulong_t addr);
extern const char *sprintsigmask_n(const char *, const void *, unsigned int);
#define tprintsigmask_addr(prefix, mask) \
addr += offsetof(struct sigcontext, sc_mask);
tprints("{mask=");
- print_sigset_addr_len(tcp, addr, NSIG_BYTES);
+ print_sigset_addr(tcp, addr);
tprints("}");
}
(*arm_sp_ptr +
OFFSETOF_STRUCT_UCONTEXT_UC_SIGMASK);
tprints("{mask=");
- print_sigset_addr_len(tcp, addr, NSIG_BYTES);
+ print_sigset_addr(tcp, addr);
tprints("}");
}
regs[PT_USP] + offsetof(struct sigcontext, oldmask);
tprints("{mask=");
- print_sigset_addr_len(tcp, addr, NSIG_BYTES);
+ print_sigset_addr(tcp, addr);
tprints("}");
}
OFFSETOF_STRUCT_SIGFRAME_SC +
offsetof(struct sigcontext, sc_mask);
tprints("{mask=");
- print_sigset_addr_len(tcp, addr, NSIG_BYTES);
+ print_sigset_addr(tcp, addr);
tprints("}");
}
addr += offsetof(struct sigcontext, oldmask);
tprints("{mask=");
- print_sigset_addr_len(tcp, addr, NSIG_BYTES);
+ print_sigset_addr(tcp, addr);
tprints("}");
}
#endif
tprints("{mask=");
- print_sigset_addr_len(tcp, addr, NSIG_BYTES);
+ print_sigset_addr(tcp, addr);
tprints("}");
}
offsetof(struct ucontext, uc_sigmask);
tprints("{mask=");
- print_sigset_addr_len(tcp, addr, NSIG_BYTES);
+ print_sigset_addr(tcp, addr);
tprints("}");
}
#endif
const kernel_ulong_t addr = (kernel_ulong_t) *x86_64_rsp_ptr + offset;
tprints("{mask=");
- print_sigset_addr_len(tcp, addr, NSIG_BYTES);
+ print_sigset_addr(tcp, addr);
tprints("}");
}
* Copyright (c) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation
* Linux for s390 port by D.J. Barrow
* <barrow_dj@mail.yahoo.com,djbarrow@de.ibm.com>
+ * Copyright (C) 2001-2017 The strace developers.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
print_sigset_addr_len_limit(tcp, addr, len, current_wordsize);
}
+void
+print_sigset_addr(struct tcb *const tcp, const kernel_ulong_t addr)
+{
+ print_sigset_addr_len_limit(tcp, addr, NSIG_BYTES, NSIG_BYTES);
+}
+
SYS_FUNC(sigsetmask)
{
if (entering(tcp)) {