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