API inconsistencies

Ruslan Ermilov ru at nginx.com
Mon Nov 25 16:46:51 UTC 2013


On Mon, Nov 25, 2013 at 04:36:33PM +0000, Nick Kew wrote:
> Is there a prescribed way for a module to deal with API changes
> to support both older and newer versions?
> 
> I can use constructs like:
> 
>     /* Get the remote address */
> #if OLDVERSION
>     len = ngx_sock_ntop(conn->sockaddr, ...
> #else
>     len = ngx_sock_ntop(conn->sockaddr, conn->socklen, …
> #endif
> 
> But that's just passing the buck to users to figure out why my
> module doesn't compile with their nginx or tengine.  I want
> a test like Apache's MMN that will automatically detect the
> API version to use.  Is there a way to do that?
> 
> (FWIW, the above API changed in
> http://hg.nginx.org/nginx/rev/05ba5bce31e0 ).

nginx_version in src/core/nginx.h.



More information about the nginx-devel mailing list