- 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