If you really want to get anal: if ((*tag == 'v' && strcmp(tag, "virtual") == 0) || ...
You can avoid a whole strcmp. woo! (not) Then again, you'd just be obfuscating the damned code for little overall gain. Cheers, -g On Fri, Dec 07, 2001 at 03:09:54AM -0000, [EMAIL PROTECTED] wrote: > brianp 01/12/06 19:09:54 > > Modified: modules/filters mod_include.c > Log: > When checking for "file" or "virtual" as an argument to > "<!--#", check for "virtual" first. That's the more likely > case (assuming that people follow the recommendation in > the mod_include documentation that "virtual" be used in > preference to "file"), so by checking for "virtual" first > we can short-circuit out of the conditional after one > strcmp instead of two. > > Revision Changes Path > 1.164 +1 -1 httpd-2.0/modules/filters/mod_include.c > > Index: mod_include.c > =================================================================== > RCS file: /home/cvs/httpd-2.0/modules/filters/mod_include.c,v > retrieving revision 1.163 > retrieving revision 1.164 > diff -u -r1.163 -r1.164 > --- mod_include.c 2001/12/02 19:16:01 1.163 > +++ mod_include.c 2001/12/07 03:09:54 1.164 > @@ -1034,7 +1034,7 @@ > return (1); > } > } > - if (!strcmp(tag, "file") || !strcmp(tag, "virtual")) { > + if (!strcmp(tag, "virtual") || !strcmp(tag, "file")) { > request_rec *rr = NULL; > char *error_fmt = NULL; > > > > -- Greg Stein, http://www.lyra.org/