0 Indicates success.
x Indicates that the function specified by
the function argument stops its search, and
returns the value that was returned by the
function.
-1 Indicates an error; errno is set to one of the
following values:
o EACCES - Search permission is denied for
any component of the path argument or read
permission is denied for the path argument.
o ENAMETOOLONG - The length of the path
string exceeds PATH_MAX, or a pathname
component is longer than NAME_MAX while
[_POSIX_NO_TRUNC] is in effect.
o ENOENT - The path argument points to the
name of a file that does not exist or
points to an empty string.
o ENOMEM - There is insufficient memory for
this operation.
Also, if the function pointed to by the
function argument encounters an error, errno
can be set accordingly.