Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
nginx
GitHub Repository: nginx/nginx.org
Path: blob/main/xml/ru/docs/sys_errlist.xml
1 views
1
<!--
2
Copyright (C) Igor Sysoev
3
Copyright (C) Nginx, Inc.
4
-->
5
6
<!DOCTYPE article SYSTEM "../../../dtd/article.dtd">
7
8
<article name="Сообщение &ldquo;&nbsp;&lsquo;sys_errlist&rsquo;
9
is deprecated;
10
use &lsquo;strerror&rsquo; or &lsquo;strerror_r&rsquo;
11
instead&nbsp;&rdquo;"
12
link="/ru/docs/sys_errlist.html"
13
lang="ru"
14
rev="1">
15
16
17
<section>
18
19
<para>
20
При сборке nginx версий 0.7.66, 0.8.35 и выше на Linux
21
выводится предупреждение:
22
23
<programlisting>
24
warning: `sys_errlist' is deprecated;
25
use `strerror' or `strerror_r' instead
26
warning: `sys_nerr' is deprecated;
27
use `strerror' or `strerror_r' instead
28
</programlisting>
29
30
Это нормально: nginx вынужден использовать устаревшие
31
sys_errlist[] и sys_nerr в обработчиках сигналов, потому
32
что функции strerror() и strerror_r() не являются Async-Signal-Safe,
33
и их нельзя использовать в обработчиках сигналов.
34
</para>
35
36
</section>
37
38
</article>
39
40