Table of Contents
Kylix Power Solutions
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