diff options
Diffstat (limited to 'gnulib/m4/rmdir-errno.m4')
m--------- | gnulib | 0 | ||||
-rw-r--r-- | gnulib/m4/rmdir-errno.m4 | 49 |
2 files changed, 49 insertions, 0 deletions
diff --git a/gnulib b/gnulib deleted file mode 160000 -Subproject 443bc5ffcf7429e557f4a371b0661abe98ddbc1 diff --git a/gnulib/m4/rmdir-errno.m4 b/gnulib/m4/rmdir-errno.m4 new file mode 100644 index 0000000..1b44af7 --- /dev/null +++ b/gnulib/m4/rmdir-errno.m4 @@ -0,0 +1,49 @@ +# serial 10 + +# Copyright (C) 2000-2001, 2005-2006, 2009-2011 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. + +# When rmdir fails because the specified directory is not empty, it sets +# errno to some value, usually ENOTEMPTY. However, on some AIX systems, +# ENOTEMPTY is mistakenly defined to be EEXIST. To work around this, and +# in general, to avoid depending on the use of any particular symbol, this +# test runs a test to determine the actual numeric value. +AC_DEFUN([gl_FUNC_RMDIR_NOTEMPTY], +[dnl + AC_CHECK_HEADERS_ONCE([unistd.h]) + AC_CACHE_CHECK([for rmdir-not-empty errno value], + gl_cv_func_rmdir_errno_not_empty, + [ + # Arrange for deletion of the temporary directory this test creates. + ac_clean_files="$ac_clean_files confdir2" + mkdir confdir2; : > confdir2/file + AC_RUN_IFELSE([AC_LANG_SOURCE([[ +#include <stdio.h> +#include <errno.h> +#ifdef HAVE_UNISTD_H +# include <unistd.h> +#endif + int main () + { + FILE *s; + int val; + rmdir ("confdir2"); + val = errno; + s = fopen ("confdir2/errno", "w"); + fprintf (s, "%d\n", val); + return 0; + } + ]])], + [gl_cv_func_rmdir_errno_not_empty=`cat confdir2/errno`], + [gl_cv_func_rmdir_errno_not_empty='configure error in rmdir-errno.m4'], + [gl_cv_func_rmdir_errno_not_empty=ENOTEMPTY] + ) + ] + ) + + AC_DEFINE_UNQUOTED([RMDIR_ERRNO_NOT_EMPTY], + $gl_cv_func_rmdir_errno_not_empty, + [the value to which errno is set when rmdir fails on a nonempty directory]) +]) |