Add si_errno to siginfo_t

This commit is contained in:
Gregory Nutt 2015-08-14 10:12:35 -06:00
parent 54235ebb8d
commit c11c4d6bd9
3 changed files with 8 additions and 4 deletions

View File

@ -1,7 +1,7 @@
/**************************************************************************** /****************************************************************************
* examples/elf/tests/signal/signal.c * 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 <gnutt@nuttx.org> * Author: Gregory Nutt <gnutt@nuttx.org>
* *
* Redistribution and use in source and binary forms, with or without * 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("siginfo:\n");
printf(" si_signo = %d\n", siginfo->si_signo); printf(" si_signo = %d\n", siginfo->si_signo);
printf(" si_code = %d\n", siginfo->si_code); 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); printf(" si_value = %d\n", siginfo->si_value.sival_int);
} }
} }

View File

@ -1,7 +1,7 @@
/**************************************************************************** /****************************************************************************
* examples/nxflat/tests/signal/signal.c * 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 <gnutt@nuttx.org> * Author: Gregory Nutt <gnutt@nuttx.org>
* *
* Redistribution and use in source and binary forms, with or without * 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("siginfo:\n");
printf(" si_signo = %d\n", siginfo->si_signo); printf(" si_signo = %d\n", siginfo->si_signo);
printf(" si_code = %d\n", siginfo->si_code); 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); printf(" si_value = %d\n", siginfo->si_value.sival_int);
} }
} }

View File

@ -78,8 +78,10 @@ static void death_of_child(int signo, siginfo_t *info, void *ucontext)
if (info) if (info)
{ {
printf("death_of_child: PID %d received signal=%d code=%d pid=%d status=%d\n", printf("death_of_child: PID %d received signal=%d code=%d "
getpid(), signo, info->si_code, info->si_pid, info->si_status); "errno=%d pid=%d status=%d\n",
getpid(), signo, info->si_code, info->si_errno,
info->si_pid, info->si_status);
} }
else else
{ {