Professional Linux Programming
- This book is broken into four primary sections addressing key topics that Linux programmers need to master: Linux nuts and bolts, the Linux kernel, the Linux desktop, and Linux for the Web
- Effective examples help get readers up to speed with building software on a Linux-based system while using the tools and utilities that contribute to streamlining the software development process
- Discusses using emulation and virtualization technologies for kernel development and application testing
- Includes useful insights aimed at helping readers understand how their applications code fits in with the rest of the software stack
- Examines cross-compilation, dynamic device insertion and removal, key Linux projects (such as Project Utopia), and the internationalization capabilities present in the GNOME desktop
Chapter 1: Working with Linux.
Chapter 2: Toolchains.
Chapter 3: Portability.
Chapter 4: Software Configuration Management.
Chapter 5: Network Programming.
Chapter 6: Databases.
Chapter 7: Kernel Development.
Chapter 8: Kernel Interfaces.
Chapter 9: Linux Kernel Modules.
Chapter 10: Debugging.
Chapter 11: The GNOME Developer Platform.
Chapter 12: The FreeDesktop Project.
Chapter 13: Graphics and Audio.
Chapter 14: LAMP.
When not working on Enterprise Linux software for Red Hat, Jon likes to drink tea on Boston Common and read the collective works of Thomas Paine and other great American Revolutionaries of a bygone age. He dreams of a time when the world was driven not by electrons, but by wooden sailing ships and a universal struggle for the birth of modern nations. He plays the violin, and occasionally sings in choral ensembles, for which he has won several awards. For relaxation, Jon enjoys engaging in a little rock climbing. He lives in Cambridge, Massachusetts, just across the river Charles from historic Boston, and enjoys every minute of it.
Jon has extensive experience in speaking about and training people to use a wide variety of Linux technologies and enjoys actively participating in many Linux User Groups the world over.
Richard Blum has worked for over 18 years for a large U.S. government organization as a network and systems administrator. During this time he has had plenty of opportunities to work with Microsoft, Novell, and of course, UNIX and Linux servers. He has written applications and utilities using C, C++, Java, C#, Visual Basic, and shell script.
Rich has a Bachelors of Science degree in Electrical Engineering, and a Masters of Science degree in Management, specializing in Management Information Systems, from Purdue University. He is the author of several books, including “sendmail for Linux” (2000, Sams publishing), “Running qmail” (2000, Sams publishing), “Postfix” (2001, Sams Publishing), “Open Source E-mail Security” (2001, Sams Publishing), “C# Network Programming” (2002, Sybex), “Network Performance Open Source Toolkit” (2003, John Wiley & Sons), and “Professional Assembly Language Programming” (2005, Wrox).
|Code samples from the book
Code samples from the book (This download contains code from Chapters 2, 3, 5, 6, 8, 9, 11, 13, and 14)
|541.74 KB||Click to Download|
|code download for chapter 12
balance of code samples for the book
|2.96 KB||Click to Download|
Do you think you've discovered an error in this book? Please check the list of errata below to see if we've already addressed the error. If not, please submit the error via our Errata Form. We will attempt to verify your error; if you're right, we will post a correction below.
|347||Error in Code
dbus_message_get_args (dbreply, &dberr, DBUS_TYPE_INT32, &result);
dbus_message_get_args (dbreply, &dberr, DBUS_TYPE_INT32, &result, DBUS_TYPE_INVALID);
For further reference please see this page from the DBUS manual: