Tech News
← Back to articles

System Programming in Linux: A Hands-On Introduction "Demo" Programs

read original related products more articles

System Programming in Linux: A Hands-On Introduction "Demo" Programs

This repository contains source code for the programs in my book, "System Programming in Linux: A Hands-On Introduction". The book is published by No Starch Press and available on Amazon here: https://www.amazon.com/System-Programming-Linux-Stewart-Weiss/dp/1718503563. You can read more about it on the webpage https://nostarch.com/introduction-system-programming-linux. The code in this repository might be different than what is currently in the book. To see the code from the first printing of the book, checkout the firstprinting branch.

Building the Programs

For instructions on building the programs, see the section `How To Use This Repository'.

For notes on changes that have been made to the code since the book's most recent printing, see the CHANGES file.

Licensing

All complete programs provided in this repository are covered by the GNU General Public License (Version 3), a copy of which is contained in the file COPYING.gplv3 in this directory. The source code for all library functions (in the common/ and include/ directories) is covered by the GNU Lesser General Public License (Version 3), a copy of which is in the file COPYING.lgplv3 in this directory.

Organization of Subdirectories

The subdirectories are either named by chapter, in the form ChapterNN, or have names such as "include", "lib", "makefiles", and so forth. The ChapterNN directories contain code introduced in the corresponding chapter of the book. The other chapters are self-explanatory.

I welcome suggestions, corrections, discovery of bugs, and other improvements. At present there is no CONTRIBUTING file because the instructions are fairly simple --- If you see something that needs improvement, create an issue with as much detail as possible. Please ensure your description is clear and has sufficient instructions to be able to reproduce the issue.

... continue reading