This directory contains the source for the programs one chapter of Practical UNIX Programming, A Guide to Concurrency, Communication, and Multithreading. The names of the files are based on the Example, Exercise, or Program in which they appear in the book. For example, the code from Program 1.1 is in the file prog01.01.c. There are usually two subdirectories. raw contains the raw code as it appears in the book. run contains the code in runnable format. There is a makefile and some of the code has wrappers attached. On many systems you can compile the code in the run directory just by executing: make To remove the executables and object files, execute: make clean You can compile an individual programs using the makefile. For example, to just compile Program 1.1, execute: make prog01.01 You can run lint on the individual programs. To lint Program 1.1, execute: make lint.prog01.01