diff options
Diffstat (limited to 'gl/sys_stat.in.h')
-rw-r--r-- | gl/sys_stat.in.h | 76 |
1 files changed, 38 insertions, 38 deletions
diff --git a/gl/sys_stat.in.h b/gl/sys_stat.in.h index 714c3cb1..0ec320f5 100644 --- a/gl/sys_stat.in.h +++ b/gl/sys_stat.in.h | |||
@@ -596,44 +596,6 @@ _GL_WARN_ON_USE (lchmod, "lchmod is unportable - " | |||
596 | #endif | 596 | #endif |
597 | 597 | ||
598 | 598 | ||
599 | #if @GNULIB_LSTAT@ | ||
600 | # if ! @HAVE_LSTAT@ | ||
601 | /* mingw does not support symlinks, therefore it does not have lstat. But | ||
602 | without links, stat does just fine. */ | ||
603 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) | ||
604 | # define lstat stat | ||
605 | # endif | ||
606 | _GL_CXXALIAS_RPL_1 (lstat, stat, int, | ||
607 | (const char *restrict name, struct stat *restrict buf)); | ||
608 | # elif @REPLACE_LSTAT@ | ||
609 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) | ||
610 | # undef lstat | ||
611 | # define lstat rpl_lstat | ||
612 | # endif | ||
613 | _GL_FUNCDECL_RPL (lstat, int, | ||
614 | (const char *restrict name, struct stat *restrict buf) | ||
615 | _GL_ARG_NONNULL ((1, 2))); | ||
616 | _GL_CXXALIAS_RPL (lstat, int, | ||
617 | (const char *restrict name, struct stat *restrict buf)); | ||
618 | # else | ||
619 | _GL_CXXALIAS_SYS (lstat, int, | ||
620 | (const char *restrict name, struct stat *restrict buf)); | ||
621 | # endif | ||
622 | # if @HAVE_LSTAT@ | ||
623 | _GL_CXXALIASWARN (lstat); | ||
624 | # endif | ||
625 | #elif @GNULIB_OVERRIDES_STRUCT_STAT@ | ||
626 | # undef lstat | ||
627 | # define lstat lstat_used_without_requesting_gnulib_module_lstat | ||
628 | #elif defined GNULIB_POSIXCHECK | ||
629 | # undef lstat | ||
630 | # if HAVE_RAW_DECL_LSTAT | ||
631 | _GL_WARN_ON_USE (lstat, "lstat is unportable - " | ||
632 | "use gnulib module lstat for portability"); | ||
633 | # endif | ||
634 | #endif | ||
635 | |||
636 | |||
637 | #if @GNULIB_MKDIR@ | 599 | #if @GNULIB_MKDIR@ |
638 | # if @REPLACE_MKDIR@ | 600 | # if @REPLACE_MKDIR@ |
639 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) | 601 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
@@ -895,6 +857,44 @@ _GL_WARN_ON_USE (stat, "stat is unportable - " | |||
895 | #endif | 857 | #endif |
896 | 858 | ||
897 | 859 | ||
860 | #if @GNULIB_LSTAT@ | ||
861 | # if ! @HAVE_LSTAT@ | ||
862 | /* mingw does not support symlinks, therefore it does not have lstat. But | ||
863 | without links, stat does just fine. */ | ||
864 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) | ||
865 | # define lstat stat | ||
866 | # endif | ||
867 | _GL_CXXALIAS_RPL_1 (lstat, stat, int, | ||
868 | (const char *restrict name, struct stat *restrict buf)); | ||
869 | # elif @REPLACE_LSTAT@ | ||
870 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) | ||
871 | # undef lstat | ||
872 | # define lstat rpl_lstat | ||
873 | # endif | ||
874 | _GL_FUNCDECL_RPL (lstat, int, | ||
875 | (const char *restrict name, struct stat *restrict buf) | ||
876 | _GL_ARG_NONNULL ((1, 2))); | ||
877 | _GL_CXXALIAS_RPL (lstat, int, | ||
878 | (const char *restrict name, struct stat *restrict buf)); | ||
879 | # else | ||
880 | _GL_CXXALIAS_SYS (lstat, int, | ||
881 | (const char *restrict name, struct stat *restrict buf)); | ||
882 | # endif | ||
883 | # if @HAVE_LSTAT@ | ||
884 | _GL_CXXALIASWARN (lstat); | ||
885 | # endif | ||
886 | #elif @GNULIB_OVERRIDES_STRUCT_STAT@ | ||
887 | # undef lstat | ||
888 | # define lstat lstat_used_without_requesting_gnulib_module_lstat | ||
889 | #elif defined GNULIB_POSIXCHECK | ||
890 | # undef lstat | ||
891 | # if HAVE_RAW_DECL_LSTAT | ||
892 | _GL_WARN_ON_USE (lstat, "lstat is unportable - " | ||
893 | "use gnulib module lstat for portability"); | ||
894 | # endif | ||
895 | #endif | ||
896 | |||
897 | |||
898 | #if @GNULIB_MDA_UMASK@ | 898 | #if @GNULIB_MDA_UMASK@ |
899 | /* On native Windows, map 'umask' to '_umask', so that -loldnames is not | 899 | /* On native Windows, map 'umask' to '_umask', so that -loldnames is not |
900 | required. In C++ with GNULIB_NAMESPACE, avoid differences between | 900 | required. In C++ with GNULIB_NAMESPACE, avoid differences between |