[Klee Dienes 2013-12-27]
> EFAULT is confusing to the naive user of libeatmydata, who sees only a
> call to open() returning an errno of EFAULT and is therefore tempted
> to try to figure out what is wrong with his or her pointer (not
> realizing that open() has been replaced).
> ELIBACC would be closer to the truth of what has gone wrong and a
> useful clue that shared-library shenanigans are involved.
According to the POSIX specification, ELIBACC is not in the list of
expected errors from open(). See
<URL: http://pubs.opengroup.org/onlinepubs/009695399/functions/open.html >
for the full specification.
Can you provide some example code explaining what kind of error you believe
should cause open() to return ELIBACC?