5 POSIX specification:@* @url{http://www.opengroup.org/onlinepubs/9699919799/functions/getcwd.html}
7 Gnulib module: getcwd or getcwd-lgpl
9 Portability problems fixed by either Gnulib module @code{getcwd} or
13 On glibc platforms, @code{getcwd (NULL, n)} allocates memory for the result.
14 On some other platforms, this call is not allowed.
16 On some platforms, the prototype for @code{getcwd} uses @code{int}
17 instead of @code{size_t} for the size argument:
21 Portability problems fixed by Gnulib module @code{getcwd}:
24 This function is missing on some older platforms.
26 This function does not handle long file names (greater than @code{PATH_MAX})
27 correctly on some platforms.
30 Portability problems not fixed by Gnulib:
33 When using @code{getcwd(NULL, nonzero)}, some platforms, such as glibc
34 or cygwin, allocate exactly @code{nonzero} bytes and fail with
35 @code{ERANGE} if it was not big enough, while other platforms, such as
36 FreeBSD or mingw, ignore the size argument and allocate whatever size
37 is necessary. If this call succeeds, an application cannot portably
38 access beyond the string length of the result.