• EPERM
    It's not permitted
    To do the operation
    That you want of me
  • ENOENT
    There is no such file
    Or even directory
    By the name supplied
  • ESRCH
    I have looked and looked
    But I see no such process
    Anywhere at all
  • EINTR
    The last system call
    Was interrupted by me
    I apologize
  • EIO
    You can blame input
    Or you can blame the output
    Either way it's bad
  • ENXIO
    It tried the device
    And I sought out the address
    But neither are found
  • E2BIG
    You are so wordy
    Less verbose would be better
    Arg list is too long
  • ENOEXEC
    You cannot run that
    It's not executable
    The format is wrong
  • EBADF
    Check the file number
    You are using a bad one
    You will get nowhere
  • ECHILD
    It must be barren
    I have determined this fact:
    No child processes
  • EAGAIN
    The effort was good
    But the timing was less so
    You must try again
  • ENOMEM
    There is a limit
    To what I can remember
    And you have found it
  • EACCES
    There are many things
    I will gladly let you do
    But this is not one
  • EFAULT
    Care must be taken
    To use only what is yours
    This address is not
  • ENOTBLK
    Character is good
    Personality traitwise
    But block belongs here
  • EBUSY
    I'd do as you ask
    But others got to me first
    You must wait you're turn
  • EEXIST
    Making a new file
    Unique names are important
    That name is not so
  • EXDEV
    I can link two files
    If they're on the same device
    But yours are no so
  • ENODEV
    I do not wish an
    Existential debate
    About devices
  • ENOTDIR
    There are certain times
    That I must insist you give
    directory names
  • EISDIR
    Directories are
    sometimes quite acceptable
    but not now my friend
  • EINVAL
    The value supplied
    Is clearly not correct, sir
    Please repair your code
  • ENFILE
    The table for files
    Is not infinite in size
    It has overflowed
  • EMFILE
    Keeping files open?
    You can have many such files
    But not this many
  • ENOTTY
    What it is really
    I do not know, but I know
    It's no typewriter
  • ETXTBSY
    Others are using
    That which you have requested
    You must wait for it
  • EFBIG
    It's such a big file
    That it is too big for me
    I cannot store it
  • ENOSPC
    You want so much space
    I do not have it to spare
    You are out of luck
  • ESPIPE
    Why do you ask this?
    You cannot seek on a pipe
    You are so foolish
  • EROFS
    Try as you might, sir
    Writing is forbidden here
    Says the file system
  • EMLINK
    Many links can be made
    But there is a maximum
    Which you have now reached
  • EPIPE
    The pipe has broken
    Like milk the data has spilled
    Cry not over it
  • EDOM
    Though it is cliche
    That value with that function
    It does not compute
  • ERANGE
    What does it look like?
    It's unrepresentable
    Math result unknown
  • EDEADLK
    Were it to proceed
    A deadlock of the resource
    Would surely follow
  • ENAMETOOLONG
    How long is the name?
    Does it need to be so long?
    I think it's too long
  • ENOLCK
    You need record locks
    But none were available
    Unfortunately
  • ENOSYS
    Whatever you want
    I cannot supply what is
    Unimplemented
  • ENOTEMPTY
    Before proceeding
    The directory must be
    Purged of its contents
  • ELOOP
    I am too confused
    When too many links occur
    When finding a file