construction

fork() is easy, since it can only return three things...
If it returns -1, something went wrong, and no child was created. Use perror() to see what happened.
You've probably filled the process table, if you turn around you'll see your sysadmin coming at you with a fire axe.

[Beej's Guide to Unix IPC]

junction