Chapter 1: Getting Started
Chapter 3: Working with Files
Linux File Structure
System Calls and Device Drivers
Library Functions
Low-Level File Access
The Standard I/O Library
Formatted Input and Output
File and Directory Maintenance
Scanning Directories
Errors
Advanced Topics: fcntl and mmap
Chapter 4: The Linux Environment
Program Arguments
Environment Variables
Time and Date
Temporary Files
User Information
Host Information
Logging
Resources and Limits
Chapter 5: Terminals
Reading from and Writing to the Terminal
Talking to the Terminal
The Terminal Driver and the General Terminal Interface
The termios Structure
Terminal Output
Detecting Keystrokes
Chapter 7: Data Management (*)
Managing Memory
File Locking
Chapter 11: Processes and Signals (*)
What Is a Process?
Process Structure
Starting New Processes
Signals
Chapter 12: POSIX Threads (*)
What Is a Thread?
Advantages and Drawbacks of Threads
A First Threads Program
Simultaneous Execution
Synchronization
Thread Attributes
Canceling a Thread
Threads in Abundance
Chapter 13: Inter-Process Communication: Pipes (*)
What Is a Pipe?
Process Pipes
Sending Output to popen
The Pipe Call
Parent and Child Processes
Named Pipes: FIFOs
Chapter 14: Semaphores, Shared Memory, and Message Queues (*)
Semaphores
Shared Memory
Message Queues
IPC Status Commands
Chapter 15: Sockets (*)
What Is a Socket?
Socket Connections
Network Information
Multiple Clients
Datagrams