jklow...@schemamania.org ("James K. Lowden") writes: >> Well, if calling strerror(0) is a bug, then usually because it's >> called after an error condition that didn't set errno.
>Has that happened to you? I feel sure that's never happened to me, but >maybe I'm less adventurous. Happened all the time when people use the getent-like functions and then call perror() when they fail. >IMO it's incorrect to say 0 is an "undefined error". It's defined as >success by nearly every syscall. No syscall will ever set errno to 0. > Success: it is not an error to call strerror with 0. Means that strerror(0) should not set errno=EINVAL. Doesn't say anything about the returned string. -- -- Michael van Elst Internet: mlel...@serpens.de "A potential Snark may lurk in every tree."