fcntl returns wrong error code
Quoted 5 lines
When
fcntl(fd, F_DUPFD, b)is called where 'b' is greater than the maximum allowable value EINVAL should be returned. From POSIX:"[EINVAL] The cmd argument is invalid, or the cmd argument is
F_DUPFDand arg is negative or greater than or equal to {OPEN_MAX}, or ..."
... Also we sort of have a problem since OPEN_MAX is not a constant on Linux x86. I guess that means a libc enforced behaviour or something for that bit
OPEN_MAX is described in the <limits.h> POSIX man page as a runtime invariant constant. However, it is allowed to be indeterminate, so no problems arise, I think.
Andries