422 |
|
dnl (end of code from openssh-3.2.2p1 configure.ac) |
423 |
|
|
424 |
|
|
425 |
+ |
dnl Check for systems where POSIX-style non-blocking I/O (O_NONBLOCK) |
426 |
+ |
dnl doesn't work or is unimplemented. On these systems (mostly older |
427 |
+ |
dnl ones), use the old BSD-style FIONBIO approach instead. [tcl.m4] |
428 |
+ |
AC_CACHE_CHECK([FIONBIO vs. O_NONBLOCK for non-blocking I/O], |
429 |
+ |
ac_cv_nonblocking_io, [ |
430 |
+ |
case "$host" in |
431 |
+ |
*-*-osf*) |
432 |
+ |
ac_cv_nonblocking_io=FIONBIO |
433 |
+ |
;; |
434 |
+ |
*-*-sunos4*) |
435 |
+ |
ac_cv_nonblocking_io=FIONBIO |
436 |
+ |
;; |
437 |
+ |
*-*-ultrix*) |
438 |
+ |
ac_cv_nonblocking_io=FIONBIO |
439 |
+ |
;; |
440 |
+ |
*) |
441 |
+ |
ac_cv_nonblocking_io=O_NONBLOCK |
442 |
+ |
;; |
443 |
+ |
esac |
444 |
+ |
]) |
445 |
+ |
if [[ "$ac_cv_nonblocking_io" = "FIONBIO" ]]; then |
446 |
+ |
AC_DEFINE(USE_FIONBIO, 1, [Define if BSD-style non-blocking I/O is to be used]) |
447 |
+ |
fi |
448 |
+ |
|
449 |
+ |
|
450 |
|
dnl AC_CHECK_FRAMEWORK($1=NAME, $2=INCLUDES) |
451 |
|
AC_DEFUN([AC_CHECK_FRAMEWORK], [ |
452 |
|
AS_VAR_PUSHDEF([ac_Framework], [ac_cv_framework_$1])dnl |
455 |
|
saved_LIBS="$LIBS" |
456 |
|
LIBS="$LIBS -framework $1" |
457 |
|
AC_TRY_LINK( |
458 |
< |
[$2], [int main(void) { return 0; }], |
458 |
> |
[$2], [], |
459 |
|
[AS_VAR_SET(ac_Framework, yes)], [AS_VAR_SET(ac_Framework, no); LIBS="$saved_LIBS"] |
460 |
|
) |
461 |
|
]) |