aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/posix/fpathconf.c
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/posix/fpathconf.c')
-rw-r--r--sysdeps/posix/fpathconf.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sysdeps/posix/fpathconf.c b/sysdeps/posix/fpathconf.c
index b73292b..94593bc 100644
--- a/sysdeps/posix/fpathconf.c
+++ b/sysdeps/posix/fpathconf.c
@@ -72,9 +72,12 @@ __fpathconf (fd, name)
{
if (errno == ENOSYS)
{
- errno = save_errno;
+ __set_errno (save_errno);
return NAME_MAX;
}
+ else if (errno == ENODEV)
+ __set_errno (EINVAL);
+
return -1;
}
else