diff options
Diffstat (limited to 'sim/testsuite/cris/c/kill1.c')
-rw-r--r-- | sim/testsuite/cris/c/kill1.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/sim/testsuite/cris/c/kill1.c b/sim/testsuite/cris/c/kill1.c new file mode 100644 index 0000000..e5c53a0 --- /dev/null +++ b/sim/testsuite/cris/c/kill1.c @@ -0,0 +1,30 @@ +/* Basic kill functionality test; fail killing init. Don't run as root. */ +#include <stdio.h> +#include <stdlib.h> +#include <errno.h> +#include <sys/types.h> +#include <signal.h> +int +main (void) +{ + if (kill (1, SIGTERM) != -1 + || errno != EPERM) + { + printf ("fail\n"); + exit (1); + } + + errno = 0; + + if (kill (1, SIGABRT) != -1 + || errno != EPERM) + { + printf ("fail\n"); + exit (1); + } + + errno = 0; + + printf ("pass\n"); + exit (0); +} |