x The address where the mapping is placed.
MAP_FAILED Indicates an error; errno is set to one of the
following values:
o EACCES - The file referred to by filedes
is not open for read access, or the file
is not open for write access and PROT_WRITE
was set for a MAP_SHARED mapping operation.
o EBADF - The filedes argument is not a valid
file descriptor.
o EINVAL -The flags or prot argument is
invalid, or the addr argument or off
argument is not a multiple of the page
size returned by sysconf(_SC_PAGE_SIZE).
o ENODEV - The file descriptor filedes refers
to an object that cannot be mapped, such as
a terminal.
o ENOMEM - There is not enough address space
to map len bytes.
o ENXIO - The addresses specified by the
range [off, off + len] are invalid for
filedes.
o EFAULT - The addr argument is an invalid
address.