comparison src/core/ngx_module.h @ 6719:cebf5fed00bf

Modules compatibility: removed unneeded IPV6_V6ONLY checks. The IPV6_V6ONLY macro is now checked only while parsing appropriate flag and when using the macro. The ipv6only field in listen structures is always initialized to 1, even if not supported on a given platform. This is expected to prevent a module compiled without IPV6_V6ONLY from accidentally creating dual sockets if loaded into main binary with proper IPV6_V6ONLY support.
author Maxim Dounin <mdounin@mdounin.ru>
date Mon, 03 Oct 2016 15:58:25 +0300
parents bdf64ae3376b
children 9170240f1241
comparison
equal deleted inserted replaced
6718:bdf64ae3376b 6719:cebf5fed00bf
69 #define NGX_MODULE_SIGNATURE_8 "1" 69 #define NGX_MODULE_SIGNATURE_8 "1"
70 #else 70 #else
71 #define NGX_MODULE_SIGNATURE_8 "0" 71 #define NGX_MODULE_SIGNATURE_8 "0"
72 #endif 72 #endif
73 73
74 #if (NGX_HAVE_INET6 && defined IPV6_V6ONLY)
75 #define NGX_MODULE_SIGNATURE_9 "1" 74 #define NGX_MODULE_SIGNATURE_9 "1"
76 #else
77 #define NGX_MODULE_SIGNATURE_9 "0"
78 #endif
79 75
80 #if (NGX_HAVE_REUSEPORT) 76 #if (NGX_HAVE_REUSEPORT)
81 #define NGX_MODULE_SIGNATURE_10 "1" 77 #define NGX_MODULE_SIGNATURE_10 "1"
82 #else 78 #else
83 #define NGX_MODULE_SIGNATURE_10 "0" 79 #define NGX_MODULE_SIGNATURE_10 "0"