X-Git-Url: https://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fpathmax.h;h=5793e46d7decdec5219f8158a5a110c0fe1c3b37;hb=ca369c8d661a10d8a0ae3d712e7dfa91664921f1;hp=a1e458c12a5284f00de2a689044bcbf3e1e2e244;hpb=6310fc6d3e3f086e825cbd6f53950fbdc1ac7b42;p=gnulib.git
diff --git a/lib/pathmax.h b/lib/pathmax.h
index a1e458c12..5793e46d7 100644
--- a/lib/pathmax.h
+++ b/lib/pathmax.h
@@ -1,5 +1,5 @@
/* Define PATH_MAX somehow. Requires sys/types.h.
- Copyright (C) 1992, 1999, 2001, 2003, 2005, 2009-2011 Free Software
+ Copyright (C) 1992, 1999, 2001, 2003, 2005, 2009-2013 Free Software
Foundation, Inc.
This program is free software; you can redistribute it and/or modify
@@ -13,8 +13,7 @@
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ along with this program; if not, see . */
#ifndef _PATHMAX_H
# define _PATHMAX_H
@@ -66,4 +65,19 @@
# define PATH_MAX 1024
# endif
+# if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
+/* The page "Naming Files, Paths, and Namespaces" on msdn.microsoft.com,
+ section "Maximum Path Length Limitation",
+
+ explains that the maximum size of a filename, including the terminating
+ NUL byte, is 260 = 3 + 256 + 1.
+ This is the same value as
+ - FILENAME_MAX in ,
+ - _MAX_PATH in ,
+ - MAX_PATH in .
+ Undefine the original value, because mingw's gets it wrong. */
+# undef PATH_MAX
+# define PATH_MAX 260
+# endif
+
#endif /* _PATHMAX_H */