📄 node34.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 98.1 release (February 19th, 1998)
originally by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Index</TITLE>
<META NAME="description" CONTENT="Index">
<META NAME="keywords" CONTENT="mpg">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<LINK REL="STYLESHEET" HREF="mpg.css">
<LINK REL="next" HREF="node35.html">
<LINK REL="previous" HREF="node33.html">
<LINK REL="up" HREF="mpg.html">
<LINK REL="next" HREF="node35.html">
</HEAD>
<BODY >
<!--Navigation Panel-->
<A NAME="tex2html788"
HREF="node35.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
SRC="next_motif.gif"></A>
<A NAME="tex2html785"
HREF="mpg.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
SRC="up_motif.gif"></A>
<A NAME="tex2html779"
HREF="node33.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
SRC="previous_motif.gif"></A>
<A NAME="tex2html787"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents"
SRC="contents_motif.gif"></A>
<BR>
<B> Next:</B> <A NAME="tex2html789"
HREF="node35.html">About this document ...</A>
<B> Up:</B> <A NAME="tex2html786"
HREF="mpg.html">Linux Kernel Module Programming</A>
<B> Previous:</B> <A NAME="tex2html780"
HREF="node33.html">The GNU General Public</A>
<BR>
<BR>
<!--End of Navigation Panel-->
<BR>
<H2><A NAME="SECTION002100000000000000000">
Index</A>
</H2><DL COMPACT><DD><A NAME="tex2html61"
HREF="node14.html#249"><DT><strong>/dev</strong></A>
<A NAME="tex2html48"
HREF="node14.html#230">, <strong><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]"
SRC="cross_ref_motif.gif"></strong></A>
<A NAME="tex2html93"
HREF="node16.html#311"><DT><strong>/proc file system</strong></A>
<A NAME="tex2html246"
HREF="node24.html#679"><DT><strong>/proc/interrupts</strong></A>
<A NAME="tex2html270"
HREF="node27.html#733"><DT><strong>/proc/ksyms</strong></A>
<A NAME="tex2html96"
HREF="node16.html#317"><DT><strong>/proc/meminfo</strong></A>
<A NAME="tex2html95"
HREF="node16.html#316"><DT><strong>/proc/modules</strong></A>
<A NAME="tex2html24"
HREF="node12.html#167">, <strong><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]"
SRC="cross_ref_motif.gif"></strong></A>
<A NAME="tex2html74"
HREF="node14.html#277">, <strong><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]"
SRC="cross_ref_motif.gif"></strong></A>
<A NAME="tex2html104"
HREF="node17.html#342"><DT><strong>/proc
<BR>
using for input</strong></A>
<A NAME="tex2html85"
HREF="node15.html#301"><DT><strong>2.0.x kernel</strong></A>
<A NAME="tex2html274"
HREF="node28.html#742"><DT><strong>2.2 changes</strong></A>
<A NAME="tex2html86"
HREF="node15.html#302"><DT><strong>2.2.x kernel</strong></A>
<A NAME="tex2html10"
HREF="node12.html#133"><DT><strong>__KERNEL__</strong></A>
<A NAME="tex2html34"
HREF="node13.html#192"><DT><strong>__NO_VERSION__</strong></A>
<A NAME="tex2html16"
HREF="node12.html#146"><DT><strong>__SMP__</strong></A>
<A NAME="tex2html135"
HREF="node18.html#420"><DT><strong>_IO</strong></A>
<A NAME="tex2html136"
HREF="node18.html#421"><DT><strong>_IOR</strong></A>
<A NAME="tex2html137"
HREF="node18.html#422"><DT><strong>_IOW</strong></A>
<A NAME="tex2html138"
HREF="node18.html#423"><DT><strong>_IOWR</strong></A>
<A NAME="tex2html288"
HREF="node28.html#774"><DT><strong>_NSIG_WORDS</strong></A>
<A NAME="tex2html65"
HREF="node14.html#254"><DT><strong>access
<BR>
sequential</strong></A>
<A NAME="tex2html155"
HREF="node19.html#469"><DT><strong>argc</strong></A>
<A NAME="tex2html156"
HREF="node19.html#470"><DT><strong>argv</strong></A>
<A NAME="tex2html275"
HREF="node28.html#748"><DT><strong>asm/uaccess.h</strong></A>
<A NAME="tex2html254"
HREF="node24.html#696"><DT><strong>BH_IMMEDIATE</strong></A>
<A NAME="tex2html182"
HREF="node21.html#550"><DT><strong>blocking processes</strong></A>
<A NAME="tex2html211"
HREF="node21.html#593"><DT><strong>blocking, how to avoid</strong></A>
<A NAME="tex2html244"
HREF="node24.html#673"><DT><strong>bottom half</strong></A>
<A NAME="tex2html185"
HREF="node21.html#554"><DT><strong>busy</strong></A>
<A NAME="tex2html165"
HREF="node20.html#500"><DT><strong>calls
<BR>
system</strong></A>
<A NAME="tex2html46"
HREF="node14.html#227"><DT><strong>character device files</strong></A>
<A NAME="tex2html80"
HREF="node14.html#287"><DT><strong>chardev.c, source file</strong></A>
<A NAME="tex2html141"
HREF="node18.html#434">, <strong><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]"
SRC="cross_ref_motif.gif"></strong></A>
<A NAME="tex2html143"
HREF="node18.html#442"><DT><strong>chardev.h, source file</strong></A>
<A NAME="tex2html77"
HREF="node14.html#280"><DT><strong>cleanup_module</strong></A>
<A NAME="tex2html5"
HREF="node11.html#117">, <strong><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]"
SRC="cross_ref_motif.gif"></strong></A>
<A NAME="tex2html70"
HREF="node14.html#262"><DT><strong>cleanup_module
<BR>
general purpose</strong></A>
<A NAME="tex2html281"
HREF="node28.html#761"><DT><strong>close</strong></A>
<A NAME="tex2html89"
HREF="node15.html#305"><DT><strong>compilation
<BR>
conditional</strong></A>
<A NAME="tex2html9"
HREF="node12.html#130"><DT><strong>compiling</strong></A>
<A NAME="tex2html88"
HREF="node15.html#304"><DT><strong>conditional compilation</strong></A>
<A NAME="tex2html13"
HREF="node12.html#140"><DT><strong>config.h</strong></A>
<A NAME="tex2html17"
HREF="node12.html#149"><DT><strong>CONFIG_MODVERSIONS</strong></A>
<A NAME="tex2html15"
HREF="node12.html#142"><DT><strong>configuration
<BR>
kernel</strong></A>
<A NAME="tex2html28"
HREF="node12.html#174"><DT><strong>console</strong></A>
<A NAME="tex2html303"
HREF="node33.html#841"><DT><strong>copying Linux|)</strong></A>
<A NAME="tex2html301"
HREF="node33.html#814"><DT><strong>copyright|(</strong></A>
<A NAME="tex2html307"
HREF="node33.html#845"><DT><strong>copyright|)</strong></A>
<A NAME="tex2html264"
HREF="node26.html#721"><DT><strong>CPU
<BR>
multiple</strong></A>
<A NAME="tex2html227"
HREF="node23.html#631"><DT><strong>crontab</strong></A>
<A NAME="tex2html204"
HREF="node21.html#583"><DT><strong>ctrl-c</strong></A>
<A NAME="tex2html119"
HREF="node17.html#372"><DT><strong>current pointer</strong></A>
<A NAME="tex2html218"
HREF="node22.html#611"><DT><strong>current task</strong></A>
<A NAME="tex2html146"
HREF="node18.html#447"><DT><strong>defining ioctls</strong></A>
<A NAME="tex2html83"
HREF="node15.html#295"><DT><strong>development version
<BR>
kernel</strong></A>
<A NAME="tex2html63"
HREF="node14.html#252"><DT><strong>device files
<BR>
block</strong></A>
<A NAME="tex2html47"
HREF="node14.html#228"><DT><strong>device files
<BR>
character</strong></A>
<A NAME="tex2html62"
HREF="node14.html#251">, <strong><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]"
SRC="cross_ref_motif.gif"></strong></A>
<A NAME="tex2html127"
HREF="node18.html#392"><DT><strong>device files%
to</strong></A>
<A NAME="tex2html68"
HREF="node14.html#260"><DT><strong>device number
<BR>
major</strong></A>
<A NAME="tex2html49"
HREF="node14.html#231"><DT><strong>devices
<BR>
physical</strong></A>
<A NAME="tex2html1"
HREF="node2.html#56"><DT><strong>DOS</strong></A>
<A NAME="tex2html212"
HREF="node21.html#594"><DT><strong>EAGAIN</strong></A>
<A NAME="tex2html205"
HREF="node21.html#584"><DT><strong>EINTR</strong></A>
<A NAME="tex2html39"
HREF="node13.html#199"><DT><strong>elf_i386</strong></A>
<A NAME="tex2html173"
HREF="node20.html#521"><DT><strong>ENTRY(system_call)</strong></A>
<A NAME="tex2html175"
HREF="node20.html#523"><DT><strong>entry.S</strong></A>
<A NAME="tex2html109"
HREF="node17.html#359"><DT><strong>file system registration</strong></A>
<A NAME="tex2html94"
HREF="node16.html#312"><DT><strong>file system
<BR>/proc</strong></A>
<A NAME="tex2html71"
HREF="node14.html#265"><DT><strong>file_operations structure</strong></A>
<A NAME="tex2html114"
HREF="node17.html#364">, <strong><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]"
SRC="cross_ref_motif.gif"></strong></A>
<A NAME="tex2html280"
HREF="node28.html#759"><DT><strong>file_operations
<BR>
structure</strong></A>
<A NAME="tex2html279"
HREF="node28.html#758"><DT><strong>flush</strong></A>
<A NAME="tex2html302"
HREF="node33.html#815"><DT><strong>Free Software Foundation</strong></A>
<A NAME="tex2html299"
HREF="node33.html#812"><DT><strong>General Public License|(</strong></A>
<A NAME="tex2html305"
HREF="node33.html#843"><DT><strong>General Public License|)</strong></A>
<A NAME="tex2html122"
HREF="node17.html#377"><DT><strong>get_user</strong></A>
<A NAME="tex2html277"
HREF="node28.html#750">, <strong><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]"
SRC="cross_ref_motif.gif"></strong></A>
<DT><strong>GNU</strong>
<DD><DL COMPACT><A NAME="tex2html300"
HREF="node33.html#813"><DT><strong>General Public License|(</strong></A>
<A NAME="tex2html306"
HREF="node33.html#844"><DT><strong>General Public License|)</strong></A>
</DL><A NAME="tex2html242"
HREF="node24.html#666"><DT><strong>handlers
<BR>
interrupt</strong></A>
<A NAME="tex2html59"
HREF="node14.html#245"><DT><strong>hard disk
<BR>
partitions of</strong></A>
<A NAME="tex2html154"
HREF="node19.html#465"><DT><strong>hard wiring</strong></A>
<A NAME="tex2html148"
HREF="node18.html#449"><DT><strong>header file for ioctls</strong></A>
<A NAME="tex2html2"
HREF="node11.html#109"><DT><strong>hello world</strong></A>
<A NAME="tex2html6"
HREF="node11.html#122"><DT><strong>hello.c, source file</strong></A>
<A NAME="tex2html226"
HREF="node23.html#630"><DT><strong>housekeeping</strong></A>
<A NAME="tex2html57"
HREF="node14.html#243"><DT><strong>IDE
<BR>
hard disk</strong></A>
<A NAME="tex2html257"
HREF="node25.html#706"><DT><strong>inb</strong></A>
<A NAME="tex2html4"
HREF="node11.html#116"><DT><strong>init_module</strong></A>
<A NAME="tex2html69"
HREF="node14.html#261"><DT><strong>init_module
<BR>
general purpose</strong></A>
<A NAME="tex2html100"
HREF="node16.html#327"><DT><strong>inode</strong></A>
<A NAME="tex2html112"
HREF="node17.html#362"><DT><strong>inode_operations structure</strong></A>
<A NAME="tex2html128"
HREF="node18.html#393"><DT><strong>input to device files</strong></A>
<A NAME="tex2html103"
HREF="node17.html#341"><DT><strong>Input
<BR>
using /proc for</strong></A>
<A NAME="tex2html167"
HREF="node20.html#508"><DT><strong>insmod</strong></A>
<A NAME="tex2html157"
HREF="node19.html#479">, <strong><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]"
SRC="cross_ref_motif.gif"></strong></A>
<A NAME="tex2html161"
HREF="node19.html#488">, <strong><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]"
SRC="cross_ref_motif.gif"></strong></A>
<A NAME="tex2html22"
HREF="node12.html#165">, <strong><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]"
SRC="cross_ref_motif.gif"></strong></A>
<A NAME="tex2html256"
HREF="node25.html#700"><DT><strong>intel architecture
<BR>
keyboard</strong></A>
<A NAME="tex2html171"
HREF="node20.html#515"><DT><strong>interrupt 0x80</strong></A>
<A NAME="tex2html241"
HREF="node24.html#665"><DT><strong>interrupt handlers</strong></A>
<A NAME="tex2html188"
HREF="node21.html#561"><DT><strong>interruptibe_sleep_on</strong></A>
<A NAME="tex2html291"
HREF="node28.html#780"><DT><strong>interrupts</strong></A>
<A NAME="tex2html272"
HREF="node27.html#736"><DT><strong>interrupts
<BR>
disabling</strong></A>
<A NAME="tex2html258"
HREF="node25.html#711"><DT><strong>intrpt.c, source file</strong></A>
<A NAME="tex2html129"
HREF="node18.html#394"><DT><strong>ioctl</strong></A>
<A NAME="tex2html149"
HREF="node18.html#454"><DT><strong>ioctl.c, source file</strong></A>
<A NAME="tex2html145"
HREF="node18.html#446"><DT><strong>ioctl
<BR>
defining</strong></A>
<A NAME="tex2html147"
HREF="node18.html#448"><DT><strong>ioctl
<BR>
header file for</strong></A>
<A NAME="tex2html140"
HREF="node18.html#429"><DT><strong>ioctl
<BR>
official assignment</strong></A>
<A NAME="tex2html151"
HREF="node18.html#458"><DT><strong>ioctl
<BR>
using in a process</strong></A>
<A NAME="tex2html292"
HREF="node28.html#781"><DT><strong>irqs</strong></A>
<A NAME="tex2html14"
HREF="node12.html#141"><DT><strong>kernel configuration</strong></A>
<A NAME="tex2html82"
HREF="node15.html#293"><DT><strong>kernel versions</strong></A>
<A NAME="tex2html91"
HREF="node15.html#307"><DT><strong>KERNEL_VERSION</strong></A>
<A NAME="tex2html37"
HREF="node13.html#195">, <strong><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]"
SRC="cross_ref_motif.gif"></strong></A>
<A NAME="tex2html255"
HREF="node25.html#699"><DT><strong>keyboard</strong></A>
<A NAME="tex2html271"
HREF="node27.html#734"><DT><strong>ksyms
<BR>
proc file</strong></A>
<A NAME="tex2html38"
HREF="node13.html#198"><DT><strong>ld</strong></A>
<A NAME="tex2html269"
HREF="node27.html#732"><DT><strong>libraries
<BR>
standard</strong></A>
<A NAME="tex2html12"
HREF="node12.html#137"><DT><strong>LINUX</strong></A>
<DT><strong>Linux</strong>
<DD><DL COMPACT><A NAME="tex2html304"
HREF="node33.html#842"><DT><strong>copyright|)</strong></A>
</DL><A NAME="tex2html90"
HREF="node15.html#306"><DT><strong>LINUX_VERSION_CODE</strong></A>
<A NAME="tex2html160"
HREF="node19.html#487"><DT><strong>MACRO_PARM</strong></A>
<A NAME="tex2html67"
HREF="node14.html#259"><DT><strong>major device number</strong></A>
<A NAME="tex2html53"
HREF="node14.html#237"><DT><strong>major number</strong></A>
<A NAME="tex2html8"
HREF="node12.html#128"><DT><strong>makefile</strong></A>
<A NAME="tex2html19"
HREF="node12.html#156"><DT><strong>Makefile, source file</strong></A>
<A NAME="tex2html44"
HREF="node13.html#221">, <strong><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]"
SRC="cross_ref_motif.gif"></strong></A>
<A NAME="tex2html253"
HREF="node24.html#695"><DT><strong>mark_bh</strong></A>
<A NAME="tex2html123"
HREF="node17.html#378"><DT><strong>memory segments</strong></A>
<A NAME="tex2html55"
HREF="node14.html#239"><DT><strong>minor number</strong></A>
<A NAME="tex2html60"
HREF="node14.html#248"><DT><strong>mknod</strong></A>
<A NAME="tex2html79"
HREF="node14.html#282"><DT><strong>MOD_DEC_USE_COUNT</strong></A>
<A NAME="tex2html178"
HREF="node20.html#538"><DT><strong>MOD_INC_USE_COUNT</strong></A>
<A NAME="tex2html78"
HREF="node14.html#281">, <strong><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]"
SRC="cross_ref_motif.gif"></strong></A>
<A NAME="tex2html76"
HREF="node14.html#279"><DT><strong>mod_use_count_</strong></A>
<A NAME="tex2html132"
HREF="node18.html#398"><DT><strong>modem</strong></A>
<A NAME="tex2html51"
HREF="node14.html#233">, <strong><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]"
SRC="cross_ref_motif.gif"></strong></A>
<A NAME="tex2html11"
HREF="node12.html#135"><DT><strong>MODULE</strong></A>
<A NAME="tex2html294"
HREF="node28.html#785"><DT><strong>Module Parameters</strong></A>
<A NAME="tex2html35"
HREF="node13.html#193"><DT><strong>module.h</strong></A>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -