mirror of https://github.com/tLDP/LDP
104 lines
5.1 KiB
Plaintext
104 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>Ori Pomerantz</collabname></collab>
|
|
</authorgroup>
|
|
|
|
<!-- year-month-day -->
|
|
<pubdate>2003-04-04 ver 2.4.0</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
|
|
-->
|