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 creating and using libraries. There is also brief but important coverage of make , the 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 distracting on first reading, but quite convenient for relocating information later. The authors give an excellent balance of breadth and depth of coverage, with chapters focusing on processes, simple and advanced file handling, directory operations, signals, job control, terminal handling, socket programming, dates and timing, random numbers and console programming. Virtually all of these topics are augmented with small source code examples.