diff options
author | panne <unknown> | 2004-11-06 16:34:25 +0000 |
---|---|---|
committer | panne <unknown> | 2004-11-06 16:34:25 +0000 |
commit | 5c89384307c42f297624c941b6f74e4291447610 (patch) | |
tree | ed278078dc7e228dad049397864f5ad3b4b65be0 /libraries/base/aclocal.m4 | |
parent | d3e04736ab1553825bcf56ed7f1da1fcc478fc99 (diff) | |
download | haskell-5c89384307c42f297624c941b6f74e4291447610.tar.gz |
[project @ 2004-11-06 16:34:25 by panne]
'd->d_name' (where d is of type 'struct dirent*') should always return a pointer
to the directory entry's name, regardless if dirent is defined as
struct dirent { ... ; char d_name[...]; }
or
struct dirent { ... ; char* d_name; }
No need for autoconf trickery here.
Diffstat (limited to 'libraries/base/aclocal.m4')
-rw-r--r-- | libraries/base/aclocal.m4 | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/libraries/base/aclocal.m4 b/libraries/base/aclocal.m4 index e29f68ed09..4112b0069a 100644 --- a/libraries/base/aclocal.m4 +++ b/libraries/base/aclocal.m4 @@ -210,40 +210,3 @@ char **argv; dnl the cross value is somewhat bogus. AC_DEFINE_UNQUOTED([READDIR_ERRNO_EOF], [$fptools_cv_readdir_eof_errno], [readdir() sets errno to this upon EOF]) ]) - -dnl @synopsis FP_DIRENT_FLAT_LAYOUT -dnl -dnl Check whether 'struct dirent' (in dirent.h) has d_name defined -dnl as being the final field in a struct, or a pointer to somewhere -dnl else. The former is the standardly thing to do, but mingw defns -dnl have for the longest time gone for the latter. They no longer do, -dnl hence the need to configure test for this. -dnl -dnl -AC_DEFUN(FP_DIRENT_FLAT_LAYOUT, -[AC_CACHE_CHECK([if struct dirent layout is flat], fptools_cv_dirent_flat_layout, -[AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <dirent.h> -#include <stdio.h> -#include <string.h> -int -main(argc, argv) -int argc; -char **argv; -{ - struct dirent de; - /* - * Check whether d_name is defined as - * struct dirent { .... ; char d_name[..]; } - * or - * struct dirent { .... ; char* d_name; } - * - * Returns 0 if the former. - */ - memset(&de,0,sizeof(struct dirent)); - return ((int)de.d_name == 0); -}]])],[fptools_cv_dirent_flat_layout=yes],[fptools_cv_dirent_flat_layout=no],[fptools_cv_dirent_flat_layout=yes])]) -dnl the cross value is somewhat bogus. -if test "$fptools_cv_dirent_flat_layout" = yes; then -AC_DEFINE([STRUCT_DIRENT_FLAT_LAYOUT], [1], [Define to 1 if struct dirent is a flat structure]) -fi -]) |