diff options
| author | Maxim Dounin <mdounin@mdounin.ru> | 2021-03-01 20:00:45 +0300 |
|---|---|---|
| committer | Maxim Dounin <mdounin@mdounin.ru> | 2021-03-01 20:00:45 +0300 |
| commit | 4c5a49ce4c756cee85b27f9fe501f52adc7b9f1f (patch) | |
| tree | 64462c1dfeac0d11a10eea217d9d71ce0383874a /auto/unix | |
| parent | 71eb19da43e3382ce97a14b6d3cd564881da37e7 (diff) | |
| download | nginx-4c5a49ce4c756cee85b27f9fe501f52adc7b9f1f.tar.gz nginx-4c5a49ce4c756cee85b27f9fe501f52adc7b9f1f.tar.bz2 | |
Introduced strerrordesc_np() support.
The strerrordesc_np() function, introduced in glibc 2.32, provides an
async-signal-safe way to obtain error messages. This makes it possible
to avoid copying error messages.
Diffstat (limited to '')
| -rw-r--r-- | auto/unix | 28 |
1 files changed, 22 insertions, 6 deletions
@@ -727,19 +727,35 @@ ngx_feature_test="char buf[1]; struct iovec vec[1]; ssize_t n; . auto/feature -ngx_feature="sys_nerr" -ngx_feature_name="NGX_SYS_NERR" -ngx_feature_run=value -ngx_feature_incs='#include <errno.h> - #include <stdio.h>' +# strerrordesc_np(), introduced in glibc 2.32 + +ngx_feature="strerrordesc_np()" +ngx_feature_name="NGX_HAVE_STRERRORDESC_NP" +ngx_feature_run=no +ngx_feature_incs='#include <string.h>' ngx_feature_path= ngx_feature_libs= -ngx_feature_test='printf("%d", sys_nerr);' +ngx_feature_test="char *p; p = strerrordesc_np(0); + if (p == NULL) return 1" . auto/feature if [ $ngx_found = no ]; then + ngx_feature="sys_nerr" + ngx_feature_name="NGX_SYS_NERR" + ngx_feature_run=value + ngx_feature_incs='#include <errno.h> + #include <stdio.h>' + ngx_feature_path= + ngx_feature_libs= + ngx_feature_test='printf("%d", sys_nerr);' + . auto/feature +fi + + +if [ $ngx_found = no ]; then + # Cygiwn defines _sys_nerr ngx_feature="_sys_nerr" ngx_feature_name="NGX_SYS_NERR" |
