0xd0000d0f
should be
a double quote ("
).
Noted by Michael Morrell.
itemerfix
should be
itimerfix
.
Noted by Michael Morrell.
for
loop in the crc_ccitt
function
should read:
for (; *s; s++) {Noted by Edwin Fine. On the same page, a closing brace is missing at the end of the
crc_ccitt
function.
Thus, accessing the mmap
ed memory block will result in
the kernel arranging for the corresponding part of the file
to be read into that area,
bypassing the kernel's normal disk buffer cache and its associated overhead.
should read
Thus, accessing the mmap
ed memory block will result in
the kernel arranging for the corresponding part of the file
to be read into that area,
bypassing the copying of data to or from
the kernel's normal disk buffer cache and its associated overhead.
Noted by Chih-Chung Chang.
char * strregerror(int errcode, regex_t *preg) { char *oe; size_t s; s = regerror(errcode, preg, "", 0); oe = xmalloc(s); (void)regerror(errcode, preg, oe, s); return (oe); }Footnote 60 should read:
This is code from netbsdsrc/usr.bin/sed/misc.c:95-109 with an error intentionally introduced.Noted by Edwin Fine.
HTAB *hashp
" not "HTAB
*hashp hashp
".
Noted by Michael Morrell.
In Java programs this means that our preference for access control modifiers should start atNoted by Thomas Grauschopf.private
and continue with no modifier (indicating package visibility),protected
, and end withpublic
.
T_TAXAMOUNT
" should be "N_TAXAMOUNT
".
Noted by Chih-Chung Chang.