summaryrefslogtreecommitdiff
path: root/tests/test-pthread_sigmask1.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test-pthread_sigmask1.c')
-rw-r--r--tests/test-pthread_sigmask1.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/tests/test-pthread_sigmask1.c b/tests/test-pthread_sigmask1.c
index a7816b5e..a4f9ba6d 100644
--- a/tests/test-pthread_sigmask1.c
+++ b/tests/test-pthread_sigmask1.c
@@ -1,5 +1,5 @@
/* Test of pthread_sigmask in a single-threaded program.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -24,6 +24,7 @@
SIGNATURE_CHECK (pthread_sigmask, int, (int, const sigset_t *, sigset_t *));
#include <errno.h>
+#include <inttypes.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
@@ -35,16 +36,16 @@ SIGNATURE_CHECK (pthread_sigmask, int, (int, const sigset_t *, sigset_t *));
static volatile int sigint_occurred;
static void
-sigint_handler (int sig)
+sigint_handler (_GL_UNUSED int sig)
{
sigint_occurred++;
}
int
-main (int argc, char *argv[])
+main ()
{
sigset_t set;
- int pid = getpid ();
+ intmax_t pid = getpid ();
char command[80];
signal (SIGINT, sigint_handler);
@@ -59,7 +60,7 @@ main (int argc, char *argv[])
ASSERT (pthread_sigmask (SIG_BLOCK, &set, NULL) == 0);
/* Request a SIGINT signal from outside. */
- sprintf (command, "sh -c 'sleep 1; kill -%d %d' &", SIGINT, pid);
+ sprintf (command, "sh -c 'sleep 1; kill -INT %"PRIdMAX"' &", pid);
ASSERT (system (command) == 0);
/* Wait. */