From c11c4d6bd9f577112d9b91298738dbca5393eed3 Mon Sep 17 00:00:00 2001 From: Gregory Nutt Date: Fri, 14 Aug 2015 10:12:35 -0600 Subject: [PATCH] Add si_errno to siginfo_t --- examples/elf/tests/signal/signal.c | 3 ++- examples/nxflat/tests/signal/signal.c | 3 ++- examples/ostest/sighand.c | 6 ++++-- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/examples/elf/tests/signal/signal.c b/examples/elf/tests/signal/signal.c index d43f012cb..089c56510 100644 --- a/examples/elf/tests/signal/signal.c +++ b/examples/elf/tests/signal/signal.c @@ -1,7 +1,7 @@ /**************************************************************************** * examples/elf/tests/signal/signal.c * - * Copyright (C) 2012 Gregory Nutt. All rights reserved. + * Copyright (C) 2012, 2015 Gregory Nutt. All rights reserved. * Author: Gregory Nutt * * Redistribution and use in source and binary forms, with or without @@ -100,6 +100,7 @@ void siguser_action(int signo, siginfo_t *siginfo, void *arg) printf("siginfo:\n"); printf(" si_signo = %d\n", siginfo->si_signo); printf(" si_code = %d\n", siginfo->si_code); + printf(" si_errno = %d\n", siginfo->si_errno); printf(" si_value = %d\n", siginfo->si_value.sival_int); } } diff --git a/examples/nxflat/tests/signal/signal.c b/examples/nxflat/tests/signal/signal.c index ac03f6d33..8032b5cf1 100644 --- a/examples/nxflat/tests/signal/signal.c +++ b/examples/nxflat/tests/signal/signal.c @@ -1,7 +1,7 @@ /**************************************************************************** * examples/nxflat/tests/signal/signal.c * - * Copyright (C) 2009, 2012 Gregory Nutt. All rights reserved. + * Copyright (C) 2009, 2012, 2015 Gregory Nutt. All rights reserved. * Author: Gregory Nutt * * Redistribution and use in source and binary forms, with or without @@ -100,6 +100,7 @@ void siguser_action(int signo, siginfo_t *siginfo, void *arg) printf("siginfo:\n"); printf(" si_signo = %d\n", siginfo->si_signo); printf(" si_code = %d\n", siginfo->si_code); + printf(" si_errno = %d\n", siginfo->si_errno); printf(" si_value = %d\n", siginfo->si_value.sival_int); } } diff --git a/examples/ostest/sighand.c b/examples/ostest/sighand.c index cacfb6072..c3454b5d2 100644 --- a/examples/ostest/sighand.c +++ b/examples/ostest/sighand.c @@ -78,8 +78,10 @@ static void death_of_child(int signo, siginfo_t *info, void *ucontext) if (info) { - printf("death_of_child: PID %d received signal=%d code=%d pid=%d status=%d\n", - getpid(), signo, info->si_code, info->si_pid, info->si_status); + printf("death_of_child: PID %d received signal=%d code=%d " + "errno=%d pid=%d status=%d\n", + getpid(), signo, info->si_code, info->si_errno, + info->si_pid, info->si_status); } else {