Tree @debian/1.2.4-1_bpo70+1.1 (Download .tar.gz)
- ..
- 00gnulib.m4
- absolute-header.m4
- alloca.m4
- arpa_inet_h.m4
- asm-underscore.m4
- autobuild.m4
- base64.m4
- btowc.m4
- byteswap.m4
- calloc.m4
- canonicalize.m4
- chown.m4
- clock_time.m4
- close.m4
- codeset.m4
- configmake.m4
- count-one-bits.m4
- dirname.m4
- double-slash-root.m4
- dup.m4
- dup2.m4
- eealloc.m4
- environ.m4
- errno_h.m4
- error.m4
- execinfo.m4
- exponentd.m4
- exponentf.m4
- exponentl.m4
- extensions.m4
- extern-inline.m4
- fatal-signal.m4
- fclose.m4
- fcntl-o.m4
- fcntl.m4
- fcntl_h.m4
- fdatasync.m4
- fdopen.m4
- fflush.m4
- ffs.m4
- ffsl.m4
- float_h.m4
- fnmatch.m4
- fpieee.m4
- fpurge.m4
- freading.m4
- fseek.m4
- fseeko.m4
- fstat.m4
- fsync.m4
- ftell.m4
- ftello.m4
- ftruncate.m4
- func.m4
- getaddrinfo.m4
- getcwd.m4
- getdelim.m4
- getdtablesize.m4
- getgroups.m4
- gethostname.m4
- getline.m4
- getpagesize.m4
- getpass.m4
- gettext.m4
- gettimeofday.m4
- getugroups.m4
- gl-openssl.m4
- glibc21.m4
- gnulib-common.m4
- gnulib-comp.m4
- grantpt.m4
- hostent.m4
- iconv.m4
- include_next.m4
- inet_ntop.m4
- inet_pton.m4
- intlmacosx.m4
- intmax_t.m4
- inttypes-pri.m4
- inttypes.m4
- inttypes_h.m4
- ioctl.m4
- isatty.m4
- isnand.m4
- isnanf.m4
- isnanl.m4
- langinfo_h.m4
- largefile.m4
- lcmessage.m4
- ldexp.m4
- lib-ld.m4
- lib-link.m4
- lib-prefix.m4
- libtool.m4
- localcharset.m4
- locale-fr.m4
- locale-ja.m4
- locale-tr.m4
- locale-zh.m4
- locale_h.m4
- localeconv.m4
- localename.m4
- lock.m4
- longlong.m4
- lseek.m4
- lstat.m4
- ltoptions.m4
- ltsugar.m4
- ltversion.m4
- lt~obsolete.m4
- malloc.m4
- malloca.m4
- manywarnings.m4
- math_h.m4
- mbrtowc.m4
- mbsinit.m4
- mbsrtowcs.m4
- mbstate_t.m4
- mbtowc.m4
- md5.m4
- memchr.m4
- mgetgroups.m4
- mkdtemp.m4
- mkostemp.m4
- mkostemps.m4
- mktime.m4
- mmap-anon.m4
- mode_t.m4
- msvc-inval.m4
- msvc-nothrow.m4
- multiarch.m4
- nanosleep.m4
- net_if_h.m4
- netdb_h.m4
- netinet_in_h.m4
- nl_langinfo.m4
- nls.m4
- nocrash.m4
- nonblocking.m4
- off_t.m4
- onceonly.m4
- open.m4
- passfd.m4
- pathmax.m4
- perror.m4
- physmem.m4
- pipe.m4
- pipe2.m4
- po.m4
- poll.m4
- poll_h.m4
- posix-shell.m4
- posix_openpt.m4
- posix_spawn.m4
- printf.m4
- progtest.m4
- pthread.m4
- pthread_sigmask.m4
- ptsname.m4
- ptsname_r.m4
- pty.m4
- pty_h.m4
- putenv.m4
- raise.m4
- random_r.m4
- rawmemchr.m4
- read.m4
- readlink.m4
- realloc.m4
- regex.m4
- sched_h.m4
- secure_getenv.m4
- select.m4
- servent.m4
- setenv.m4
- setlocale.m4
- sha256.m4
- sig_atomic_t.m4
- sigaction.m4
- signal_h.m4
- signalblocking.m4
- signbit.m4
- sigpipe.m4
- size_max.m4
- sleep.m4
- snprintf.m4
- socketlib.m4
- sockets.m4
- socklen.m4
- sockpfaf.m4
- spawn_h.m4
- ssize_t.m4
- stat-time.m4
- stat.m4
- stdalign.m4
- stdarg.m4
- stdbool.m4
- stddef_h.m4
- stdint.m4
- stdint_h.m4
- stdio_h.m4
- stdlib_h.m4
- stpcpy.m4
- strcase.m4
- strchrnul.m4
- strdup.m4
- strerror.m4
- strerror_r.m4
- string_h.m4
- strings_h.m4
- strndup.m4
- strnlen.m4
- strptime.m4
- strsep.m4
- strtok_r.m4
- symlink.m4
- sys_ioctl_h.m4
- sys_select_h.m4
- sys_socket_h.m4
- sys_stat_h.m4
- sys_time_h.m4
- sys_types_h.m4
- sys_uio_h.m4
- sys_utsname_h.m4
- sys_wait_h.m4
- tempname.m4
- termios_h.m4
- thread.m4
- threadlib.m4
- time_h.m4
- time_r.m4
- timegm.m4
- tm_gmtoff.m4
- ttyname_r.m4
- uname.m4
- ungetc.m4
- unistd_h.m4
- unlockpt.m4
- usleep.m4
- vasnprintf.m4
- vasprintf.m4
- virt-apparmor.m4
- virt-attr.m4
- virt-audit.m4
- virt-avahi.m4
- virt-blkid.m4
- virt-capng.m4
- virt-compile-pie.m4
- virt-compile-warnings.m4
- virt-curl.m4
- virt-dbus.m4
- virt-driver-bhyve.m4
- virt-fuse.m4
- virt-gluster.m4
- virt-hal.m4
- virt-lib.m4
- virt-linker-no-indirect.m4
- virt-linker-relro.m4
- virt-netcf.m4
- virt-numactl.m4
- virt-openwsman.m4
- virt-pciaccess.m4
- virt-readline.m4
- virt-result.m4
- virt-sanlock.m4
- virt-sasl.m4
- virt-selinux.m4
- virt-ssh2.m4
- virt-systemd-daemon.m4
- virt-udev.m4
- virt-yajl.m4
- vsnprintf.m4
- wait-process.m4
- waitpid.m4
- warnings.m4
- wchar_h.m4
- wchar_t.m4
- wcrtomb.m4
- wctob.m4
- wctomb.m4
- wctype_h.m4
- wint_t.m4
- write.m4
- xalloc.m4
- xsize.m4
nanosleep.m4 @debian/1.2.4-1_bpo70+1.1 — raw · history · blame
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 | # serial 36 dnl From Jim Meyering. dnl Check for the nanosleep function. dnl If not found, use the supplied replacement. dnl # Copyright (C) 1999-2001, 2003-2014 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_NANOSLEEP], [ AC_REQUIRE([gl_HEADER_TIME_H_DEFAULTS]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles dnl Persuade glibc and Solaris <time.h> to declare nanosleep. AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) AC_CHECK_HEADERS_ONCE([sys/time.h]) AC_REQUIRE([gl_FUNC_SELECT]) nanosleep_save_libs=$LIBS # Solaris 2.5.1 needs -lposix4 to get the nanosleep function. # Solaris 7 prefers the library name -lrt to the obsolescent name -lposix4. LIB_NANOSLEEP= AC_SUBST([LIB_NANOSLEEP]) AC_SEARCH_LIBS([nanosleep], [rt posix4], [test "$ac_cv_search_nanosleep" = "none required" || LIB_NANOSLEEP=$ac_cv_search_nanosleep]) if test "x$ac_cv_search_nanosleep" != xno; then dnl The system has a nanosleep function. AC_REQUIRE([gl_MULTIARCH]) if test $APPLE_UNIVERSAL_BUILD = 1; then # A universal build on Apple Mac OS X platforms. # The test result would be 'no (mishandles large arguments)' in 64-bit # mode but 'yes' in 32-bit mode. But we need a configuration result that # is valid in both modes. gl_cv_func_nanosleep='no (mishandles large arguments)' fi AC_CACHE_CHECK([for working nanosleep], [gl_cv_func_nanosleep], [ AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include <errno.h> #include <limits.h> #include <signal.h> #if HAVE_SYS_TIME_H #include <sys/time.h> #endif #include <time.h> #include <unistd.h> #define TYPE_SIGNED(t) (! ((t) 0 < (t) -1)) #define TYPE_MAXIMUM(t) \ ((t) (! TYPE_SIGNED (t) \ ? (t) -1 \ : ((((t) 1 << (sizeof (t) * CHAR_BIT - 2)) - 1) * 2 + 1))) static void check_for_SIGALRM (int sig) { if (sig != SIGALRM) _exit (1); } int main () { static struct timespec ts_sleep; static struct timespec ts_remaining; static struct sigaction act; /* Test for major problems first. */ if (! nanosleep) return 2; act.sa_handler = check_for_SIGALRM; sigemptyset (&act.sa_mask); sigaction (SIGALRM, &act, NULL); ts_sleep.tv_sec = 0; ts_sleep.tv_nsec = 1; alarm (1); if (nanosleep (&ts_sleep, NULL) != 0) return 3; /* Test for a minor problem: the handling of large arguments. */ ts_sleep.tv_sec = TYPE_MAXIMUM (time_t); ts_sleep.tv_nsec = 999999999; alarm (1); if (nanosleep (&ts_sleep, &ts_remaining) != -1) return 4; if (errno != EINTR) return 5; if (ts_remaining.tv_sec <= TYPE_MAXIMUM (time_t) - 10) return 6; return 0; }]])], [gl_cv_func_nanosleep=yes], [case $? in dnl ( 4|5|6) gl_cv_func_nanosleep='no (mishandles large arguments)';; dnl ( *) gl_cv_func_nanosleep=no;; esac], [case "$host_os" in dnl (( linux*) # Guess it halfway works when the kernel is Linux. gl_cv_func_nanosleep='guessing no (mishandles large arguments)' ;; *) # If we don't know, assume the worst. gl_cv_func_nanosleep='guessing no' ;; esac ]) ]) case "$gl_cv_func_nanosleep" in *yes) REPLACE_NANOSLEEP=0 ;; *) REPLACE_NANOSLEEP=1 case "$gl_cv_func_nanosleep" in *"mishandles large arguments"*) AC_DEFINE([HAVE_BUG_BIG_NANOSLEEP], [1], [Define to 1 if nanosleep mishandles large arguments.]) ;; *) # The replacement uses select(). Add $LIBSOCKET to $LIB_NANOSLEEP. for ac_lib in $LIBSOCKET; do case " $LIB_NANOSLEEP " in *" $ac_lib "*) ;; *) LIB_NANOSLEEP="$LIB_NANOSLEEP $ac_lib";; esac done ;; esac ;; esac else HAVE_NANOSLEEP=0 fi LIBS=$nanosleep_save_libs ]) # Prerequisites of lib/nanosleep.c. AC_DEFUN([gl_PREREQ_NANOSLEEP], [ AC_CHECK_HEADERS_ONCE([sys/select.h]) gl_PREREQ_SIG_HANDLER_H ]) |