mirror of https://github.com/tLDP/LDP
92 lines
5.1 KiB
Plaintext
92 lines
5.1 KiB
Plaintext
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V3.1//EN" [
|
|
<!ENTITY Forward SYSTEM "00-Forward.sgml">
|
|
<!ENTITY Introduction SYSTEM "01-Introduction.sgml">
|
|
<!ENTITY HelloWorld SYSTEM "02-HelloWorld.sgml">
|
|
<!ENTITY Preliminaries SYSTEM "03-Preliminaries.sgml">
|
|
<!ENTITY CharDevFiles SYSTEM "04-CharacterDeviceFiles.sgml">
|
|
<!ENTITY TheProcFileSystem SYSTEM "05-TheProcFileSystem.sgml">
|
|
<!ENTITY UsingProcForInput SYSTEM "06-UsingProcForInput.sgml">
|
|
<!ENTITY TalkingToDevFiles SYSTEM "07-TalkingToDeviceFiles.sgml">
|
|
<!ENTITY SystemCalls SYSTEM "08-SystemCalls.sgml">
|
|
<!ENTITY BlockingProcesses SYSTEM "09-BlockingProcesses.sgml">
|
|
<!ENTITY ReplacingPrintks SYSTEM "10-ReplacingPrintks.sgml">
|
|
<!ENTITY SchedulingTasks SYSTEM "11-SchedulingTasks.sgml">
|
|
<!ENTITY InterruptHandlers SYSTEM "12-InterruptHandlers.sgml">
|
|
<!ENTITY SymmetricMultiProc SYSTEM "13-SymmetricMultiProcessing.sgml">
|
|
<!ENTITY CommonPitfalls SYSTEM "14-CommonPitfalls.sgml">
|
|
<!ENTITY Changes20-22 SYSTEM "A1-ChangesBet20And22.sgml">
|
|
<!ENTITY WhereFromHere SYSTEM "A2-WhereToGoFromHere.sgml">
|
|
<!ENTITY TheIndex SYSTEM "index.sgml">
|
|
]>
|
|
<book>
|
|
<bookinfo>
|
|
<title>The Linux Kernel Module Programming Guide</title>
|
|
<titleabbrev>LKMPG</titleabbrev>
|
|
<authorgroup>
|
|
<collab><collabname>Peter Jay Salzman</collabname></collab>
|
|
<collab><collabname>Michael Burian</collabname></collab>
|
|
<collab><collabname>Ori Pomerantz</collabname></collab>
|
|
</authorgroup>
|
|
|
|
<!-- year-month-day -->
|
|
<pubdate>2007-05-18 ver 2.6.4</pubdate>
|
|
|
|
|
|
<copyright>
|
|
<year>2001</year>
|
|
<holder>Peter Jay Salzman</holder>
|
|
</copyright>
|
|
|
|
<legalnotice>
|
|
<para>The Linux Kernel Module Programming Guide is a free book; you may reproduce and/or modify it under the terms of the
|
|
Open Software License, version 1.1. You can obtain a copy of this license at <ulink
|
|
url="http://opensource.org/licenses/osl.php">http://opensource.org/licenses/osl.php</ulink>.</para>
|
|
|
|
<para>This book is distributed in the hope it will be useful, but without any warranty, without even the implied warranty
|
|
of merchantability or fitness for a particular purpose.</para>
|
|
|
|
<para>The author encourages wide distribution of this book for personal or commercial use, provided the above copyright
|
|
notice remains intact and the method adheres to the provisions of the Open Software License. In summary, you may copy and
|
|
distribute this book free of charge or for a profit. No explicit permission is required from the author for reproduction
|
|
of this book in any medium, physical or electronic.</para>
|
|
|
|
<para>Derivative works and translations of this document must be placed under the Open Software License, and the original
|
|
copyright notice must remain intact. If you have contributed new material to this book, you must make the material and
|
|
source code available for your revisions. Please make revisions and updates available directly to the document
|
|
maintainer, Peter Jay Salzman <email>p@dirac.org</email>. This will allow for the merging of updates and provide
|
|
consistent revisions to the Linux community.</para>
|
|
|
|
<para>If you publish or distribute this book commercially, donations, royalties, and/or printed copies are greatly
|
|
appreciated by the author and the <ulink url="http://www.tldp.org">Linux Documentation Project</ulink> (LDP).
|
|
Contributing in this way shows your support for free software and the LDP. If you have questions or comments, please
|
|
contact the address above.</para>
|
|
</legalnotice>
|
|
|
|
</bookinfo>
|
|
|
|
<preface><title>Foreword</title> &Forward;</preface>
|
|
<chapter><title>Introduction</title> &Introduction;</chapter>
|
|
<chapter><title>Hello World</title> &HelloWorld;</chapter>
|
|
<chapter><title>Preliminaries</title> &Preliminaries;</chapter>
|
|
<chapter><title>Character Device Files</title> &CharDevFiles;</chapter>
|
|
<chapter><title>The /proc File System</title> &TheProcFileSystem;</chapter>
|
|
<chapter><title>Using /proc For Input</title> &UsingProcForInput;</chapter>
|
|
<chapter><title>Talking To Device Files</title> &TalkingToDevFiles;</chapter>
|
|
<chapter><title>System Calls</title> &SystemCalls;</chapter>
|
|
<chapter><title>Blocking Processes</title> &BlockingProcesses;</chapter>
|
|
<chapter><title>Replacing Printks</title> &ReplacingPrintks;</chapter>
|
|
<chapter><title>Scheduling Tasks</title> &SchedulingTasks;</chapter>
|
|
<chapter id="interrupthandlers"><title>Interrupt Handlers</title>&InterruptHandlers;</chapter>
|
|
<chapter><title>Symmetric Multi Processing</title> &SymmetricMultiProc;</chapter>
|
|
<chapter><title>Common Pitfalls</title> &CommonPitfalls;</chapter>
|
|
<appendix><title>Changes: 2.0 To 2.2</title> &Changes20-22;</appendix>
|
|
<appendix><title>Where To Go From Here</title> &WhereFromHere;</appendix>
|
|
&TheIndex;
|
|
</book>
|
|
|
|
|
|
|
|
<!--
|
|
vim: tw=128
|
|
-->
|