Chapter 1 Comparison
of Environments
Differences between the Environments
Windowing in Linux
Where to Go for More Information
Chapter 2 A Linux Boot Camp
Files and Directories
Linux Programming Whirlwind Tour
The /proc Filesystem
Where to Go for More Information
Chapter 3 Using Libraries
Creating and Using a Shared Object
Shared Library Conventions
Loading Libraries Dynamically
Cross-Platform Issues
Where to Go for More Information
Chapter 4 Essential C for Kylix Programmers
Pascal Programmer's C Tutorial
Using C Libraries from Kylix
Where to Go for More Information
Chapter 5 Process Control
Solution 5.1: Replacing the Current Process with a New Program
Solution 5.2: Launching a Child Process
Solution 5.3: Launching a Program and Waiting for Its Completion
Solution 5.4: Creating a Background Process
Solution 5.5: Destroying a Process
Solution 5.6: Prioritizing Processes
Solution 5.7: Reducing System Load
Solution 5.8: Getting Process ID and User Information
Solution 5.9: Getting Detailed Process Information
Solution 5.10: Limiting a Process to a Single Instance
Solution 5.11: Scheduling a Process
Solution 5.12: Running a Program as the Superuser
Chapter 6 Handling Interprocess Communication
Solution 6.1: Basic Messaging with Signals
Solution 6.2: Obtaining Descriptions of Valid System Signals
Solution 6.3: Creating Signal-Handling Routines
Solution 6.4: Preventing Zombie Processes
Solution 6.5: Communicating with Console Applications via Pipes
Solution 6.6: Piping Data between Independent GUI Processes
Solution 6.8: Coordinating Processes with Semaphores
Solution 6.9: Achieving High Performance Communication with
Shared Memory
Solution 6.10: Communicating with Message Queues
Chapter 7 Using the Filesystem
Solution 7.1: Getting the Permission Settings for a File
Solution 7.2: Setting the Permission for a File
Solution 7.3: Implementing File-Level Locking for Data Files
Solution 7.4: Implementing Record-Level File Locking
Solution 7.5: Obtaining File Attributes and Information
Solution 7.6: Mounting Other Filesystems
Chapter 8 Online Help
Help System Architecture
Solution 8.1: Creating a Simple Help Viewer
Solution 8.2: Adding Help to an Application
Solution 8.3: Interfacing to an External Help System
Chapter 9 The Drawer
Solution 9.1: Getting a List of Logged-in Users
Solution 9.2: Checking for Unread Email
Solution 9.3: Sending Email to Local Destinations
Solution 9.4: Using sendmail from an Application
Solution 9.5: Dealing with Octal Permissions Masks
Solution 9.6: Running as the Superuser (Revisited)
Solution 9.7: Using System Logging for Debugging |