* sysdeps/posix/fpathconf.c (__fpathconf): Get information
for _PC_PATH_MAX from fstatfs function if available.
#include <stddef.h>
#include <unistd.h>
#include <limits.h>
+#include <sys/statfs.h>
/* Get file-specific information about descriptor FD. */
case _PC_PATH_MAX:
#ifdef PATH_MAX
- return PATH_MAX;
+ {
+ struct statfs buf;
+
+ if (__fstatfs (fd, &buf) < 0)
+ return errno == ENOSYS ? PATH_MAX : -1;
+ else
+ return buf.f_namelen;
+ }
#else
errno = ENOSYS;
return -1;