Errata
The errata list is a list of errors and their corrections that were found after the product was released.
The following errata were submitted by our customers and have not yet been approved or disproved by the author or editor. They solely represent the opinion of the customer.
Color Key: Serious technical mistake Minor technical mistake Language or formatting error Typo Question Note Update
Version | Location | Description | Submitted by | Date submitted |
---|---|---|---|---|
Printed | Page page The wording involving "shift state" is very obscure. It leaves unclear |
exactly how many shift states there are, one per routine, or one global shift |
Anonymous | |
Printed | Page 38 Paragraph titled "109" |
The text reads "anything that may have been types before the new line." |
Anonymous | |
Printed | Page 41 table, last row |
% Outputs a %. |
Anonymous | |
Printed | Page 41 paragraph 1 (below table): |
The third line of the paragraph, "The %E, %F, and %G, directives..." refers to |
Anonymous | |
Printed | Page 41 sample output at the bottom of the page: |
The example output for the "%-20e" directive doesn't contain a closing quote. |
Anonymous | |
Printed | Page 42 last bullet item |
On some systems, printf() is limited to producing 509 |
Anonymous | |
Printed | Page 67 2nd code sample, line 9 |
if (pid == 0) execl("/bin/mkdir", dirname); |
Anonymous | |
Printed | Page 72 top of table, second column |
The text states that the st_mode member of the stat structure defined in the |
Anonymous | |
Printed | Page 94 last line of Courier type: |
The line reads "fcntl(fildes,F_GETLKW,flock_ptr);". The "F_GETLKW" macro |
Anonymous | |
Printed | Page 94 the line reads "Instead of waiting, F_SETLK returns -1 and sets errno to EAGAIN." |
As also correctly mentioned on page 272 POSIX systems may also return EACCES instead, so the line should read like: |
Markus Winand | May 03, 2009 |
Printed | Page 114 about one third of the way down the page: |
The sentence "The func argument is a pointer to a signal-catching function or |
Anonymous | |
Printed | Page 136 second table on the page: |
The very first table entry specifies the Format "%A, %B, %d, %Y" which doesn't |
Anonymous | |
Printed | Page 176 bottom half |
On page 176 C library functions are listed. |
Anonymous | |
Printed | Page 189 5th paragraph (middle of page) |
The number 600 is used TWICE on this page but the corresponding binary value |
Anonymous | |
Printed | Page 209... in the section, "Library Functions," "truncate() and ftruncate() are |
not listed. |
Anonymous | |
Printed | Page 289 fprintf returns an "int" not an "inf". |
Anonymous | ||
Printed | Page 289-290 fprintf() |
|
Anonymous | |
Printed | Page 342 middle of page: |
In the third section (Returns:), "x^exp" is specified ("exp" is |
Anonymous | |
Printed | Page 342 middle of page: In the third section (Returns:), "x^exp" is |
specified (the "exp" is superscripted). That should be "x2^exp" to |
Anonymous | |
Printed | Page 352 mblen() |
The manual says that this does not change the shift state of mbtowc(), which |
Anonymous | |
Printed | Page 356 memchr(): |
The text says to #include <stdlib.h>, but it should be <string.h>. |
Anonymous | |
Printed | Page 360 memset() |
The text says to #include <stdlib.h>, but it should be <string.h>. |
Anonymous | |
Printed | Page 374-375 printf() |
- "width": ANSI C specifies that a width of "*" means get |
Anonymous | |
Printed | Page 431-432 sprintf() |
- "width": ANSI C specifies that a width of "*" means get |
Anonymous | |
Printed | Page 438 10th and 21st lines |
The first error is "... sequence of the digits 0 through 7." This should be |
Anonymous | |
Printed | Page 573 Appendix F: |
This appendix includes the Federal Information Processing Standard (FIPS) |
Anonymous |