Re: [PATCH] iswblank.3: ATTRIBUTES: Note function that is thread safe with exceptions

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Feb 11, 2014 at 8:34 PM, Peng Haitao <penght@xxxxxxxxxxxxxx> wrote:
>
> On 02/11/2014 12:03 AM, Carlos O'Donell wrote:
>> On Mon, Feb 10, 2014 at 1:20 AM, Peng Haitao <penght@xxxxxxxxxxxxxx> wrote:
>>> The function iswblank() is thread safe with exceptions.
>>> +.SH ATTRIBUTES
>>> +.SS Multithreading (see pthreads(7))
>>> +The
>>> +.BR iswblank ()
>>> +function is thread-safe with exceptions.
>>> +It can be safely used in multithreaded applications, as long as
>>> +.BR setlocale (3)
>>> +is not called to change the locale during its execution.
>>
>> Now that glibc 2.19 is out the door and using a standard set of
>> "exception" markers should we try to standardize the same markers?
>>
>
> Yes, maybe it is better.
> But in Oracle Solaris's manpages, iswblank is marked "MT-Safe with exceptions".
> I also think "MT-Safe with exceptions" is OK.

My suggestion is:

"The function iswblank() is thread safe with exceptions (locale). See
"Safety Concepts" for more information."

Then describe the locale issue once in the "Safety Concepts" section.

This reduces duplicated text and simplifies each man page.

Users that know what "locale" means can scroll quickly, users that
don't can look it up and learn.

Does that make sense?

My further suggestion is to use the same ~20 exception notes as glibc e.g.
race, const, locale, env, hostid, sigintr, init, lock, corrupt, heap,
dlopen, plugin, i18ln, fd, mem, sig, term, and cwd (we also have
!posix to indicate it is known not to conform with posix).

The glibc manual is marked with them now, you can see iswblank here:
http://www.gnu.org/software/libc/manual/html_mono/libc.html#index-iswblank-486

Cheers,
Carlos.
--
To unsubscribe from this list: send the line "unsubscribe linux-man" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Kernel Documentation]     [Netdev]     [Linux Ethernet Bridging]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]

  Powered by Linux