VirtualBox

source: kBuild/vendor/grep/2.12/m4/fdopendir.m4@ 3627

Last change on this file since 3627 was 2595, checked in by bird, 13 years ago

gnu grep version 2.12 (grep-2.12.tar.xz, md5sum=8d2f0346d08b13c18afb81f0e8aa1e2f)

File size: 1.4 KB
Line 
1# serial 9
2# See if we need to provide fdopendir.
3
4dnl Copyright (C) 2009-2012 Free Software Foundation, Inc.
5dnl This file is free software; the Free Software Foundation
6dnl gives unlimited permission to copy and/or distribute it,
7dnl with or without modifications, as long as this notice is preserved.
8
9# Written by Eric Blake.
10
11AC_DEFUN([gl_FUNC_FDOPENDIR],
12[
13 AC_REQUIRE([gl_DIRENT_H_DEFAULTS])
14
15 AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
16
17 dnl FreeBSD 7.3 has the function, but failed to declare it.
18 AC_CHECK_DECLS([fdopendir], [], [HAVE_DECL_FDOPENDIR=0], [[
19#include <dirent.h>
20 ]])
21 AC_CHECK_FUNCS_ONCE([fdopendir])
22 if test $ac_cv_func_fdopendir = no; then
23 HAVE_FDOPENDIR=0
24 else
25 AC_CACHE_CHECK([whether fdopendir works],
26 [gl_cv_func_fdopendir_works],
27 [AC_RUN_IFELSE([AC_LANG_PROGRAM([[
28#include <dirent.h>
29#include <fcntl.h>
30#include <unistd.h>
31#if !HAVE_DECL_FDOPENDIR
32extern
33# ifdef __cplusplus
34"C"
35# endif
36DIR *fdopendir (int);
37#endif
38]], [int result = 0;
39 int fd = open ("conftest.c", O_RDONLY);
40 if (fd < 0) result |= 1;
41 if (fdopendir (fd)) result |= 2;
42 if (close (fd)) result |= 4;
43 return result;])],
44 [gl_cv_func_fdopendir_works=yes],
45 [gl_cv_func_fdopendir_works=no],
46 [gl_cv_func_fdopendir_works="guessing no"])])
47 if test "$gl_cv_func_fdopendir_works" != yes; then
48 REPLACE_FDOPENDIR=1
49 fi
50 fi
51])
Note: See TracBrowser for help on using the repository browser.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette