It does not attempt to teach programming or C, but serves as a topical reference for experienced C programmers to become familiar with the Linux programming model. The book is divided into four major parts. Part Two provides an introduction to the Linux development environment and tools.
More extended coverage is given to memory debugging tools.
This includes source examples and information about crating and using libraries. There is also brief but important coverage of make, and gcc compiler and its options, system calls and common error codes. These chapters, as elsewhere, are heavily subdivided into subsections, which I found a little distrcting on first reading, but quite convenient for relocating information later. The author gives an excellent balance of breadth and depth of coverage, with chapters focusing on processes, simple and advanced file handling, directory oeprations, signals, job control, terminal hadnling, socket programming, dates and timing, random numbers and console programming. Virtually all of these topics are augmented with small source code examples.