Introduction.
I. THE LINUX PROGRAMMING ENVIRONMENT.
1. Compiling Programs.
2. Controlling the Build Process—GNU make.
3. About the Project.
II. SYSTEM PROGRAMMING.
4. Processes.
5. Signals.
6. System Calls.
7. Basic Linux File Handling.
8. Advanced Linux File Handling.
9. Daemons.
III. LINUX APIS (APPLICATION PROGRAMMING INTERFACE).
10. The Database API.
11. Screen Manipulation with ncurses.
12. Advanced ncurses Programming.
13. The Sound API: OSS/Free.
14. Creating and Using Programming Libraries.
IV. INTERPROCESS COMMUNICATION.
15. Pipes and FIFOs.
16. Shared Memory.
17. Semaphores and Message Queues.
18. TCP/IP and Socket Programming.
V. LINUX PROGRAMMING UTILITIES.
19. Tracking Source Code Changes: The Revision Control System.
20. A Debugging Toolkit.
21. Software Distribution.
22. Programming Project: A Music CD Database.
VI. APPENDIXES.
A: Additional Resources.
B: Additional Programming Tools.
Index.
|