1 ==================== Changes in man-pages-3.81 ====================
3 Released: ????-??-??, Munich
9 The following people contributed patches/fixes or (noted in brackets
10 in the changelog below) reports, notes, and ideas that have been
11 incorporated in changes in this release:
13 Alexandre Oliva <aoliva@redhat.com>
14 Carlos O'Donell <carlos@redhat.com>
15 Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
16 Michael Kerrisk <mtk.manpages@gmail.com>
17 Peng Haitao <penght@cn.fujitsu.com>
19 Apologies if I missed anyone!
22 New and rewritten pages
23 -----------------------
26 Alexandre Oliva, Michael Kerrisk [Carlos O'Donell]
27 New page describing POSIX safety concepts
34 Peng Haitao, Michael Kerrisk
35 Reformat existing thread-safety information to use a
36 tabular format, rather than plain text.
39 Changes to individual pages
40 ---------------------------
44 ATTRIBUTES: Note functions that are thread-safe
45 The function mmap() and munmap() are thread safe.
49 Modify thread-safety information
50 As annotation in glibc manual is more detailed, change the
51 thread-safety information to be the same as glibc manual.
55 ATTRIBUTES: Note functions that are thread-safe
56 The function acos(), acosf() and acosl() are thread safe.
60 ATTRIBUTES: Note functions that are thread-safe
61 The function acosh(), acoshf() and acoshl() are thread safe.
65 ATTRIBUTES: Note function is thread-safe
66 The function addseverity() is thread safe.
70 ATTRIBUTES: Note function that is thread-safe
71 The function aio_cancel() is thread safe.
75 ATTRIBUTES: Note function that is thread-safe
76 The function aio_fsync() is thread safe.
80 ATTRIBUTES: Note function that is thread-safe
81 The function aio_read() is thread safe.
85 ATTRIBUTES: Note function that is thread-safe
86 The function aio_suspend() is thread safe.
90 ATTRIBUTES: Note function that is thread-safe
91 The function aio_write() is thread safe.
95 ATTRIBUTES: Note functions that are thread-safe
99 ATTRIBUTES: Note functions that are thread-safe
100 The function asin(), asinf() and asinl() are thread safe.
104 ATTRIBUTES: Note function that is thread-safe
105 Its marking matches glibc marking.
109 ATTRIBUTES: Note function that is thread-safe
110 Its marking matches glibc marking.
114 ATTRIBUTES: Note functions that are thread-safe
115 The function atan2(), atan2f() and atan2l() are thread safe.
119 ATTRIBUTES: Note functions that are thread-safe
120 The function atanh(), atanhf() and atanhl() are thread safe.
124 ATTRIBUTES: Note function that is thread-safe
125 The markings match glibc markings.
129 ATTRIBUTES: Note function that is thread-safe
130 The function btowc() in glibc is thread safe.
131 Its marking matches glibc marking.
135 ATTRIBUTES: Note functions that are thread-safe
136 The function cabs(), cabsf() and cabsl() are thread safe.
140 ATTRIBUTES: Note functions that are thread-safe
141 The function cacos(), cacosf() and cacosl() are thread safe.
145 ATTRIBUTES: Note functions that are thread-safe
146 The functions cacosh(), cacoshf() and cacoshl() in glibc are
147 thread safe. Its markings match glibc markings.
149 canonicalize_file_name.3
151 ATTRIBUTES: Note function that is thread-safe
152 The functions canonicalize_file_name() in glibc is thread safe.
153 Its marking matches glibc marking.
157 ATTRIBUTES: Note functions that are thread-safe
158 The function carg(), cargf() and cargl() are thread safe.
162 ATTRIBUTES: Note functions that are thread-safe
163 The functions casin(), casinf() and casinl() are thread safe.
164 Their markings match glibc markings.
168 ATTRIBUTES: Note functions that are thread-safe
169 The functions casinh(), casinhf() and casinhl() in glibc are
170 thread safe. Its markings match glibc markings.
174 ATTRIBUTES: Note functions that are thread-safe
175 The functions catan(), catanf() and catanl() are thread safe.
176 Their markings match glibc markings.
180 ATTRIBUTES: Note functions that are thread-safe
181 The functions catanh(), catanhf() and catanhl() in glibc are
182 thread safe. Its markings match glibc markings.
186 ATTRIBUTES: Note functions that are thread-safe
187 The functions catopen() and catclose() are thread safe.
191 ATTRIBUTES: Note function that is thread-safe
192 The function cfree() in glibc is thread safe.
193 Its marking matches glibc marking.
197 ATTRIBUTES: Note functions that are thread-safe
198 The functions clog10(), clog10f() and clog10l() in glibc are
199 thread safe. Its markings match glibc markings.
203 ATTRIBUTES: Note functions that are thread-safe
204 The function clog(), clogf() and clogl() are thread safe.
208 ATTRIBUTES: Note function that is thread-safe
209 The function closedir() in glibc is thread safe.
210 Its marking matches glibc marking.
214 ATTRIBUTES: Note function that is thread-safe
215 The function confstr() is thread safe.
219 ATTRIBUTES: Note functions that are thread-safe
220 The functions cosh(), coshf() and coshl() in glibc are thread safe.
221 Its markings match glibc markings.
225 ATTRIBUTES: Note functions that are thread-safe
226 The functions cpow(), cpowf() and cpowl() in glibc are thread safe.
227 Its markings match glibc markings.
231 Modify thread-safety information
232 As annotation in glibc manual is more detailed, change the
233 thread-safety information to be the same as glibc manual.
237 Modify thread-safety information
238 According to the change of source code, ctermid's level has been
239 changed from MT-Unsafe to MT-Safe. After modifying, the marking
240 matches the glibc marking.
244 Modify thread-safety information
245 As annotation in glibc manual is more detailed, change the
246 thread-safety information to be the same as glibc manual.
250 Modify thread-safety information
251 As annotation in glibc manual is more detailed, change the
252 thread-safety information to be the same as glibc manual.
256 Modify thread-safety information
257 As annotation in glibc manual is more detailed, change the
258 thread-safety information to be same as glibc manual.
262 ATTRIBUTES: Note function that is thread-safe
263 The markings match glibc markings.
267 Modify thread-safety information
268 As annotation in glibc manual is more detailed, change the
269 thread-safety information to be the same as glibc manual.
273 ATTRIBUTES: Note functions that are thread-safe
274 The markings match glibc markings.
278 ATTRIBUTES: Note functions that are thread-safe
279 The functions execl(), execlp(), execle(), execv(), execvp() and
280 execvpe() are thread safe.
284 Modify thread-safety information
285 As annotation in glibc manual is more detailed, change the
286 thread-safety information to be the same as glibc manual.
290 ATTRIBUTES: Note functions that are thread-safe
294 ATTRIBUTES: Note functions that are thread-safe
295 The function exp2(), exp2f() and exp2l() are thread safe.
299 ATTRIBUTES: Note functions that are thread-safe
300 The function exp(), expf() and expl() are thread safe.
304 ATTRIBUTES: Note function that is thread-safe
305 The function fclose() is thread safe.
306 Its marking matches glibc marking.
310 Modify thread-safety information
311 As annotation in glibc manual is more detailed, change the
312 thread-safety information to be the same as glibc manual.
316 ATTRIBUTES: Note functions that are thread-safe
317 The markings match glibc markings.
321 ATTRIBUTES: Note functions that are thread-safe
322 The markings match glibc markings.
326 ATTRIBUTES: Note function that is thread-safe
327 The marking matches glibc marking.
331 ATTRIBUTES: Note functions that are thread-safe
332 The function fmod(), fmodf() and fmodl() are thread safe.
336 ATTRIBUTES: Note function that is thread safe with exceptions
337 The function fnmatch() is thread safe with exceptions.
341 ATTRIBUTES: Note function that is thread-safe
342 The markings match glibc markings.
346 ATTRIBUTES: Note function that is thread-safe
347 The marking matches glibc marking.
351 ATTRIBUTES: Note functions that are thread-safe
352 The functions fread() and fwrite() are thread safe.
356 ATTRIBUTES: Note functions that are not thread-safe
357 The functions gamma(), gammaf() and gammal() are not thread safe.
359 Modify thread-safety information
360 As annotation in glibc manual is more detailed, change the
361 thread-safety information to be the same as glibc manual.
365 Modify thread-safety information
366 As annotation in glibc manual is more detailed, change the
367 thread-safety information to be the same as glibc manual.
371 ATTRIBUTES: Note functions that are thread-safe
372 The functions getcwd(), getwd() and get_current_dir_name() are
377 Modify thread-safety information
378 As annotation in glibc manual is more detailed, change the
379 thread-safety information to be the same as glibc manual.
383 ATTRIBUTES: Note functions that are thread-safe
384 The functions getenv() and secure_getenv() are thread safe.
388 ATTRIBUTES: Note functions that are not thread-safe
389 The functions setfsent(), getfsent(), endfsent(), getfsspec()
390 and getfsfile() are not thread safe.
392 Modify thread-safety information
393 As annotation in glibc manual is more detailed, change the
394 thread-safety information to be the same as glibc manual.
398 ATTRIBUTES: Note function that is thread-safe
399 Its marking matches glibc marking.
401 Modify thread-safety information
402 As annotation in glibc manual is more detailed, change the
403 thread-safety information to be the same as glibc manual.
407 Modify thread-safety information
408 As annotation in glibc manual is more detailed, change the
409 thread-safety information to be the same as glibc manual.
413 ATTRIBUTES: Note function that is thread safe with exceptions
414 The function getgrouplist() is thread safe with exceptions.
418 Modify thread-safety information
419 As annotation in glibc manual is more detailed, change the
420 thread-safety information to be the same as glibc manual.
424 ATTRIBUTES: Note functions that are not thread-safe
425 The functions getopt(), getopt_long() and getopt_long_only() are
428 Modify thread-safety information
429 As annotation in glibc manual is more detailed, change the
430 thread-safety information to be the same as glibc manual.
434 Modify thread-safety information
435 As annotation in glibc manual is more detailed, change the
436 thread-safety information to be the same as glibc manual.
440 Modify thread-safety information
441 As annotation in glibc manual is more detailed, change the
442 thread-safety information to be the same as glibc manual.
446 Modify thread-safety information
447 As annotation in glibc manual is more detailed, change the
448 thread-safety information to be the same as glibc manual.
452 ATTRIBUTES: Note function that is thread-safe
453 Its marking matches glibc marking.
457 ATTRIBUTES: Note functions that are thread-safe
458 The functions getw() and putw() are thread safe.
460 gnu_get_libc_version.3
462 ATTRIBUTES: Note functions that are thread-safe
463 The functions gnu_get_libc_version() and gnu_get_libc_release()
468 Modify thread-safety information
469 As annotation in glibc manual is more detailed, change the
470 thread-safety information to be the same as glibc manual.
474 Modify thread-safety information
478 ATTRIBUTES: Note functions that are thread safe with exceptions
479 The functions inet_aton() and inet_addr() are thread safe with
481 The functions inet_network(), inet_ntoa(), inet_makeaddr(),
482 inet_lnaof() and inet_netof() are thread safe.
483 Modify thread-safety information
484 After researching and talking, we think inet_network() and
485 inet_ntoa() should be marked with locale.
486 After changing, the markings match glbc markings.
490 ATTRIBUTES: Note function that is thread safe with exceptions
491 The function inet_pton() is thread safe with exceptions.
495 ATTRIBUTES: Note function that is thread safe with exceptions
496 The function iswdigit() is thread safe with exceptions.
500 ATTRIBUTES: Note function that is thread safe with exceptions
501 The function iswgraph() is thread safe with exceptions.
505 ATTRIBUTES: Note function that is thread safe with exceptions
506 The function iswlower() is thread safe with exceptions.
510 ATTRIBUTES: Note function that is thread safe with exceptions
511 The function iswprint() is thread safe with exceptions.
515 ATTRIBUTES: Note function that is thread safe with exceptions
516 The function iswpunct() is thread safe with exceptions.
520 ATTRIBUTES: Note function that is thread safe with exceptions
521 The function iswspace() is thread safe with exceptions.
525 ATTRIBUTES: Note function that is thread safe with exceptions
526 The function iswupper() is thread safe with exceptions.
530 ATTRIBUTES: Note function that is thread safe with exceptions
531 The function iswxdigit() is thread safe with exceptions.
535 ATTRIBUTES: Note functions that are thread-safe
536 The function j0(), j1f() jnl() and so on are thread safe.
540 ATTRIBUTES: Note function that is thread-safe
541 Its marking matches glibc marking.
545 ATTRIBUTES: Note functions that are thread-safe
546 The function log10(), log10f() and log10l() are thread safe.
550 ATTRIBUTES: Note functions that are thread-safe
551 The function log2(), log2f() and log2l() are thread safe.
555 ATTRIBUTES: Note functions that are thread-safe
556 The function log(), logf() and logl() are thread safe.
560 Modify thread-safety information
561 As annotation in glibc manual is more detailed, change the
562 thread-safety information to be the same as glibc manual.
566 ATTRIBUTES: Note macros that are thread-safe
567 The macros makedev(), major() and minor() are thread safe.
571 ATTRIBUTES: Note functions that are thread-safe
572 The function malloc(), free(), calloc() and realloc() are
577 Modify thread-safety information
578 As annotation in glibc manual is more detailed, change the
579 thread-safety information to be the same as glibc manual.
583 ATTRIBUTES: Note function that is thread-safe
584 The marking matches glibc marking.
588 ATTRIBUTES: Note function that is not thread-safe
589 The function mbtowc() is not thread safe.
591 Modify thread-safety information
592 As annotation in glibc manual is more detailed, change the
593 thread-safety information to be the same as glibc manual.
597 ATTRIBUTES: Note function that is thread-safe
598 The function mktemp() is thread safe.
602 ATTRIBUTES: Note functions that are not thread-safe
603 The functions mtrace() and muntrace() are not thread safe.
607 ATTRIBUTES: Note functions that are thread-safe
608 The markings match glibc markings.
612 ATTRIBUTES: Note function that is thread safe with exceptions
613 The function nl_langinfo() is thread safe with exceptions.
617 ATTRIBUTES: Note function that is thread-safe
618 The markings match glibc markings.
622 ATTRIBUTES: Note functions that are thread-safe
623 The function pow10(), pow10f() and pow10l() are thread safe.
627 ATTRIBUTES: Note functions that are thread-safe
628 The function pow(), powf() and powl() are thread safe.
630 pthread_setcancelstate.3
632 Add async-signal-safety information
636 Modify thread-safety information
637 As annotation in glibc manual is more detailed, change the
638 thread-safety information to be the same as glibc manual.
642 ATTRIBUTES: Note function that is thread-unsafe
643 The function putenv() is thread unsafe.
647 ATTRIBUTES: Note functions that are thread-safe
648 The functions fputc(), fputs(), putc(), putchar() and puts() are
653 ATTRIBUTES: Note function that is thread-safe
654 The marking matches glibc marking.
658 Modify thread-safety information
659 As annotation in glibc manual is more detailed, change the
660 thread-safety information to be same as glibc manual.
664 ATTRIBUTES: Note macros that are thread-safe
665 The functions rand(), rand_r() and srand() are thread safe.
669 Modify thread-safety information
670 As annotation in glibc manual is more detailed, change the
671 thread-safety information to be the same as glibc manual.
675 Modify thread-safety information
676 As annotation in glibc manual is more detailed, change the
677 thread-safety information to be same as glibc manual.
681 ATTRIBUTES: Note function that is thread-safe
682 The marking matches glibc marking.
686 ATTRIBUTES: Note functions that are thread safe with exceptions
687 The functions regcomp() and regexec() are thread safe with
689 The functions regerror() and regfree() are thread safe.
693 ATTRIBUTES: Note function that is thread-safe
694 The markings match glibc markings.
698 ATTRIBUTES: Note functions that are thread-safe
699 The function scalb(), scalbf() and scalbl() are thread safe.
703 ATTRIBUTES: Note functions that are thread-unsafe
704 The function setenv() and unsetenv() are thread unsafe.
708 Modify thread-safety information
709 As annotation in glibc manual is more detailed, change the
710 thread-safety information to be the same as glibc manual.
714 ATTRIBUTES: Note macros that are thread-safe
715 The functions sigset(), sighold(), sigrelse() and sigignore()
720 ATTRIBUTES: Note functions that are thread-safe
721 The function sinh(), sinhf() and sinhl() are thread safe.
725 ATTRIBUTES: Note functions that are thread-safe
726 The function sqrt(), sqrtf() and sqrtl() are thread safe.
730 Modify thread-safety information
731 As annotation in glibc manual is more detailed, change the
732 thread-safety information to be the same as glibc manual.
736 Modify thread-safety information
737 Change the thread safety information to be the same as glibc.
741 ATTRIBUTES: Note functions that are thread safe with exceptions
742 The functions strcasecmp() and strncasecmp() are thread safe
747 Modify thread-safety information
748 As annotation in glibc manual is more detailed, change the
749 thread-safety information to be the same as glibc manual.
753 ATTRIBUTES: Note function that is thread-safe
754 Its marking matches glibc marking.
758 ATTRIBUTES: Note function that is thread-safe
759 The function strfry() is thread safe.
763 ATTRIBUTES: Note function that is thread safe with exceptions
764 The function strftime() is thread safe with exceptions.
768 ATTRIBUTES: Note function that is thread safe with exceptions
769 The function strptime() is thread safe with exceptions.
773 Modify thread-safety information
774 As annotation in glibc manual is more detailed, change the
775 thread-safety information to be the same as glibc manual.
779 ATTRIBUTES: Note function that is thread-safe
780 The function strverscmp() is thread safe.
784 ATTRIBUTES: Note function that is thread-safe
785 The marking matches glibc marking.
789 ATTRIBUTES: Note functions that are thread safe with exceptions
790 The functions openlog() and closelog() are thread safe.
791 The functions syslog() and vsyslog() are thread safe with
796 ATTRIBUTES: Note function that is thread-safe
797 The function tempnam() is thread safe.
801 Modify thread-safety information
802 As annotation in glibc manual is more detailed, change the
803 thread-safety information to be the same as glibc manual.
805 Modify thread-safety information
806 As this is man page for Linux, we don't need thread safety
811 ATTRIBUTES: Note functions that are thread-safe
812 The functions tgamma(), tgammaf() and tgammal() in glibc are
813 thread safe. Its markings match glibc markings.
817 ATTRIBUTES: Note functions that are thread safe with exceptions
818 The functions timelocal() and timegm() are thread safe with
823 ATTRIBUTES: Note function that is thread-safe
824 Its markings match glibc markings.
828 Modify thread-safety information
829 When the argument s is NULL, tmpnam() should be MT-Unsafe.
833 Modify thread-safety information
834 After researching and talking, we think toupper() and tolower()
835 should not be marked with locale.
836 After changing, the markings match glbc markings.
840 ATTRIBUTES: Note functions that are thread-safe
841 The functions' markings match glibc markings.
845 Modify thread-safety information
846 As annotation in glibc manual is more detailed, change the
847 thread-safety information to be same as glibc manual.
851 ATTRIBUTES: Note function that is thread safe with exceptions
852 The function tzset() is thread safe with exceptions.
856 ATTRIBUTES: Note function that is thread-safe
857 Its marking matches glibc marking.
861 Modify thread-safety information
862 As annotation in glibc manual is more detailed, change the
863 thread-safety information to be the same as glibc manual.
867 ATTRIBUTES: Note functions that are thread-safe
868 The function y0(), y1f() ynl() and so on are thread safe.
872 Refer reader to attributes(7) for details of ATTRIBUTES section
874 SEE ALSO: add attributes(7)
878 SEE ALSO: add attributes(7)
882 SEE ALSO: add attributes(7)