|
|
| version 1.1.1.2, 2012/05/29 09:29:43 | version 1.1.1.3, 2021/03/17 13:38:46 |
|---|---|
| Line 1 | Line 1 |
| /* Define PATH_MAX somehow. Requires sys/types.h. | /* 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-2019 Free Software |
| Foundation, Inc. | Foundation, Inc. |
| This program is free software; you can redistribute it and/or modify | This program is free software; you can redistribute it and/or modify |
| Line 13 | Line 13 |
| GNU General Public License for more details. | GNU General Public License for more details. |
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License |
| along with this program; if not, write to the Free Software Foundation, | along with this program; if not, see <https://www.gnu.org/licenses/>. */ |
| Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ | |
| #ifndef _PATHMAX_H | #ifndef _PATHMAX_H |
| # define _PATHMAX_H | # define _PATHMAX_H |
| Line 64 | Line 63 |
| not defined at all any more. */ | not defined at all any more. */ |
| # undef PATH_MAX | # undef PATH_MAX |
| # define PATH_MAX 1024 | # define PATH_MAX 1024 |
| # endif | |
| # if defined _WIN32 && ! defined __CYGWIN__ | |
| /* The page "Naming Files, Paths, and Namespaces" on msdn.microsoft.com, | |
| section "Maximum Path Length Limitation", | |
| <https://docs.microsoft.com/en-us/windows/desktop/FileIO/naming-a-file#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 <stdio.h>, | |
| - _MAX_PATH in <stdlib.h>, | |
| - MAX_PATH in <windef.h>. | |
| Undefine the original value, because mingw's <limits.h> gets it wrong. */ | |
| # undef PATH_MAX | |
| # define PATH_MAX 260 | |
| # endif | # endif |
| #endif /* _PATHMAX_H */ | #endif /* _PATHMAX_H */ |