Mercurial > gnulib
annotate m4/ptsname.m4 @ 40057:b06060465f09
maint: Run 'make update-copyright'
author | Paul Eggert <eggert@cs.ucla.edu> |
---|---|
date | Tue, 01 Jan 2019 00:25:11 +0100 |
parents | 10eb9086bea0 |
children |
rev | line source |
---|---|
19479
4bc5b8cefed7
Add cross-compilation results for GNU/Hurd.
Samuel Thibault <samuel.thibault@gnu.org>
parents:
18985
diff
changeset
|
1 # ptsname.m4 serial 5 |
40057
b06060465f09
maint: Run 'make update-copyright'
Paul Eggert <eggert@cs.ucla.edu>
parents:
19484
diff
changeset
|
2 dnl Copyright (C) 2010-2019 Free Software Foundation, Inc. |
13025 | 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. | |
6 | |
7 AC_DEFUN([gl_FUNC_PTSNAME], | |
8 [ | |
9 AC_REQUIRE([gl_UNISTD_H_DEFAULTS]) | |
18985
89722d6723c5
Make sure $host and $host_os are defined when used.
Bruno Haible <bruno@clisp.org>
parents:
18626
diff
changeset
|
10 AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles |
13025 | 11 |
12 dnl Persuade glibc <stdlib.h> to declare ptsname(). | |
13 AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) | |
14 | |
15 AC_CHECK_FUNCS([ptsname]) | |
16 if test $ac_cv_func_ptsname = no; then | |
17 HAVE_PTSNAME=0 | |
17121
4e2101c3d42c
ptsname: reject invalid file descriptors
Eric Blake <eblake@redhat.com>
parents:
16201
diff
changeset
|
18 else |
4e2101c3d42c
ptsname: reject invalid file descriptors
Eric Blake <eblake@redhat.com>
parents:
16201
diff
changeset
|
19 AC_CACHE_CHECK([whether ptsname sets errno on failure], |
4e2101c3d42c
ptsname: reject invalid file descriptors
Eric Blake <eblake@redhat.com>
parents:
16201
diff
changeset
|
20 [gl_cv_func_ptsname_sets_errno], |
4e2101c3d42c
ptsname: reject invalid file descriptors
Eric Blake <eblake@redhat.com>
parents:
16201
diff
changeset
|
21 [AC_RUN_IFELSE( |
4e2101c3d42c
ptsname: reject invalid file descriptors
Eric Blake <eblake@redhat.com>
parents:
16201
diff
changeset
|
22 [AC_LANG_PROGRAM([[#include <errno.h> |
4e2101c3d42c
ptsname: reject invalid file descriptors
Eric Blake <eblake@redhat.com>
parents:
16201
diff
changeset
|
23 ]], [[ |
4e2101c3d42c
ptsname: reject invalid file descriptors
Eric Blake <eblake@redhat.com>
parents:
16201
diff
changeset
|
24 return ptsname (-1) || !errno; |
4e2101c3d42c
ptsname: reject invalid file descriptors
Eric Blake <eblake@redhat.com>
parents:
16201
diff
changeset
|
25 ]])], |
4e2101c3d42c
ptsname: reject invalid file descriptors
Eric Blake <eblake@redhat.com>
parents:
16201
diff
changeset
|
26 [gl_cv_func_ptsname_sets_errno=yes], |
4e2101c3d42c
ptsname: reject invalid file descriptors
Eric Blake <eblake@redhat.com>
parents:
16201
diff
changeset
|
27 [gl_cv_func_ptsname_sets_errno=no], |
4e2101c3d42c
ptsname: reject invalid file descriptors
Eric Blake <eblake@redhat.com>
parents:
16201
diff
changeset
|
28 [case "$host_os" in |
19479
4bc5b8cefed7
Add cross-compilation results for GNU/Hurd.
Samuel Thibault <samuel.thibault@gnu.org>
parents:
18985
diff
changeset
|
29 # Guess yes on glibc systems. |
4bc5b8cefed7
Add cross-compilation results for GNU/Hurd.
Samuel Thibault <samuel.thibault@gnu.org>
parents:
18985
diff
changeset
|
30 *-gnu* | gnu*) gl_cv_func_ptsname_sets_errno="guessing yes" ;; |
4bc5b8cefed7
Add cross-compilation results for GNU/Hurd.
Samuel Thibault <samuel.thibault@gnu.org>
parents:
18985
diff
changeset
|
31 # If we don't know, assume the worst. |
4bc5b8cefed7
Add cross-compilation results for GNU/Hurd.
Samuel Thibault <samuel.thibault@gnu.org>
parents:
18985
diff
changeset
|
32 *) gl_cv_func_ptsname_sets_errno="guessing no" ;; |
17121
4e2101c3d42c
ptsname: reject invalid file descriptors
Eric Blake <eblake@redhat.com>
parents:
16201
diff
changeset
|
33 esac |
4e2101c3d42c
ptsname: reject invalid file descriptors
Eric Blake <eblake@redhat.com>
parents:
16201
diff
changeset
|
34 ])]) |
4e2101c3d42c
ptsname: reject invalid file descriptors
Eric Blake <eblake@redhat.com>
parents:
16201
diff
changeset
|
35 case $gl_cv_func_ptsname_sets_errno in |
4e2101c3d42c
ptsname: reject invalid file descriptors
Eric Blake <eblake@redhat.com>
parents:
16201
diff
changeset
|
36 *no) REPLACE_PTSNAME=1 ;; |
4e2101c3d42c
ptsname: reject invalid file descriptors
Eric Blake <eblake@redhat.com>
parents:
16201
diff
changeset
|
37 esac |
13025 | 38 fi |
39 ]) | |
40 | |
41 # Prerequisites of lib/ptsname.c. | |
42 AC_DEFUN([gl_PREREQ_PTSNAME], [ | |
43 : | |
44 ]) |