File: d-ino.m4

package info (click to toggle)
sharutils 1%3A4.9-1
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 6,272 kB
  • ctags: 4,029
  • sloc: ansic: 31,488; sh: 5,958; perl: 1,786; makefile: 610; pascal: 293; yacc: 291; sed: 16
file content (41 lines) | stat: -rw-r--r-- 1,326 bytes parent folder | download | duplicates (18)
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
# serial 11

dnl From Jim Meyering.
dnl
dnl Check whether struct dirent has a member named d_ino.
dnl

# Copyright (C) 1997, 1999-2001, 2003-2004, 2006-2007, 2009-2010 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_CHECK_TYPE_STRUCT_DIRENT_D_INO],
  [AC_CACHE_CHECK([for d_ino member in directory struct],
                  gl_cv_struct_dirent_d_ino,
     [AC_RUN_IFELSE(
        [AC_LANG_PROGRAM(
           [[#include <sys/types.h>
             #include <sys/stat.h>
             #include <dirent.h>
           ]],
           [[DIR *dp = opendir (".");
             struct dirent *e;
             struct stat st;
             if (! dp)
               return 1;
             e = readdir (dp);
             return ! (e
                       && stat (e->d_name, &st) == 0
                       && e->d_ino == st.st_ino);]])],
            [gl_cv_struct_dirent_d_ino=yes],
            [gl_cv_struct_dirent_d_ino=no],
            [gl_cv_struct_dirent_d_ino=no])])
   if test $gl_cv_struct_dirent_d_ino = yes; then
     AC_DEFINE([D_INO_IN_DIRENT], [1],
       [Define if struct dirent has a member d_ino that actually works.])
   fi
  ]
)