summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/H5config.h.in3
-rw-r--r--test/Makefile.in1
-rw-r--r--test/ragged.c18
3 files changed, 16 insertions, 6 deletions
diff --git a/src/H5config.h.in b/src/H5config.h.in
index 8a7b573..f244669 100644
--- a/src/H5config.h.in
+++ b/src/H5config.h.in
@@ -107,6 +107,9 @@
/* Define if you have the lseek64 function. */
#undef HAVE_LSEEK64
+/* Define if you have the sigaction function. */
+#undef HAVE_SIGACTION
+
/* Define if you have the system function. */
#undef HAVE_SYSTEM
diff --git a/test/Makefile.in b/test/Makefile.in
index 3fb99cd..e98e1de 100644
--- a/test/Makefile.in
+++ b/test/Makefile.in
@@ -25,6 +25,7 @@ MOSTLYCLEAN=cmpd_dset.h5 dataset.h5 extend.h5 istore.h5 tfile1.h5 tfile2.h5 \
shtype2a.h5 shtype2b.h5 shtype3.h5 links.h5 chunk.h5 big.data \
big[0-9][0-9][0-9][0-9][0-9].h5 dtypes1.h5 dtypes2.h5 tattr.h5 \
tselect.h5 mtime.h5 ragged.h5
+CLEAN=$(TIMINGS)
# Source and object files for programs... The TEST_SRC list contains all the
# source files and is used for things like dependencies, archiving, etc. The
diff --git a/test/ragged.c b/test/ragged.c
index 981663d..e4e8a8c 100644
--- a/test/ragged.c
+++ b/test/ragged.c
@@ -578,7 +578,6 @@ main(int argc, char *argv[])
{
hid_t file, dcpl, ra;
hsize_t ch_size[2]; /*chunk size */
- struct sigaction act; /*alarm signal handler */
hsize_t rows_at_once=100; /*row aggregation */
int argno=1;
@@ -591,11 +590,18 @@ main(int argc, char *argv[])
H5Eset_auto(display_error_cb, NULL);
/* Get a SIGALRM every few seconds */
- act.sa_handler = catch_alarm;
- sigemptyset(&(act.sa_mask));
- act.sa_flags = 0;
- sigaction(SIGALRM, &act, NULL);
- alarm(1);
+#ifdef HAVE_SIGACTION
+ {
+ struct sigaction act;
+ act.sa_handler = catch_alarm;
+ sigemptyset(&(act.sa_mask));
+ act.sa_flags = 0;
+ sigaction(SIGALRM, &act, NULL);
+ alarm(1);
+ }
+#else
+ puts("No sigaction(). This test may run for a *long* time.");
+#endif
/* Create the file and ragged array */
if ((file=H5Fcreate("ragged.h5", H5F_ACC_TRUNC, H5P_DEFAULT,