2 dnl Copyright (C) 2008-2017 Free Software Foundation, Inc.
3 dnl This file is free software; the Free Software Foundation
4 dnl gives unlimited permission to copy and/or distribute it,
5 dnl with or without modifications, as long as this notice is preserved.
7 dnl Written by Bruno Haible.
11 AC_REQUIRE([AC_CANONICAL_HOST])
12 AC_CHECK_HEADERS_ONCE([sys/cdefs.h])
17 int b[] = { SCHED_FIFO, SCHED_RR, SCHED_OTHER };
22 AC_CHECK_HEADERS([sched.h], [], [],
23 [[#if HAVE_SYS_CDEFS_H
24 #include <sys/cdefs.h>
27 gl_NEXT_HEADERS([sched.h])
29 if test "$ac_cv_header_sched_h" = yes; then
34 AC_SUBST([HAVE_SCHED_H])
36 if test "$HAVE_SCHED_H" = 1; then
37 AC_CHECK_TYPE([struct sched_param],
38 [HAVE_STRUCT_SCHED_PARAM=1], [HAVE_STRUCT_SCHED_PARAM=0],
39 [[#if HAVE_SYS_CDEFS_H
40 #include <sys/cdefs.h>
45 HAVE_STRUCT_SCHED_PARAM=0
48 dnl On OS/2 kLIBC, struct sched_param is in spawn.h.
49 AC_CHECK_TYPE([struct sched_param],
50 [HAVE_STRUCT_SCHED_PARAM=1], [],
54 dnl On OpenVMS 7.2 or newer, struct sched_param is in pthread.h.
55 AC_CHECK_TYPE([struct sched_param],
56 [HAVE_STRUCT_SCHED_PARAM=1], [],
57 [#include <pthread.h>])
61 AC_SUBST([HAVE_STRUCT_SCHED_PARAM])
63 if test "$ac_cv_header_sys_cdefs_h" = yes; then
68 AC_SUBST([HAVE_SYS_CDEFS_H])
70 dnl Ensure the type pid_t gets defined.
71 AC_REQUIRE([AC_TYPE_PID_T])
74 AM_CONDITIONAL([GL_GENERATE_SCHED_H], [test -n "$SCHED_H"])