| 
EACCES | 
  Search permission is denied on a component of the path prefix. | 
| 
EFAULT | 
  The Path parameter points outside of the
allocated address space of the process. | 
| 
EIO | 
  An I/O error occurred during the operation. | 
| 
ELOOP | 
  Too many symbolic links were encountered in translating the Path parameter. | 
| 
ENAMETOOLONG | 
  A component of a path name exceeded 255 characters and the process
has the DisallowTruncation attribute (see the ulimit subroutine) or an entire path name exceeded 1023 characters. | 
| 
ENOENT | 
  A component of the path prefix does not exist. | 
| 
ENOENT | 
  A symbolic link was named, but the file to which it refers does not
exist. | 
| 
ENOENT | 
  The path name is null. | 
| 
ENOTDIR | 
  A component of the path prefix is not a directory. | 
| 
ESTALE | 
  The root or current directory of the process is located in a virtual
file system that is unmounted. |