commit | 9ce076fd9dd21b138c3697946c68448e0bb1e151 | [log] [tgz] |
---|---|---|
author | Sergey Kandaurov <pluknet@nginx.com> | Mon Jan 28 14:33:31 2019 +0000 |
committer | Sergey Kandaurov <pluknet@nginx.com> | Mon Jan 28 14:33:31 2019 +0000 |
tree | 5245830f6243f83c2b9a956f6e8561513036d266 | |
parent | 2cd6c3f118f2ad82ad3623cb9169137d0dcd27e8 [diff] |
Fixed portability issues with union sigval. AIO support in nginx was originally developed against FreeBSD versions 4-6, where the sival_ptr field was named as sigval_ptr (seemingly by mistake[1]), which made nginx use the only name available then. The standard-complaint name was restored in 2005 (first appeared in FreeBSD 7.0, 2008), retaining compatibility with previous versions[2][3]. In DragonFly, similar changes were committed in 2009[4], with backward compatibility recently removed[5]. The change switches to the standard name, retaining compatibility with old FreeBSD versions. [1] https://svnweb.freebsd.org/changeset/base/48621 [2] https://svnweb.freebsd.org/changeset/base/152029 [3] https://svnweb.freebsd.org/changeset/base/174003 [4] https://gitweb.dragonflybsd.org/dragonfly.git/commit/3693401 [5] https://gitweb.dragonflybsd.org/dragonfly.git/commit/7875042