Errata
Last updated 9/14/05
The errata listed on this page lists every
error of any type of which I am aware in the first edition, second printing
.
If you see an error that
is not on this page, I would appreciate knowing about it --
send a message to
nutt@cs.colorado.edu.
Page 60, Line 17: Change "According to McKusick, et al. [1998], ..."
to
"According to McKusick, et al. [1996], ..."
Page 63 Line 23 Change "fgets(lineBuf, LB_SIZE+1, thisProcFile);"
to
"fgets(lineBuf, LB_SIZE, thisProcFile);"
(Thanks to Allan Cruse, Univ. of San Francisco)
Page 101, Line 32: Change
"cated for my_buffer. The @of flag is set ..."
to
"cated for start. The eof flag is set ..."
Page 105, insert after Line 12 (this is an error from the first printing
that got messed up in the second printing):
"The Mandrake kernel distribution requires an
additional argument, -D_LOOSE_KERNEL_NAMES before it
will handle kernel symbols properly."
Page 105, Line 27: Change the URI from
"http://metalab.unc.edu/mdw/LDP/lkmpg/mpg.html"
to
"http://www.tldp.org/guides.html".
This new link is to the collection of guides, so you will have to scroll
down to "The Linux Kernel Programming Guide" to find the link you want.
At the time of this writing there are documents for Version 2.4 and 2.6
(in various formats).
(Thanks to Carl Owenby)
Page 113, Lines 25-31: Remove quote marks at the beginning and
end of the paragraph.
Page 113, Line 30: Correct to read
"you must have #include <asm/uaccess.h> in your program ..."
Page 115, Line 12: Correct to read
"#include <asm/uaccess.h>"
Page 123, Line 5: Change
"#include <sys/sem.h>"
to
"#include <sys/shm.h>"
Page 152, Line 14: Change
"void evntsig(int eventNum); ..."
to
"int evntsig(int eventNum); ..."
(Thanks to Carl Owenby)