You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@httpd.apache.org by Ben Laurie <be...@gonzo.ben.algroup.co.uk> on 1996/10/01 10:15:11 UTC
Re: cvs commit: apache/src http_main.c
Roy T. Fielding wrote:
>
> Regarding making "httpd -h" more readable.
>
> > --- 1886,1893 ----
> > for(n=0 ; prelinked_modules[n] ; ++n)
> > for(pc=prelinked_modules[n]->cmds ; pc && pc->name ; ++pc)
> > {
> > ! printf("%s\n\t%s\n\t%s\n\t", pc->name, pc->errmsg ? pc->errmsg : "",
> > ! module_names[t-n-1]);
> > show_overrides(pc,prelinked_modules[n]);
> > putchar('\n');
> > }
>
> Adding newlines between the output makes it much easier to read, e.g.
> ===================
> Action
> a media type followed by a script name
> action_module
> FdD
> Script
> a method followed by a script name
> action_module
> ardD
> BrowserMatch
> A browser regex and a list of variables.
> browser_module
> rd
> ===================
> However, what does the last line show? It is generated by
>
> show_overrides(pc,prelinked_modules[n]);
>
> but there is no clue given as to what it means. Examples are
>
> rd
> IdD
> FdD
> ardD
> aD
> LOFAIdD
> AD
> FdD
> OdD
>
> I know why it is generated. Could someone provide me with meaningful,
> short names for the following structure (to replace the single chars)?
>
> struct {
> int override;
> char letter;
> } aOvers[]= {
> { OR_LIMIT, 'L' },
> { OR_OPTIONS, 'O' },
> { OR_FILEINFO, 'F' },
> { OR_AUTHCFG, 'A' },
> { OR_INDEXES, 'I' },
> { ACCESS_CONF, 'a' },
> { RSRC_CONF, 'r' },
> { (OR_ALL|RSRC_CONF)&~(OR_LIMIT|OR_AUTHCFG), 'd' },
> /* outside <Directory> */
> { OR_ALL|ACCESS_CONF, 'D' }, /* inside <Directory> */
> { 0, '\0' }
> };
>
> My best guess would be two lines consisting of
>
> modifies: Limit, Options, FileInfo, AuthConfig, Indexes
> used in: access.conf, srm.conf, inside/outside Directory or Location
>
> Does that seem reasonable?
Doesn't sound right ... the OR_ options specify when the directive is
permitted. I think.
>
> .....Roy
>
> p.s. this conversation wouldn't be necessary if everyone understood that
> commenting their own code is a *good* thing.
Really? Which comments where would have rendered this conversation unnecessary?
Cheers,
Ben.
>
>
--
Ben Laurie Phone: +44 (181) 994 6435
Freelance Consultant and Fax: +44 (181) 994 6472
Technical Director Email: ben@algroup.co.uk
A.L. Digital Ltd, URL: http://www.algroup.co.uk
London, England. Apache Group member (http://www.apache.org)