error.3: Minor fixes

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
This commit is contained in:
Michael Kerrisk 2015-07-19 14:32:48 +02:00
parent b08ffceb33
commit da31981e88
1 changed files with 10 additions and 8 deletions

View File

@ -123,7 +123,7 @@ For an explanation of the terms used in this section, see
.BR attributes (7).
.TS
allbox;
lb lb lbw37
lb lb lb
l l l.
Interface Attribute Value
T{
@ -132,20 +132,22 @@ T} Thread safety MT-Safe locale
T{
.BR error_at_line ()
T} Thread safety T{
MT-Unsafe race:error_at_line/error_one_per_line locale
MT-Unsafe\ race: error_at_line/error_one_per_line locale
T}
.TE
The internal
.I error_one_per_line
variable is accessed (without any form of synchronization, but since
it's an int used once, it should be safe enough) and, if
variable is accessed (without any form of synchronization, but since it's an
.I int
used once, it should be safe enough) and, if
.I error_one_per_line
is set nonzero, the internal static variables(not exposed to users)
used to hold the last printed file name and line number are accessed
is set nonzero, the internal static variables (not exposed to users)
used to hold the last printed filename and line number are accessed
and modified without synchronization; the update is not atomic and it
occurs before disabling cancellation, so it can be interrupted after
only one of the two variables is modified. After that,
occurs before disabling cancellation, so it can be interrupted only after
one of the two variables is modified.
After that,
.BR error_at_line (3)
is very much like
.BR error (3).