コード例 #1
0
ファイル: printsiginfo.c プロジェクト: lineprinter/strace
MPERS_PRINTER_DECL(void, printsiginfo_at,
		   struct tcb *const tcp, const kernel_ulong_t addr)
{
	siginfo_t si;

	if (!umove_or_printaddr(tcp, addr, &si))
		printsiginfo(&si);
}
コード例 #2
0
ファイル: printsiginfo.c プロジェクト: tuxtobin/strace
MPERS_PRINTER_DECL(void, printsiginfo_at,
		   struct tcb *tcp, long addr)
{
	siginfo_t si;

	if (!umove_or_printaddr(tcp, addr, &si))
		printsiginfo(&si);
}
コード例 #3
0
ファイル: signal.c プロジェクト: GeoffGats/strace
void
printsiginfo_at(struct tcb *tcp, long addr)
{
	siginfo_t si;
	if (!addr) {
		tprints("NULL");
		return;
	}
	if (syserror(tcp)) {
		tprintf("%#lx", addr);
		return;
	}
	if (umove(tcp, addr, &si) < 0) {
		tprints("{???}");
		return;
	}
	printsiginfo(&si, verbose(tcp));
}
コード例 #4
0
ファイル: printsiginfo.c プロジェクト: lineprinter/strace
static bool
print_siginfo_t(struct tcb *tcp, void *elem_buf, size_t elem_size, void *data)
{
	printsiginfo((const siginfo_t *) elem_buf);
	return true;
}