On Tue, May 24, 2016 at 9:01 PM, William A Rowe Jr <wr...@rowe-clan.net> wrote: >> >> +/* >> + * Similar to standard strstr() but we ignore case in this version. >> + * Copied from ap_strcasestr(). >> + */ >> +static char *xstrcasestr(const char *s1, const char *s2) >> +{ [] >> +} > > Two thoughts. It seems this is a good candidate for APR 1.6 > apr_cstr_casestr?
+1 > > Second thought - it seems like the implement locally -> push to apr model > is good for as far as it gets us, but we don't want our httpd users to be in > a rat race to chase new apr[-util] behavior unless they are chasing a new > httpd optional module or feature. > > What if we were to refactor some of server/util*.c into a localized > ap-httpd.so > library that could be consumed by httpd core, as well as our support > utilities > and third parties who want our very http-specific functions that are simply > not > good fits for apr? +1 We'd probably need to be able to update ap-httpd for the needs of the next httpd release (with the same API/ABI-changes constraints for both, i.e. httpd's), and hence ship them together. That would also help implementing useful things to/in both httpd and APR (as trunk/next proposal), and use them immediatly in httpd without requiring APR next or putting stub in httpd core (the stub would be in ap-httpd, eg. like the ap_cstr_casecmp we are currently discussing, and once httpd requires the next APR version for other reasons, this stub would become a single #define). Regards, Yann.