Chapter 1. Getting Started.
Chapter 2. Shell Programming.
Chapter 3. Working with Files.
Chapter 4. The UNIX Environment.
Chapter 5. Terminals.
Chapter 6. Curses.
Chapter 7. Data Management.
Chapter 8. Development Tools.
Chapter 9. Debugging.
Chapter 10. Processes and Signals.
Chapter 11. POSIX Threads.
Chapter 12. Inter-process Communication: Pipes.
Chapter 13. Semaphores, Message Queues and Shared Memory.
Chapter 14. Sockets.
Chapter 15. Tcl: Tool Command Language.
Chapter 16. Programming for X.
Chapter 17. Programming GNOME using GTK+.
Chapter 18. The Perl Programming Language.
Chapter 19. Programming for the Internet: HTML.
Chapter 20. Internet Programming 2: CGI.
Chapter 21. Device Drivers.
Appendix A. Portability.
Appendix B. FSF and the GNU Project.
Appendix C. Internet Resources.
Appendix D. Bibliography.
|0||'Gnome clock' code - missing brackets around the else statement |
Page 665, point no. 12, 'else' section of code - braces missing.
|2||34||file first.sh mstakenly named as 'first' in code bundle |
The script first.sh is provided in the code bundle available for download, with the name 'first'. It should be renamed to 'first.sh'.
|2||40||File try_variables named as try_var in code bundle|
The file try_variables is provided with the name try_var in the code bundle avaible online for download.
|128||ISO/ANSI C states that main() must return int |
|137||Current Date and Time / Code gmtime.c |
The current year, as returned by the code in the program, is the number of years past the year 1900. This looks strange for years past 2000. Adding 1900 to the result gives a more comprehendible result, like 2002, for that year, instead of 102, as would be returned by the code in the book.
|141||strftime: complier warning |
Patch for code section strftime.c (required on Linux, where the the prototype for strptime() is not seen). Addition made to code - #define _XOPEN_SOURCE Without this, compling on Linux would produce the following warning: assignment makes pointer from integer without a cast
|10||354||char* const |
In the exec function to start the ps program, the line:
|366||Misplaced word |
|367||missing piece of code |
The code in step number 2 should start with the following (before pid_t pid;)
|380|| Spelling Errors |
|389||Change in the text |
The first sentence (4th prragraph) is "It is to overlook subtle timing faults". It should be "A common source of problem is to overlook subtle timing faults"