Mailing List Archive

cvs commit: httpd-docs-1.3/apidoc TODO dict-CR.html dict-CRLF.html dict-HUGE_STRING_LEN.html dict-LF.html api.list dict-MAX_STRING_LEN.html dict-ap_auth_name.html dict-ap_rationalize_mtime.html dict-cmd_how.html dict-conn_rec.html mkapidict
coar 00/07/24 04:50:34

Modified: apidoc api.list dict-MAX_STRING_LEN.html
dict-ap_auth_name.html
dict-ap_rationalize_mtime.html dict-cmd_how.html
dict-conn_rec.html mkapidict
Added: apidoc TODO dict-CR.html dict-CRLF.html
dict-HUGE_STRING_LEN.html dict-LF.html
Log:
Some updated docs, additions to the API list, fixes to the
generation script for newline handling, and a real TODO list.

Revision Changes Path
1.16 +425 -286 httpd-docs-1.3/apidoc/api.list

Index: api.list
===================================================================
RCS file: /home/cvs/httpd-docs-1.3/apidoc/api.list,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -u -r1.15 -r1.16
--- api.list 2000/07/23 15:32:50 1.15
+++ api.list 2000/07/24 11:50:25 1.16
@@ -96,10 +96,12 @@
S|module\ #; Since this is a multi-line structure, beware when editing
|typedef struct module_struct { \n \
int version; \n \
+ int minor_version; \n \
int module_index; \n \
const char *name; \n \
void *dynamic_load_handle; \n \
struct module_struct *next; \n \
+ unsigned long magic; \n \
#ifdef ULTRIX_BRAIN_DEATH \n \
void (*init) (); \n \
void *(*create_dir_config) (); \n \
@@ -164,17 +166,17 @@
|void $*(module *m);\
|module mod; \n$*(mod);\
|SA-module\
- |
+ |dict-$*.html
R|ap_add_loaded_module\
|void $*(module *m);\
|module mod; \n$*(mod);\
|SA-module\
- |
+ |dict-$*.html
R|ap_add_named_module\
|int $*(const char *name);\
|char *modname; \nint result; \nresult = $*(modname);\
|SA-module\
- |
+ |dict-$*.html
D|core_module\
|module $* {<i>module-specific-info</i>};\
|module $* = { \n \
@@ -268,43 +270,43 @@
elements.\
|$* <var>identifier</var>\
|SA-md5\
- |
+ |dict-$*.html
R|ap_md5\
|char *$*(pool *a, unsigned char *string);\
|\
|SA-md5\
- |
+ |dict-$*.html
R|ap_MD5Final\
|void $*(unsigned char digest[16], AP_MD5_CTX *context);\
|\
|SA-md5\
- |
+ |dict-$*.html
R|ap_MD5Init\
|void $*(AP_MD5_CTX *context);\
|\
|SA-md5\
- |
+ |dict-$*.html
R|ap_MD5Update\
|void $*(AP_MD5_CTX *context, const unsigned char *input, \
unsigned int inputLen);\
|\
|SA-md5\
- |
+ |dict-$*.html
R|ap_md5context\
|char *$*(pool *p, AP_MD5_CTX *context);\
|\
|SA-md5\
- |
+ |dict-$*.html
R|ap_md5digest\
|char *$*(pool *p, FILE *infile);\
|\
|SA-md5\
- |
+ |dict-$*.html
R|ap_md5contextTo64\
- |\
+ |char *$*(pool *p, AP_MD5_CTX *context);\
|\
|\
- |
+ |dict-$*.html
#;
#; Mutex routines
#;
@@ -533,12 +535,12 @@
|void $*(void);\
|$*();\
|SA-scoreboard\
- |
+ |dict-$*.html
R|ap_exists_scoreboard_image\
|int $*(void);\
|\
|SA-scoreboard\
- |
+ |dict-$*.html
#;
#; Miscellaneous structures
#;
@@ -547,7 +549,7 @@
elements.\
|$* <var>identifier</var>\
|\
- |
+ |dict-$*.html
S|configfile_t\
|typedef struct { \n \
int (*getch) (void *param); \n \
@@ -559,7 +561,7 @@
} configfile_t;\
|\
|\
- |
+ |dict-$*.html
#;
#; Reliable piped log stuff
#;
@@ -581,29 +583,29 @@
} piped_log;\
|\
|SA-piped-log\
- |
+ |dict-$*.html
R|ap_close_piped_log\
|void $*(piped_log *plp);\
|\
|SA-piped-log\
- |
+ |dict-$*.html
R|ap_open_piped_log\
|piped_log *$*(pool *p, const char *program);\
|\
|SA-piped-log\
- |
+ |dict-$*.html
#;
R|ap_content_type_tolower\
|void $*(char *str)\
|\
|\
- |
+ |dict-$*.html
#;
#; Core records and data structures
#;
X|SA-core-rec\
|conn_rec,request_rec,server_rec,cmd_parms,command_rec,BUFF,uri_components\
- ,proxyreqtype\
+ ,proxyreqtype,server_addr_rec\
|\
|\
|dict-$*.html
@@ -643,14 +645,14 @@
} regex_t;\
|\
|\
- |
+ |dict-$*.html
S|regmatch_t\
|typedef struct {\nregoff_t rm_so; // start of match \n \
regoff_t rm_eo; // end of match \n \
} regmatch_t; \
|\
|\
- |
+ |dict-$*.html
S|request_rec\
|typedef struct request_rec request_rec; \n \
struct request_rec { \n \
@@ -714,62 +716,52 @@
|\
|SA-core-rec\
|dict-$*.html
+S|server_addr_rec\
+ |typedef struct $* $*; \n \
+struct $* { \n \
+ server_addr_rec *next; \n \
+ struct in_addr host_addr; \n \
+ unsigned short host_port; \n \
+ char *virthost; \n \
+} \
+ |\
+ |SA-core-rec\
+ |dict-$*.html
S|server_rec\
|struct server_rec { \n \
- \n \
server_rec *next; \n \
- \n \
- /* description of where the definition came from */ \n \
const char *defn_name; \n \
unsigned defn_line_number; \n \
- \n \
- /* Full locations of server config info */ \n \
- \n \
char *srm_confname; \n \
char *access_confname; \n \
- \n \
- /* Contact information */ \n \
- \n \
char *server_admin; \n \
char *server_hostname; \n \
- unsigned short port; /* for redirects, etc. */ \n \
- \n \
- /* Log files --- note that transfer log is now in the modules... */ \n \
- \n \
+ unsigned short port; \n \
char *error_fname; \n \
FILE *error_log; \n \
int loglevel; \n \
- \n \
- /* Module-specific configuration for server, and defaults... */ \n \
- \n \
- int is_virtual; /* true if this is the virtual server */ \n \
- void *module_config; /* Config vector containing pointers to \n \
- * modules' per-server config structures. \n \
- */ \n \
- void *lookup_defaults; /* MIME type info, etc., before we start \n \
- * checking per-directory info. \n \
- */ \n \
- /* Transaction handling */ \n \
- \n \
+ int is_virtual; \n \
+ void *module_config; \n \
+ void *lookup_defaults; \n \
server_addr_rec *addrs; \n \
- int timeout; /* Timeout, in seconds, before we give up */ \n \
- int keep_alive_timeout; /* Seconds we'll wait for another request */ \n \
- int keep_alive_max; /* Maximum requests per connection */ \n \
- int keep_alive; /* Use persistent connections? */ \n \
- int send_buffer_size; /* size of TCP send buffer (in bytes) */ \n \
- \n \
- char *path; /* Pathname for ServerPath */ \n \
- int pathlen; /* Length of path */ \n \
- \n \
- array_header *names; /* Normal names for ServerAlias servers */ \n \
- array_header *wild_names; /* Wildcarded names for ServerAlias servers */ \n \
- \n \
- uid_t server_uid; /* effective user id when calling exec wrapper */ \n \
- gid_t server_gid; /* effective group id when calling exec wrapper */ \n \
+ int timeout; \n \
+ int keep_alive_timeout; \n \
+ int keep_alive_max; \n \
+ int keep_alive; \n \
+ int send_buffer_size; \n \
+ char *path; \n \
+ int pathlen; \n \
+ array_header *names; \n \
+ array_header *wild_names; \n \
+ uid_t server_uid;\n \
+ gid_t server_gid; \n \
+ int limit_req_line; \n \
+ int limit_req_fieldsize; \n \
+ int limit_req_fields; \n \
}; \
|\
|SA-core-rec\
- |
+ |dict-$*.html
S|BUFF\
|typedef struct buff_struct $*; \n \
struct buff_struct { \n \
@@ -795,7 +787,7 @@
};\
|\
|SA-core-rec\
- |
+ |dict-$*.html
S|cmd_parms\
|typedef struct { \n \
void *info; \n \
@@ -811,7 +803,7 @@
} $*;\
|\
|SA-core-rec\
- |
+ |dict-$*.html
S|command_rec\
|typedef struct command_struct {\n \
const char *name;\n \
@@ -823,7 +815,7 @@
} $*;\
|\
|SA-core-rec\
- |
+ |dict-$*.html
#;
#; Directive overrides
#;
@@ -835,37 +827,86 @@
|
C|RSRC_CONF\
|#define $* <var>value</var>\
- |\
+ |static const command_rec module_cmds[] =\n\
+{\n\
+ .\n\
+ {"ModuleDirective", cmd_moduledirective, NULL, $*, RAW_ARGS,\n\
+ "description of directive"},\n\
+ .\n\
+ {NULL}\n\
+};\
|SA-overrides\
|dict-$*.html
C|ACCESS_CONF\
|#define $* <var>value</var>\
- |\
+ |static const command_rec module_cmds[] =\n\
+{\n\
+ .\n\
+ {"ModuleDirective", cmd_moduledirective, NULL, $*, RAW_ARGS,\n\
+ "description of directive"},\n\
+ .\n\
+ {NULL}\n\
+};\
|SA-overrides\
|dict-$*.html
C|OR_AUTHCFG\
|#define $* <var>value</var>\
- |\
+ |static const command_rec module_cmds[] =\n\
+{\n\
+ .\n\
+ {"ModuleDirective", cmd_moduledirective, NULL, $*, RAW_ARGS,\n\
+ "description of directive"},\n\
+ .\n\
+ {NULL}\n\
+};\
|SA-overrides\
|dict-$*.html
C|OR_LIMIT\
|#define $* <var>value</var>\
- |\
+ |static const command_rec module_cmds[] =\n\
+{\n\
+ .\n\
+ {"ModuleDirective", cmd_moduledirective, NULL, $*, RAW_ARGS,\n\
+ "description of directive"},\n\
+ .\n\
+ {NULL}\n\
+};\
|SA-overrides\
|dict-$*.html
C|OR_OPTIONS\
|#define $* <var>value</var>\
- |\
+ |static const command_rec module_cmds[] =\n\
+{\n\
+ .\n\
+ {"ModuleDirective", cmd_moduledirective, NULL, $*, RAW_ARGS,\n\
+ "description of directive"},\n\
+ .\n\
+ {NULL}\n\
+};\
|SA-overrides\
|dict-$*.html
C|OR_FILEINFO\
|#define $* <var>value</var>\
- |\
+ |static const command_rec module_cmds[] =\n\
+{\n\
+ .\n\
+ {"ModuleDirective", cmd_moduledirective, NULL, $*, RAW_ARGS,\n\
+ "description of directive"},\n\
+ .\n\
+ {NULL}\n\
+};\
|SA-overrides\
|dict-$*.html
C|OR_INDEXES\
|#define $* <var>value</var>\
- |\
+ |static const command_rec module_cmds[] =\n\
+{\n\
+ .\n\
+ {"ModuleDirective", cmd_moduledirective, NULL, $*, RAW_ARGS,\n\
+ "description of directive"},\n\
+ .\n\
+ {NULL}\n\
+};\
|SA-overrides\
|dict-$*.html
#;
@@ -909,7 +950,9 @@
|
S|table\
|typedef struct $* {<var>opaque-structure</var>};\
- |\
+ |$* *string_pairs;\n \
+ string_pairs = ap_make_table(p, 4);\n \
+ ap_table_set(string_pairs, "key", "value"); \
|SA-tables\
|dict-$*.html
R|ap_clear_table\
@@ -950,7 +993,7 @@
void *rec, const table *t, ...);\
|\
|SA-tables\
- |
+ |dict-$*.html
R|ap_table_get\
|const char *$*(const table *t, const char *key);\
|\
@@ -1013,7 +1056,7 @@
item-&gt;string = "a";\n \
:\n \
item_t *list;\n \
-\n \
+ \n \
list = (item_t *) item_array1-&gt;elts;\n \
for (i = 0; i &lt; item_array1-&gt;nelts; ++i) {\n \
item = &list[i];\n \
@@ -1021,7 +1064,7 @@
i, item-&gt;length, item-&gt;string);\n \
}\n \
|SA-array\
- |
+ |dict-$*.html
R|ap_array_cat\
|void $*(array_header *dst, const array_header *src);\
|\
@@ -1043,8 +1086,16 @@
|SA-array\
|dict-$*.html
R|ap_push_array\
- |void *$*(array_header *a);\
- |\
+ |void *$*(array_header *arr);\
+ |struct ae_t { \n \
+ server_rec *s; \n \
+} \n \
+array_header *ah; \n \
+struct ae_t *ae; \n \
+ \n \
+ah = ap_make_array(p, 4, sizeof(ae_t)); \n \
+ae = (struct ae_t *) ap_push_array(ah); \n \
+ae-&gt;s-&gt;server_name = "foo"; \
|SA-array\
|dict-$*.html
#;
@@ -1080,17 +1131,17 @@
|pool *$*(const void *ts);\
|\
|SA-pool\
- |
+ |dict-$*.html
R|ap_pool_is_ancestor\
|int $*(pool *a, pool *b);\
|\
|SA-pool\
- |
+ |dict-$*.html
R|ap_pool_join\
|void $*(pool *p, pool *sub);\
|\
|SA-pool\
- |
+ |dict-$*.html
R|ap_make_sub_pool\
|pool *$*(pool *p);\
|\
@@ -1120,7 +1171,7 @@
|void $*(pool *p, dir * d);\
|\
|SA-pool\
- |
+ |dict-$*.html
R|ap_pclosef\
|int $*(struct pool *p, int fd);\
|\
@@ -1130,12 +1181,12 @@
|int $*(pool *p, int sock);\
|\
|SA-pool\
- |
+ |dict-$*.html
R|ap_pduphostent\
|struct hostent *$*(pool *p, struct hostent *hp);\
|\
|SA-pool\
- |
+ |dict-$*.html
R|ap_pfclose\
|int $*(struct pool *p, file *f);\
|\
@@ -1155,12 +1206,12 @@
|struct hostent *$*(pool *p, const char *hostname);\
|\
|SA-pool\
- |
+ |dict-$*.html
R|ap_popendir\
|dir *$*(pool *p, const char *name);\
|\
|SA-pool\
- |
+ |dict-$*.html
R|ap_popenf\
|int $*(struct pool *p, const char *name, int flg, int mode);\
|\
@@ -1175,12 +1226,12 @@
|void $*(pool *p, regex_t *reg);\
|\
|SA-pool\
- |
+ |dict-$*.html
R|ap_psocket\
|int $*(pool *p, int i, int j, int k);\
|\
|SA-pool\
- |
+ |dict-$*.html
R|ap_pstrdup\
|char *$*(struct pool *p, const char *s);\
|\
@@ -1210,7 +1261,7 @@
const char *fmt, va_list ap);\
|\
|\
- |
+ |dict-$*.html
s|ap_vformatter_buff\
|typedef struct {\n\
char *curpos;\n\
@@ -1218,11 +1269,11 @@
} ap_vformatter_buff;\
|\
|\
- |
+ |dict-$*.html
#;
#; miscellany (for now)
#;
-s|uri_components\
+S|uri_components\
|typedef struct { \n \
char *scheme; \n \
char *hostinfo; \n \
@@ -1241,7 +1292,7 @@
} $*; \
|\
|SA-core-rec\
- |
+ |dict-$*.html
X|SA-dirdata\
|cmd_how,RAW_ARGS,TAKE1,TAKE2,ITERATE,ITERATE2,FLAG,NO_ARGS,TAKE12\
,TAKE3,TAKE23,TAKE123,TAKE13\
@@ -1263,7 +1314,8 @@
TAKE123, \n \
TAKE13 \n \
}; \
- |\
+ |The enumeration type isn't used by modules, only the specific\n \
+ named values.\
|SA-dirdata\
|dict-$*.html
C|proxyreqtype\
@@ -1277,11 +1329,11 @@
|dict-$*.html
C|RAW_ARGS\
|<i>see</i> cmd_how.\
- |static const command_rec autoindex_cmds[] =\n\
+ |static const command_rec module_cmds[] =\n\
{\n\
.\n\
- {"IndexOptions", add_opts, NULL, DIR_CMD_PERMS, RAW_ARGS,\n\
- "one or more index options"},\n\
+ {"ModuleDirective", cmd_moduledirective, NULL, OR_LIMIT, $*,\n\
+ "directive description"},\n\
.\n\
{NULL}\n\
};\
@@ -1289,10 +1341,11 @@
|dict-$*.html
C|TAKE1\
|<i>see</i> cmd_how.\
- |static const command_rec autoindex_cmds[] =\n\
+ |static const command_rec module_cmds[] =\n\
{\n\
.\n\
- {"HeaderName", add_header, NULL, DIR_CMD_PERMS, TAKE1, "a filename"},\n\
+ {"ModuleDirective", cmd_moduledirective, NULL, OR_LIMIT, $*,\n\
+ "directive description"},\n\
.\n\
{NULL}\n\
};\
@@ -1300,10 +1353,11 @@
|dict-$*.html
C|TAKE2\
|<i>see</i> cmd_how.\
- |static const command_rec action_cmds[] =\n\
+ |static const command_rec module_cmds[] =\n\
{\n\
- {"Action", add_action, NULL, OR_FILEINFO, TAKE2,\n\
- "a media type followed by a script name"},\n\
+ .\n\
+ {"ModuleDirective", cmd_moduledirective, NULL, OR_LIMIT, $*,\n\
+ "directive description"},\n\
.\n\
{NULL}\n\
};\
@@ -1311,53 +1365,59 @@
|dict-$*.html
C|ITERATE\
|<i>see</i> cmd_how.\
- |static const command_rec autoindex_cmds[] =\n\
+ |static const command_rec module_cmds[] =\n\
{\n\
.\n\
- {"IndexIgnore", add_ignore, NULL, DIR_CMD_PERMS, ITERATE,\n \
- "one or more file extensions"},\n\
+ {"ModuleDirective", cmd_moduledirective, NULL, OR_LIMIT, $*,\n\
+ "directive description"},\n\
+ .\n\
{NULL}\n\
};\
|SA-dirdata\
|dict-$*.html
C|ITERATE2\
|<i>see</i> cmd_how.\
- |static const command_rec autoindex_cmds[] =\n\
+ |static const command_rec module_cmds[] =\n\
{\n\
- {"AddIcon", add_icon, BY_PATH, DIR_CMD_PERMS, ITERATE2,\n \
- "an icon url followed by one or more filenames"},\n\
+ .\n\
+ {"ModuleDirective", cmd_moduledirective, NULL, OR_LIMIT, $*,\n\
+ "directive description"},\n\
+ .\n\
{NULL}\n\
};\
|SA-dirdata\
|dict-$*.html
C|FLAG\
|<i>see</i> cmd_how.\
- |static const command_rec autoindex_cmds[] =\n\
+ |static const command_rec module_cmds[] =\n\
{\n\
+ .\n\
+ {"ModuleDirective", cmd_moduledirective, NULL, OR_LIMIT, $*,\n\
+ "directive description"},\n\
.\n\
- {"FancyIndexing", fancy_indexing, NULL, DIR_CMD_PERMS, FLAG,\n \
- "limited to 'on' or 'off' (superseded by IndexOptions FancyIndexing)"},\n\
{NULL}\n\
};\
|SA-dirdata\
|dict-$*.html
C|NO_ARGS\
|<i>see</i> cmd_how.\
- |static const command_rec negotiation_cmds[] =\n\
+ |static const command_rec module_cmds[] =\n\
{\n\
- {"CacheNegotiatedDocs", cache_negotiated_docs, NULL, RSRC_CONF, NO_ARGS,\n \
- "no arguments (either present or absent)"},\n\
+ .\n\
+ {"ModuleDirective", cmd_moduledirective, NULL, OR_LIMIT, $*,\n\
+ "directive description"},\n\
+ .\n\
{NULL}\n\
};\
|SA-dirdata\
|dict-$*.html
C|TAKE12\
|<i>see</i> cmd_how.\
- |static const command_rec config_log_cmds[] =\n\
+ |static const command_rec module_cmds[] =\n\
{\n\
.\n\
- {"LogFormat", log_format, NULL, RSRC_CONF, TAKE12,\n\
- "a log format string (see docs) and an optional format name"},\n\
+ {"ModuleDirective", cmd_moduledirective, NULL, OR_LIMIT, $*,\n\
+ "directive description"},\n\
.\n\
{NULL}\n\
};\
@@ -1365,28 +1425,50 @@
|dict-$*.html
C|TAKE3\
|<i>see</i> cmd_how.\
- |\
+ |static const command_rec module_cmds[] =\n\
+{\n\
+ .\n\
+ {"ModuleDirective", cmd_moduledirective, NULL, OR_LIMIT, $*,\n\
+ "directive description"},\n\
+ .\n\
+ {NULL}\n\
+};\
|SA-dirdata\
|dict-$*.html
C|TAKE23\
|<i>see</i> cmd_how.\
- |static const command_rec headers_cmds[] =\n\
+ |static const command_rec module_cmds[] =\n\
{\n\
- {"Header", header_cmd, NULL, OR_FILEINFO, TAKE23,\n\
- "an action, header and value"},\n\
.\n\
+ {"ModuleDirective", cmd_moduledirective, NULL, OR_LIMIT, $*,\n\
+ "directive description"},\n\
+ .\n\
{NULL}\n\
};\
|SA-dirdata\
|dict-$*.html
C|TAKE123\
|<i>see</i> cmd_how.\
- |\
+ |static const command_rec module_cmds[] =\n\
+{\n\
+ .\n\
+ {"ModuleDirective", cmd_moduledirective, NULL, OR_LIMIT, $*,\n\
+ "directive description"},\n\
+ .\n\
+ {NULL}\n\
+};\
|SA-dirdata\
|dict-$*.html
C|TAKE13\
|<i>see</i> cmd_how.\
- |\
+ |static const command_rec module_cmds[] =\n\
+{\n\
+ .\n\
+ {"ModuleDirective", cmd_moduledirective, NULL, OR_LIMIT, $*,\n\
+ "directive description"},\n\
+ .\n\
+ {NULL}\n\
+};\
|SA-dirdata\
|dict-$*.html
#;
@@ -1462,7 +1544,7 @@
|server_rec *s;\nvoid *url_config;\n \
$*(server_rec *s, void *url_config);\
|\
- |
+ |dict-$*.html
R|ap_allow_options\
|int $*(request_rec *r);\
|request_rec *r;\nint result;\nresult = $*(r);\
@@ -1482,65 +1564,67 @@
|\
|dict-$*.html
R|ap_auth_name\
- |char *$*(request_rec *r);\
- |\
+ |const char *$*(request_rec *r);\
+ |if ($*(r) == NULL) {\n \
+ /* no applicable security realm */ \n \
+ } \n \
|\
- |
+ |dict-$*.html
R|ap_auth_type\
|char *$*(request_rec *r);\
|\
|\
- |
+ |dict-$*.html
R|ap_basic_http_header\
|void $*(request_rec *r);\
|request_rec *r;\n$*(r);\
|\
- |
+ |dict-$*.html
R|ap_bclose\
|int $*(BUFF *fb);\
|\
|\
- |
+ |dict-$*.html
R|ap_bcreate\
|BUFF *$*(pool *p, int flags);\
|\
|\
- |
+ |dict-$*.html
R|ap_bfilbuf\
|int $*(BUFF *fb);\
|\
|\
- |
+ |dict-$*.html
R|ap_bfileno\
|int $*(BUFF *fb, int direction);\
|\
|\
- |
+ |dict-$*.html
R|ap_bflsbuf\
|int $*(int c, BUFF *fb);\
|\
|\
- |
+ |dict-$*.html
R|ap_bflush\
|int $*(BUFF *fb);\
|\
|\
- |
+ |dict-$*.html
R|ap_bgetopt\
|int $*(BUFF *fb, int optname, void *optval);\
|\
|\
- |
+ |dict-$*.html
R|ap_bgets\
|int $*(char *s, int n, BUFF *fb);\
|\
|\
- |
+ |dict-$*.html
R|ap_bhalfduplex\
|void $*(BUFF *fb);\
|\
|\
- |
+ |dict-$*.html
R|ap_block_alarms\
|void $*(void);\
|\
@@ -1550,57 +1634,57 @@
|int $*(char *buffer, BUFF *fb);\
|\
|\
- |
+ |dict-$*.html
R|ap_bnonblock\
|int $*(BUFF *fb, int direction);\
|\
|\
- |
+ |dict-$*.html
R|ap_bonerror\
|void $*(BUFF *fb, void (*error) (BUFF *b, int, void *), void *data);\
|\
|\
- |
+ |dict-$*.html
R|ap_bpushfd\
|void $*(BUFF *fb, int fd_in, int fd_out);\
|\
|\
- |
+ |dict-$*.html
R|ap_bputs\
|int $*(const char *x, BUFF *fb);\
|\
|\
- |
+ |dict-$*.html
R|ap_bread\
|int $*(BUFF *fb, void *buf, int nbyte);\
|\
|\
- |
+ |dict-$*.html
R|ap_bsetflag\
|int $*(BUFF *fb, int flag, int value);\
|\
|\
- |
+ |dict-$*.html
R|ap_bsetopt\
|int $*(BUFF *fb, int optname, const void *optval);\
|\
|\
- |
+ |dict-$*.html
R|ap_bskiplf\
|int $*(BUFF *fb);\
|\
|\
- |
+ |dict-$*.html
R|ap_bvputs\
|int $*(BUFF *fb, ...);\
|\
|\
- |
+ |dict-$*.html
R|ap_bwrite\
|int $*(BUFF *fb, const void *buf, int nbyte);\
|\
|\
- |
+ |dict-$*.html
R|ap_bytes_in_free_blocks\
|long $*(void);\
|\
@@ -1640,47 +1724,47 @@
|int $*(request_rec *);\
|request_rec *r;\nint result;\nresult = $*(r);\
|\
- |
+ |dict-$*.html
R|ap_check_alarm\
|int $*(void);\
|\
|\
- |
+ |dict-$*.html
R|ap_check_auth\
|int $*(request_rec *);\
|request_rec *r;\nint result;\nresult = $*(r);\
|\
- |
+ |dict-$*.html
R|ap_check_cmd_context\
|const char *$*(cmd_parms *cmd, unsigned forbidden);\
|\
|\
- |
+ |dict-$*.html
R|ap_check_user_id\
|int $*(request_rec *r);\
|request_rec *r;\nint result;\nresult = $*(r);\
|\
- |
+ |dict-$*.html
R|ap_checkmask\
|int $*(const char *data, const char *mask);\
|\
|\
- |
+ |dict-$*.html
R|ap_child_exit_modules\
|void $*(pool *p, server_rec *s);\
|\
|\
- |
+ |dict-$*.html
R|ap_child_init_modules\
|void $*(pool *p, server_rec *s);\
|\
|\
- |
+ |dict-$*.html
R|ap_child_terminate\
|void $*(request_rec *r);\
|request_rec *r;\n$*(r);\
|\
- |
+ |dict-$*.html
R|ap_cleanup_for_exec\
|void $*(void);\
|\
@@ -1690,7 +1774,7 @@
|void $*(void);\
|\
|\
- |
+ |dict-$*.html
R|ap_construct_server\
|char *$*(pool *p, const char *hostname, unsigned port, \
const request_rec *r);\
@@ -1706,7 +1790,7 @@
|void $*(pool *, server_rec *);\
|\
|\
- |
+ |dict-$*.html
R|ap_count_dirs\
|int $*(const char *path);\
|\
@@ -1716,32 +1800,32 @@
|char **$*(pool *p, table *t);\
|\
|\
- |
+ |dict-$*.html
R|ap_create_per_dir_config\
|void *$*(pool *p);\
|\
|\
- |
+ |dict-$*.html
R|ap_create_request_config\
|void *$*(pool *p);\
|\
|\
- |
+ |dict-$*.html
R|ap_default_port_for_request\
|unsigned short $*(const request_rec *r);\
|\
|\
- |
+ |dict-$*.html
R|ap_default_port_for_scheme\
|unsigned short $*(const char *scheme_str);\
|\
|\
- |
+ |dict-$*.html
R|ap_default_type\
|char *$*(request_req *r);\
|\
|\
- |
+ |dict-$*.html
R|ap_destroy_sub_req\
|void $*(request_rec *r);\
|request_rec *r;\n$*(r);\
@@ -1751,27 +1835,27 @@
|void $*(int type, request_rec *r);\
|\
|\
- |
+ |dict-$*.html
R|ap_discard_request_body\
|int $*(request_rec *r);\
|request_rec *r;\nint result;\nresult = $*(r);\
|\
- |
+ |dict-$*.html
R|ap_document_root\
|char *$*(request_rec *r);\
|\
|\
- |
+ |dict-$*.html
R|ap_each_byterange\
|int $*(request_rec *r, long *offset, long *length);\
|\
|\
- |
+ |dict-$*.html
R|ap_error_log2stderr\
|void $*(server_rec *s);\
|\
|\
- |
+ |dict-$*.html
R|ap_escape_html\
|char *$*(pool *p, const char *s);\
|\
@@ -1791,42 +1875,42 @@
|void $*(request_rec *r);\
|request_rec *r;\n$*(r);\
|\
- |
+ |dict-$*.html
R|ap_finalize_sub_req_protocol\
|void $*(request_rec *r);\
|request_rec *r;\n$*(r);\
|\
- |
+ |dict-$*.html
R|ap_find_command\
|const command_rec *$*(const char *name, const command_rec *cmds);\
|\
|\
- |
+ |dict-$*.html
R|ap_find_command_in_modules\
|const command_rec *$*(const char *cmd_name, module **m);\
|\
|\
- |
+ |dict-$*.html
R|ap_find_last_token\
|int $*(pool *p, const char *line, const char *tok);\
|\
|\
- |
+ |dict-$*.html
R|ap_find_linked_module\
|module *$*(const char *name);\
|\
|\
- |
+ |dict-$*.html
R|ap_find_module_name\
|const char *$*(module *m);\
|\
|\
- |
+ |dict-$*.html
R|ap_find_path_info\
|int $*(const char *uri, const char *path_info);\
|\
|\
- |
+ |dict-$*.html
R|ap_find_token\
|int $*(pool *p, const char *line, const char *tok);\
|\
@@ -1836,27 +1920,27 @@
|int $*(request_rec *r);\
|request_rec *r;\nint result;\nresult = $*(r);\
|\
- |
+ |dict-$*.html
R|ap_fini_vhost_config\
|void $*(pool *p, server_rec *main_server);\
|\
|\
- |
+ |dict-$*.html
R|ap_fnmatch\
|int $*(const char *s1, const char *s2, int n);\
|\
|\
- |
+ |dict-$*.html
R|ap_force_library_loading\
|void $*(void)\
|\
|\
- |
+ |dict-$*.html
R|ap_get_basic_auth_pw\
|int $*(request_rec *r, char **pw);\
|\
|\
- |
+ |dict-$*.html
R|ap_get_client_block\
|long $*(request_rec *r, char *buffer, int bufsiz);\
|\
@@ -1876,17 +1960,17 @@
|void *$*(void *conf_vector, module *m);\
|\
|\
- |
+ |dict-$*.html
R|ap_get_remote_host\
|const char *$*(conn_rec *conn, void *dir_config, int type);\
|\
|\
- |
+ |dict-$*.html
R|ap_get_remote_logname\
|const char *$*(request_rec *r);\
|\
|\
- |
+ |dict-$*.html
R|ap_get_server_port\
|unsigned $*(const request_rec *r);\
|const request_rec *r;\nint port;\nport = $*(r);\
@@ -1966,7 +2050,7 @@
|const char *$*(cmd_parms *parms, void *config, const char *l);\
|\
|\
- |
+ |dict-$*.html
R|ap_hard_timeout\
|void $*(char *reason, request_rec *r);\
|\
@@ -1976,7 +2060,7 @@
|int $*(request_rec *r);\
|request_rec *r;\nint result;\nresult = $*(r);\
|\
- |
+ |dict-$*.html
R|ap_ht_time\
|char *$*(pool *p, time_t t, const char *fmt, int gmt);\
|\
@@ -1986,33 +2070,33 @@
|int $*(const char *str, char c);\
|\
|\
- |
+ |dict-$*.html
R|ap_index_of_response\
|int $*(int status);\
|\
|\
- |
+ |dict-$*.html
R|ap_init_alloc\
|pool * $*(void);\
|\
|\
- |
+ |dict-$*.html
R|ap_init_modules\
|void $*(pool *p, server_rec *s);\
|\
|\
- |
+ |dict-$*.html
R|ap_init_vhost_config\
|void $*(pool *p);\
|\
|\
- |
+ |dict-$*.html
R|ap_init_virtual_host\
|const char *$*(pool *p, const char *hostname, server_rec *main_server, \
server_rec **);\
|\
|\
- |
+ |dict-$*.html
R|ap_internal_redirect\
|void $*(const char *new_uri, request_rec *r);\
|\
@@ -2027,7 +2111,7 @@
|int $*(request_rec *r)\
|request_rec *r;\nint result;\nresult = $*(r);\
|\
- |
+ |dict-$*.html
R|ap_is_directory\
|int $*(const char *name);\
|\
@@ -2037,12 +2121,12 @@
|int $*(const char *str);\
|\
|\
- |
+ |dict-$*.html
R|ap_is_initial_req\
|int $*(request_rec *r);\
|request_rec *r;\nint result;\nresult = $*(r);\
|\
- |
+ |dict-$*.html
R|ap_is_matchexp\
|int $*(const char *str);\
|\
@@ -2082,39 +2166,39 @@
|const char *$*(r (const char *szexp, const char *szfile, int nline);\
|\
|\
- |
+ |dict-$*.html
R|ap_log_error\
|void $*(const char *file, int line, int level, const server_rec *s, \
const char *fmt, ...) __attribute__((format(printf,5,6)));\
|\
|\
- |
+ |dict-$*.html
R|ap_log_pid\
|void $*(pool *p, char *fname);\
|\
|\
- |
+ |dict-$*.html
R|ap_log_printf\
|void $*(const server_rec *s, const char *fmt, ...);\
|\
|\
- |
+ |dict-$*.html
R|ap_log_reason\
|void $*(const char *reason, const char *fname, request_rec *r);\
|\
|\
- |
+ |dict-$*.html
R|ap_log_transaction\
|int $*(request_rec *r);\
|request_rec *r;\nint result;\nresult = $*(r);\
|\
- |
+ |dict-$*.html
R|ap_log_unixerr\
|void $*(const char *routine, const char *file, const char *msg, \
server_rec *s);\
|\
|\
- |
+ |dict-$*.html
R|ap_make_dirstr\
|char *$*(pool *a, const char *s, int n);\
|\
@@ -2124,12 +2208,12 @@
|char *$*(pool *p, const char *s);\
|\
|\
- |
+ |dict-$*.html
R|ap_make_dirstr_prefix\
|char *$*(char *d, const char *s, int n);\
|\
|\
- |
+ |dict-$*.html
R|ap_make_full_path\
|char *$*(pool *a, const char *dir, const char *f);\
|\
@@ -2139,17 +2223,17 @@
|int $*(request_rec *r, const char *host, unsigned port);\
|\
|\
- |
+ |dict-$*.html
R|ap_meets_conditions\
|int $*(request_rec *r);\
|request_rec *r;\nint result;\nresult = $*(r);\
|\
- |
+ |dict-$*.html
R|ap_merge_per_dir_configs\
|void *$*(pool *p, void *base, void *new);\
|\
|\
- |
+ |dict-$*.html
R|ap_no2slash\
|void $*(char *name);\
|\
@@ -2159,12 +2243,12 @@
|void $*(request_rec *r);\
|request_rec *r;\n$*(r);\
|\
- |
+ |dict-$*.html
R|ap_note_basic_auth_failure\
|void $*(request_rec *r);\
|request_rec *r;\n$*(r);\
|\
- |
+ |dict-$*.html
R|ap_note_cleanups_for_fd\
|void $*(pool *p, int fd);\
|\
@@ -2184,7 +2268,7 @@
|void $*(request_rec *r);\
|request_rec *r;\n$*(r);\
|\
- |
+ |dict-$*.html
R|ap_note_subprocess\
|void $*(pool *p, int pid, enum kill_conditions how);\
|\
@@ -2194,12 +2278,12 @@
|void $*(void *data);\
|\
|\
- |
+ |dict-$*.html
R|ap_open_logs\
|void $*(server_rec *s, pool *p);\
|\
|\
- |
+ |dict-$*.html
R|ap_escape_path\
|char *$*(pool *p, const char *path, int partial);\
|\
@@ -2209,7 +2293,7 @@
|int ap_os_is_path_absolute(const char *file);\
|\
|\
- |
+ |dict-$*.html
R|ap_parseHTTPdate\
|time_t $*(const char *date);\
|\
@@ -2220,22 +2304,22 @@
const char *path, const char *access_name); \
|\
|\
- |
+ |dict-$*.html
R|ap_parse_uri\
|void $*(request_rec *r, const char *uri);\
|\
|\
- |
+ |dict-$*.html
R|ap_parse_uri_components\
|int $*(pool *p, const char *uri, uri_components *uptr);\
|\
|\
- |
+ |dict-$*.html
R|ap_parse_vhost_addrs\
|const char *$*(pool *p, const char *hostname, server_rec *s);\
|\
|\
- |
+ |dict-$*.html
R|ap_pcfg_open_custom\
|configfile_t *$*(pool *p, const char *descr, void *param, \
int(*getc_func)(void*), \n \
@@ -2244,42 +2328,44 @@
int (*close_func) (void *a));\
|\
|\
- |
+ |dict-$*.html
R|ap_pcfg_openfile\
|configfile_t *$*(pool *p, const char *name);\
|\
|\
- |
+ |dict-$*.html
R|ap_process_request\
|void $*(request_rec *r);\
|request_rec *r;\n$*(r);\
|\
- |
+ |dict-$*.html
R|ap_process_resource_config\
|void $*(request_rec *r);\
|request_rec *r;\n$*(r);\
|\
- |
+ |dict-$*.html
R|ap_psignature\
|const char *$*(const char *prefix, request_rec *r);\
|\
|\
- |
+ |dict-$*.html
R|ap_rationalize_mtime\
|time_t $*(request_rec *r, time_t mtime);\
- |\
+ |time_t mtime_to_use; \n \
+ \n \
+mtime_to_use = $*(r, finfo.st_mtime); \
|\
- |
+ |dict-$*.html
R|ap_read_config\
|server_rec *$*(pool *conf_pool, pool *temp_pool, char *config_name); \
|\
|\
- |
+ |dict-$*.html
R|ap_read_request\
|request_rec *$*(conn_rec *c);\
|\
|\
- |
+ |dict-$*.html
R|ap_register_cleanup\
|void $*(pool *p, void *data, void (*plain_cleanup) (void *), \
void (*child_cleanup) (void *));\
@@ -2291,23 +2377,23 @@
(int reason, void *data, int status), void *data, int write_fd);\
|\
|\
- |
+ |dict-$*.html
R|ap_remove_loaded_module\
|void $*(module *m);\
|module mod; \n \
$*(mod);\
|SA-module\
- |
+ |dict-$*.html
R|ap_remove_module\
|void $*(module *m);\
|\
|SA-module\
- |
+ |dict-$*.html
R|ap_requires\
|array_header *$*(request_rec *r);\
|\
|\
- |
+ |dict-$*.html
R|ap_reset_timeout\
|void $*(request_rec *r);\
|request_rec *r;\n$*(r);\
@@ -2317,22 +2403,22 @@
|char *$*(request_rec *r, int error_index);\
|\
|\
- |
+ |dict-$*.html
R|ap_rfc1413\
|char *$*(conn_rec *conn, server_rec *srv);\
|\
|\
- |
+ |dict-$*.html
R|ap_rflush\
|int $*(request_rec *r);\
|request_rec *r;\nint result;\nresult = $*(r);\
|\
- |
+ |dict-$*.html
R|ap_rind\
|int $*(const char *str, char c);\
|\
|\
- |
+ |dict-$*.html
R|ap_rprintf\
|int $*(request_rec *r, const char *fmt, ...);\
|\
@@ -2357,12 +2443,12 @@
|int $*(request_rec *r);\
|request_rec *r;\nint result;\nresult = $*(r);\
|\
- |
+ |dict-$*.html
R|ap_run_post_read_request\
|int $*(request_rec *r);\
|request_rec *r;\nint result;\nresult = $*(r);\
|\
- |
+ |dict-$*.html
R|ap_run_sub_req\
|int $*(request_rec *r);\
|request_rec *r;\nint result;\nresult = $*(r);\
@@ -2377,27 +2463,27 @@
|int $*(const void *buf, int nbyte, request_rec *r);\
|\
|\
- |
+ |dict-$*.html
R|ap_satisfies\
|int $*(request_rec *r);\
|request_rec *r;\nint result;\nresult = $*(r);\
|\
- |
+ |dict-$*.html
R|ap_scan_script_header_err\
|int $*(request_rec *r, file *f, char *buffer);\
|\
|\
- |
+ |dict-$*.html
R|ap_scan_script_header_err_buff\
|int $*(request_rec *r, BUFF *f, char *buffer);\
|\
|\
- |
+ |dict-$*.html
R|ap_send_error_response\
|void $*(request_rec *r, int recursive_error);\
|\
|\
- |
+ |dict-$*.html
R|ap_send_fb\
|long $*(BUFF *f, request_rec *r);\
|\
@@ -2422,7 +2508,7 @@
|int $*(request_rec *r, const char *fieldname, const char *fieldval);\
|\
|\
- |
+ |dict-$*.html
R|ap_send_http_header\
|void $*(request_rec *r);\
|request_rec *r;\n$*(r);\
@@ -2432,92 +2518,92 @@
|int $*(request_rec *r);\
|request_rec *r;\nint result;\nresult = $*(r);\
|\
- |
+ |dict-$*.html
R|ap_send_http_trace\
|int $*(request_rec *r);\
|request_rec *r;\nint result;\nresult = $*(r);\
|\
- |
+ |dict-$*.html
R|ap_send_mmap\
|size_t $*(void *mm, request_rec *r, size_t offset, size_t length);\
|\
|\
- |
+ |dict-$*.html
R|ap_send_size\
|void $*(size_t size, request_rec *r);\
|\
|\
- |
+ |dict-$*.html
R|ap_server_root_relative\
|char *$*(pool *p, char *fname);\
|\
|\
- |
+ |dict-$*.html
R|ap_set_byterange\
|int $*(request_rec *r);\
|request_rec *r;\nint result;\nresult = $*(r);\
|\
- |
+ |dict-$*.html
R|ap_set_callback_and_alarm\
|unsigned int $*(void (*fn) (int), int x);\
|\
|\
- |
+ |dict-$*.html
R|ap_set_content_length\
|int $*(request_rec *r, long length);\
|\
|\
- |
+ |dict-$*.html
R|ap_set_etag\
|void $*(request_rec *r);\
|request_rec *r;\n$*(r);\
|\
- |
+ |dict-$*.html
R|ap_set_file_slot\
|const char *$*(cmd_parms *cmd, char *s1, char *s2);\
|\
|\
- |
+ |dict-$*.html
R|ap_set_flag_slot\
|const char *$*(cmd_parms *cmd, char *s1, int flag);\
|\
|\
- |
+ |dict-$*.html
R|ap_set_keepalive\
|int $*(request_rec *r);\
|request_rec *r;\nint result;\nresult = $*(r);\
|\
- |
+ |dict-$*.html
R|ap_set_last_modified\
|void $*(request_rec *r);\
|request_rec *r;\n$*(r);\
|\
- |
+ |dict-$*.html
R|ap_set_module_config\
|void $*(void *conf_vector, module *m, void *val);\
|\
|\
- |
+ |dict-$*.html
R|ap_set_name_virtual_host\
|const char *$*(cmd_parms *cmd, void *dummy, char *arg);\
|\
|\
- |
+ |dict-$*.html
R|ap_set_string_slot\
|const char *$*(cmd_parms *cmd, char *s1, char *s2);\
|\
|\
- |
+ |dict-$*.html
R|ap_set_string_slot_lower\
|const char *$*(cmd_parms *cmd, char *s1, char *s2);\
|\
|\
- |
+ |dict-$*.html
R|ap_set_sub_req_protocol\
|void $*(request_rec *rnew, const request_rec *r);\
|\
|\
- |
+ |dict-$*.html
R|ap_setup_client_block\
|int $*(request_rec *r, int read_policy);\
|\
@@ -2527,7 +2613,7 @@
|void $*(void);\
|$*();\
|\
- |
+ |dict-$*.html
R|ap_should_client_block\
|int $*(request_rec *r);\
|request_rec *r;\nint result;\nresult = $*(r);\
@@ -2537,12 +2623,12 @@
|void $*(void);\
|$*();\
|\
- |
+ |dict-$*.html
R|ap_show_modules\
|void $*(void);\
|$*();\
|\
- |
+ |dict-$*.html
R|ap_soft_timeout\
|void $*(char *str, request_rec *r);\
|\
@@ -2552,39 +2638,39 @@
|int $*(request_rec *r);\
|request_rec *r;\nint result;\nresult = $*(r);\
|\
- |
+ |dict-$*.html
R|ap_spawn_child_err\
|int $*(pool *p, int (*func)(void *), void *data, enum kill_conditions, \
FILE **pipe_in, FILE **pipe_out, FILE **pipe_err);\
|\
|\
- |
+ |dict-$*.html
R|ap_spawn_child_err_buff\
|int $*(pool *p, int (*func)(void *), void *data, enum kill_conditions, \n \
BUFF **pipe_in, BUFF **pipe_out, BUFF **pipe_err);\
|\
|\
- |
+ |dict-$*.html
R|ap_srm_command_loop\
|const char *$*(cmd_parms *parms, void *config);\
|\
|\
- |
+ |dict-$*.html
R|ap_start_restart\
|void $*(int);\
|\
|\
- |
+ |dict-$*.html
R|ap_start_shutdown\
|void $*(void);\
|$*();\
|\
- |
+ |dict-$*.html
R|ap_str_tolower\
|void $*(char *str);\
|\
|\
- |
+ |dict-$*.html
R|ap_strcasecmp_match\
|int $*(const char *str, const char *exp);\
|\
@@ -2609,7 +2695,7 @@
|void $*(int child_num, int status);\
|\
|\
- |
+ |dict-$*.html
R|ap_tm2sec\
|time_t $*(const struct tm *t);\
|\
@@ -2619,7 +2705,7 @@
|int $*(request_rec *);\
|request_rec *r;\nint result;\nresult = $*(r);\
|\
- |
+ |dict-$*.html
R|ap_uname2id\
|uid_t $*(const char *name);\
|\
@@ -2639,42 +2725,42 @@
|char *$*(pool *p, const uri_components *uptr, unsigned flags);\
|\
|\
- |
+ |dict-$*.html
R|ap_unregister_other_child\
|void $*(void *data);\
|\
|\
- |
+ |dict-$*.html
R|ap_update_child_status\
|int $*(int child_num, int status, request_rec *r);\
|\
|\
- |
+ |dict-$*.html
R|ap_update_mtime\
|time_t $*(request_rec *r, time_t dependency_mtime);\
|\
|\
- |
+ |dict-$*.html
R|ap_update_vhost_from_headers\
|void $*(request_rec *r);\
|request_rec *r;\n$*(r);\
|\
- |
+ |dict-$*.html
R|ap_update_vhost_given_ip\
|void $*(conn_rec *conn);\
|\
|\
- |
+ |dict-$*.html
R|ap_util_init\
|void $*(void);\
|$*();\
|\
- |
+ |dict-$*.html
R|ap_util_uri_init\
|void $*(void);\
|$*();\
|\
- |
+ |dict-$*.html
R|ap_uudecode\
|char *$*(pool *p, const char *str);\
|\
@@ -2684,18 +2770,64 @@
|int $*(BUFF *fb, const char *fmt, va_list vlist);\
|\
|\
- |
+ |dict-$*.html
#;
#; More miscellaneous contant definitions
#;
#;
#; Miscellaneous constants
#;
+X|SA-stringconst\
+ |CR,LF,CRLF,MAX_STRING_LEN,HUGE_STRING_LEN,OS_ASC\
+ |\
+ |\
+ |
+C|CR\
+ |#ifndef CHARSET_EBCDIC \n \
+#define $* 13 \n \
+#else \n \
+#define $* '\r' \n \
+#endif \
+ |eol = strchr(string, CR);\
+ |SA-stringconst\
+ |dict-$*.html
+C|LF\
+ |#ifndef CHARSET_EBCDIC \n \
+#define $* 10 \n \
+#else \n \
+#define $* '\\n' \n \
+#endif \
+ |*++string = LF;\
+ |SA-stringconst\
+ |dict-$*.html
+C|CRLF\
+ |#ifndef CHARSET_EBCDIC \n \
+#define $* "\015\013" \n \
+#else \n \
+#define $* "\r\\n" \n \
+#endif \
+ |entity = strstr(request, CRLF CRLF) + (2 * strlen(CRLF));\
+ |SA-stringconst\
+ |dict-$*.html
+R|OS_ASC\
+ |#ifndef CHARSET_EBCDIC \n \
+#define $*(c) (c) \n \
+#else \n \
+#define $*(c) (os_toascii[c]) \n \
+#endif \
+ |\
+ |SA-stringconst\
+ |dict-$*.html
C|MAX_STRING_LEN\
|#define $* <var>numbytes</var>\
|char random_string[$*];\
- |\
+ |SA-stringconst\
|dict-$*.html
+C|HUGE_STRING_LEN\
+ |#define $* <var>numbytes</var>\
+ |char random_string[$*];\
+ |SA-stringconst\
+ |dict-$*.html
C|SERVER_VERSION\
|#define $* <var>string</var>\
|Deprecated; use ap_get_server_version() instead.\
@@ -2733,7 +2865,7 @@
#; elsewhere.
#;
X|SA-dirstat\
- |OK,DECLINED,DONE\
+ |OK,DECLINED,DECLINE_CMD,DONE\
|\
|\
|
@@ -2747,6 +2879,13 @@
C|DECLINED\
|#define $* <var>value</var>\
|request_rec *r;\nif (is_HTTP_ERROR(r-&gt;status)) { \n \
+ return $*; \n \
+} \
+ |SA-dirstat\
+ |dict-$*.html
+C|DECLINE_CMD\
+ |#define $* <var>value</var>\
+ |request_rec *r;\nif (! our_cmd) { \n \
return $*; \n \
} \
|SA-dirstat\



1.2 +2 -2 httpd-docs-1.3/apidoc/dict-MAX_STRING_LEN.html

Index: dict-MAX_STRING_LEN.html
===================================================================
RCS file: /home/cvs/httpd-docs-1.3/apidoc/dict-MAX_STRING_LEN.html,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -u -r1.1 -r1.2
--- dict-MAX_STRING_LEN.html 1999/03/06 18:16:32 1.1
+++ dict-MAX_STRING_LEN.html 2000/07/24 11:50:26 1.2
@@ -1,4 +1,4 @@
<P>
-The maximum allowed length of strings in Apache. Current value in Apache 1.3
-is 8192. HUGE_STRING_LEN is preferred for buffer length.
+This is another name for the <code>HUGE_STRING_LEN</code> constant
+(<i>q.v.</i>).
</P>



1.3 +5 -0 httpd-docs-1.3/apidoc/dict-ap_auth_name.html

Index: dict-ap_auth_name.html
===================================================================
RCS file: /home/cvs/httpd-docs-1.3/apidoc/dict-ap_auth_name.html,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -u -r1.2 -r1.3
--- dict-ap_auth_name.html 2000/07/13 12:44:26 1.2
+++ dict-ap_auth_name.html 2000/07/24 11:50:26 1.3
@@ -1,4 +1,9 @@
<p>
+This routine returns the name of the realm in which the client
+must be authenticated and authorised for the request to be
+successfully served. The string returned is the argument to
+the corresponding <code>AuthName</code> directive.
</p>
<p>
+If there is no applicable realm, <code>NULL</code> is returned.
</p>



1.3 +8 -2 httpd-docs-1.3/apidoc/dict-ap_rationalize_mtime.html

Index: dict-ap_rationalize_mtime.html
===================================================================
RCS file: /home/cvs/httpd-docs-1.3/apidoc/dict-ap_rationalize_mtime.html,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -u -r1.2 -r1.3
--- dict-ap_rationalize_mtime.html 2000/07/13 12:44:34 1.2
+++ dict-ap_rationalize_mtime.html 2000/07/24 11:50:27 1.3
@@ -1,4 +1,10 @@
<p>
-</p>
-<p>
+This routine is used to ensure compliance with the HTTP RFCs,
+which forbid a value for the <code>Last-modified</code> response
+header field that is in the future. This response header field is
+set from the value in the <code>r-&gt;mtime</code> field.
+<code>ap_rationalize_mtime()</code>
+compares the specified time value against the current
+clock, and sets the <code>r-&gt;mtime</code> field to
+whichever is earlier.
</p>



1.5 +16 -15 httpd-docs-1.3/apidoc/dict-cmd_how.html

Index: dict-cmd_how.html
===================================================================
RCS file: /home/cvs/httpd-docs-1.3/apidoc/dict-cmd_how.html,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -u -r1.4 -r1.5
--- dict-cmd_how.html 2000/07/13 12:44:38 1.4
+++ dict-cmd_how.html 2000/07/24 11:50:27 1.5
@@ -1,57 +1,58 @@
<p>
A set of values designating how argument processing is done for a given
-instance of a command_rec. Note that for
-all of these values except RAW_ARGS, the config routine is passed a freshly
+instance of a <code>command_rec</code>. Note that for all of these values
+except <code>RAW_ARGS</code>, the config routine is passed a freshly
allocated string which can be modified or stored. It's only necessary to do
-ap_pstrdup() copying with RAW_ARGS. The allowable values are:
+<code>ap_pstrdup()</code> copying with <code>RAW_ARGS</code>. The allowable
+values are:
</p>
<table>
<tr>
- <td>RAW_ARGS</td>
+ <td><code>RAW_ARGS</code></td>
<td>cmd_func parses command line itself</td>
</tr>
<tr>
- <td>TAKE1</td>
+ <td><code>TAKE1</code></td>
<td>one argument only</td>
</tr>
<tr>
- <td>TAKE2</td>
+ <td><code>TAKE2</code></td>
<td>two arguments only</td>
</tr>
<tr>
- <td>ITERATE</td>
+ <td><code>ITERATE</code></td>
<td>one argument, occuring multiple times (<i>e.g.</i>, IndexIgnore)</td>
</tr>
<tr>
- <td>ITERATE2</td>
+ <td><code>ITERATE2</code></td>
<td>two arguments, 2nd occurs multiple times (<i>e.g.</i>, AddIcon)</td>
</tr>
<tr>
- <td>FLAG</td>
+ <td><code>FLAG</code></td>
<td>One of 'On' or 'Off'</td>
</tr>
<tr>
- <td>NO_ARGS</td>
+ <td><code>NO_ARGS</code></td>
<td>No arguments at all (<i>e.g.</i> &lt;/Directory&gt;)</td>
</tr>
<tr>
- <td>TAKE12</td>
+ <td><code>TAKE12</code></td>
<td>one or two arguments</td>
</tr>
<tr>
- <td>TAKE3</td>
+ <td><code>TAKE3</code></td>
<td>three arguments only</td>
</tr>
<tr>
- <td>TAKE23</td>
+ <td><code>TAKE23</code></td>
<td>two or three arguments</td>
</tr>
<tr>
- <td>TAKE123</td>
+ <td><code>TAKE123</code></td>
<td>one, two or three arguments</td>
</tr>
<tr>
- <td>TAKE13</td>
+ <td><code>TAKE13</code></td>
<td>one or three arguments</td>
</tr>
</table>



1.4 +2 -2 httpd-docs-1.3/apidoc/dict-conn_rec.html

Index: dict-conn_rec.html
===================================================================
RCS file: /home/cvs/httpd-docs-1.3/apidoc/dict-conn_rec.html,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -u -r1.3 -r1.4
--- dict-conn_rec.html 2000/07/23 15:32:50 1.3
+++ dict-conn_rec.html 2000/07/24 11:50:28 1.4
@@ -1,9 +1,9 @@
<p>
The <code>conn_rec</code> structure is used to hold information
about a currently-open connexion between the Web server and a
-client. Since a connexion is made to a host, a <code>conn_rec</code>
+client. Since a connexion is made to a server host, a <code>conn_rec</code>
record is tied to a particular <code>server_rec</code>, and a
-pointer to this record is stored in the <code>conn_rec</code>
+pointer to that server record is stored in the <code>conn_rec</code>
structure.
</p>
<p>



1.11 +14 -1 httpd-docs-1.3/apidoc/mkapidict

Index: mkapidict
===================================================================
RCS file: /home/cvs/httpd-docs-1.3/apidoc/mkapidict,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -u -r1.10 -r1.11
--- mkapidict 2000/07/23 15:32:50 1.10
+++ mkapidict 2000/07/24 11:50:28 1.11
@@ -29,8 +29,13 @@
#
# -v enables verbose mode.
#
+# -D enable debug messages (if any are implemented).
+#
# Edit history:
#
+# 2000-07-23 Ken Coar
+# Fix up the handling of '\\' in the formatter. Also added
+# messages when description files are missing or not specified.
# 2000-07-12 Ken Coar
# Add some more verbosity, and fix item emission for layout styles > 0.
# 1999-12-08 Ken Coar
@@ -336,10 +341,14 @@
local ($wip, $rname) = @_;
local ($ref);

+ #
+ # This is an incredibly brute-force O(n^2) algorithm, but at least it's
+ # clear and only run when updating the docco.
+ #
foreach $ref (keys(%Entity)) {
my ($href) = $HREF{"$ref"};
if ($ref ne $rname) {
- $wip =~ s:\b$ref\b:<a href="$href">$ref</a>:g;
+ $wip =~ s:([^-</])\b$ref\b:\1<a href="$href">$ref</a>:g;
}
}
return $wip;
@@ -471,6 +480,7 @@
$edited = &edit_inline($idef, $iname);
if (! $edited) {
$edited = "No prototype or definition available.";
+ &verbose("$0: no definition for $iname");
}
if ($Layout < 2) {
print $ofh <<EOHT;
@@ -498,6 +508,7 @@
$edited = &edit_inline($isamp, $iname);
if ((! $edited) && ($Layout < 2)) {
$edited = "No examples available.";
+ &verbose("$0: no examples for $iname");
}
if (($Layout < 2) || $edited) {

@@ -516,6 +527,7 @@
}

if (! $idesc) {
+ &verbose("$0: no detail file listed for $iname");
print $ofh <<EOHT if ($Layout < 2);
<p>
No documentation available.
@@ -523,6 +535,7 @@
EOHT
}
elsif (! -r $idesc) {
+ &verbose("$0: detail file does not exist: $idesc for $iname");
print $ofh <<EOHT;
<p>
Documentation file not accessible.



1.1 httpd-docs-1.3/apidoc/TODO

Index: TODO
===================================================================
The following need the detail files written:
ap_add_module
ap_add_named_module
ap_add_per_url_conf
ap_allow_overrides
ap_auth_type
ap_basic_http_header
ap_bclose
ap_bcreate
ap_bfilbuf
ap_bfileno
ap_bflsbuf
ap_bflush
ap_bgetopt
ap_bgets
ap_bhalfduplex
ap_blookc
ap_bnonblock
ap_bonerror
ap_bpushfd
ap_bputs
ap_bread
ap_bsetflag
ap_bsetopt
ap_bskiplf
ap_bvputs
ap_bwrite
ap_check_access
ap_check_alarm
ap_check_auth
ap_check_cmd_context
ap_checkmask
ap_check_user_id
ap_child_exit_modules
ap_child_init_modules
ap_child_terminate
ap_clear_module_list
ap_close_piped_log
ap_content_type_tolower
ap_core_reorder_directories
ap_create_environment
ap_create_per_dir_config
ap_create_request_config
ap_default_port_for_request
ap_default_port_for_scheme
ap_default_type
ap_die
ap_discard_request_body
ap_document_root
ap_each_byterange
ap_error_log2stderr
ap_exists_scoreboard_image
ap_finalize_request_protocol
ap_finalize_sub_req_protocol
ap_find_command
ap_find_command_in_modules
ap_find_last_token
ap_find_linked_module
ap_find_module_name
ap_find_path_info
ap_find_pool
ap_find_types
ap_fini_vhost_config
ap_fnmatch
ap_force_library_loading
ap_get_basic_auth_pw
ap_get_module_config
ap_get_remote_host
ap_get_remote_logname
ap_handle_command
ap_header_parse
ap_index_of_response
ap_ind
ap_init_alloc
ap_init_modules
ap_init_vhost_config
ap_init_virtual_host
ap_invoke_handler
ap_is_fnmatch
ap_is_initial_req
ap_limit_section
ap_log_error
ap_log_pid
ap_log_printf
ap_log_reason
ap_log_transaction
ap_log_unixerr
ap_make_dirstr_parent
ap_make_dirstr_prefix
ap_matches_request_vhost
ap_md5context
ap_md5contextTo64
AP_MD5_CTX
ap_md5digest
ap_MD5Final
ap_md5
ap_MD5Init
ap_MD5Update
ap_meets_conditions
ap_merge_per_dir_configs
ap_note_auth_failure
ap_note_basic_auth_failure
ap_note_digest_auth_failure
ap_null_cleanup
ap_open_logs
ap_open_piped_log
ap_os_is_path_absolute
ap_parse_htaccess
ap_parse_uri_components
ap_parse_uri
ap_parse_vhost_addrs
ap_pcfg_open_custom
ap_pcfg_openfile
ap_pclosedir
ap_pclosesocket
ap_pduphostent
ap_pgethostbyname
ap_pool_is_ancestor
ap_pool_join
ap_popendir
ap_pregfree
ap_process_request
ap_process_resource_config
ap_psignature
ap_psocket
ap_read_config
ap_read_request
ap_register_other_child
ap_remove_loaded_module
ap_remove_module
ap_requires
ap_response_code_string
ap_rfc1413
ap_rflush
ap_rind
ap_run_fixups
ap_run_post_read_request
ap_rwrite
ap_satisfies
ap_scan_script_header_err_buff
ap_scan_script_header_err
ap_send_error_response
ap_send_header_field
ap_send_http_options
ap_send_http_trace
ap_send_mmap
ap_send_size
ap_server_root_relative
ap_set_byterange
ap_set_callback_and_alarm
ap_set_content_length
ap_set_etag
ap_set_file_slot
ap_set_flag_slot
ap_set_keepalive
ap_set_last_modified
ap_set_module_config
ap_set_name_virtual_host
ap_set_string_slot
ap_set_string_slot_lower
ap_set_sub_req_protocol
ap_setup_prelinked_modules
ap_show_directives
ap_show_modules
ap_some_auth_required
ap_srm_command_loop
ap_start_restart
ap_start_shutdown
ap_str_tolower
ap_sync_scoreboard_image
ap_table_do
ap_time_process_request
ap_translate_name
ap_unparse_uri_components
ap_unregister_other_child
ap_update_child_status
ap_update_mtime
ap_update_vhost_from_headers
ap_update_vhost_given_ip
ap_util_init
ap_util_uri_init
ap_vformatter_buff
ap_vformatter
ap_wait_t
array_header
BUFF
command_rec
configfile_t
DECLINE_CMD
OPT_ALL
OPT_EXECCGI
OPT_INCLUDES
OPT_INCNOEXEC
OPT_INDEXES
OPT_MULTI
OPT_NONE
OPT_SYM_LINKS
OPT_SYM_OWNER
OPT_UNSET
piped_log
proxyreqtype
regex_t
regmatch_t
scoreboard
server_addr_rec
short_score
uri_components

The following need examples added to api.list:
ap_add_per_dir_conf
ap_append_arrays
ap_array_cat
ap_auth_type
ap_bclose
ap_bcreate
ap_bfilbuf
ap_bfileno
ap_bflsbuf
ap_bflush
ap_bgetopt
ap_bgets
ap_bhalfduplex
ap_block_alarms
ap_blookc
ap_bnonblock
ap_bonerror
ap_bprintf
ap_bpushfd
ap_bputs
ap_bread
ap_bsetflag
ap_bsetopt
ap_bskiplf
ap_bvputs
ap_bwrite
ap_bytes_in_free_blocks
ap_bytes_in_pool
ap_call_exec
ap_can_exec
ap_cfg_closefile
ap_cfg_getc
ap_cfg_getline
ap_chdir_file
ap_check_alarm
ap_check_cmd_context
ap_checkmask
ap_child_exit_modules
ap_child_init_modules
ap_cleanup_for_exec
ap_clear_module_list
ap_clear_pool
ap_clear_table
ap_close_piped_log
ap_construct_server
ap_construct_url
ap_content_type_tolower
ap_copy_array
ap_copy_array_hdr
ap_copy_table
ap_core_reorder_directories
ap_count_dirs
ap_create_environment
ap_create_per_dir_config
ap_create_request_config
ap_default_port_for_request
ap_default_port_for_scheme
ap_default_type
ap_destroy_pool
ap_die
ap_document_root
ap_each_byterange
ap_error_log2stderr
ap_escape_html
ap_escape_path
ap_escape_path_segment
ap_escape_shell_cmd
ap_exists_scoreboard_image
ap_find_command
ap_find_command_in_modules
ap_find_last_token
ap_find_linked_module
ap_find_module_name
ap_find_path_info
ap_find_pool
ap_find_token
ap_fini_vhost_config
ap_fnmatch
ap_force_library_loading
ap_get_basic_auth_pw
ap_get_client_block
ap_get_gmtoff
ap_get_local_host
ap_get_module_config
ap_getparents
ap_get_remote_host
ap_get_remote_logname
ap_get_time
ap_get_token
ap_get_virthost_addr
ap_getword
ap_getword_conf
ap_getword_conf_nc
ap_getword_nc
ap_getword_nulls
ap_getword_nulls_nc
ap_getword_white
ap_getword_white_nc
ap_gm_timestr_822
ap_gname2id
ap_handle_command
ap_hard_timeout
ap_ht_time
ap_ind
ap_index_of_response
ap_init_alloc
ap_init_modules
ap_init_vhost_config
ap_init_virtual_host
ap_internal_redirect
ap_internal_redirect_handler
ap_is_directory
ap_is_fnmatch
ap_is_matchexp
ap_is_url
ap_keepalive_timeout
ap_kill_cleanup
ap_kill_cleanups_for_fd
ap_kill_cleanups_for_socket
ap_limit_section
ap_log_error
ap_log_pid
ap_log_printf
ap_log_reason
ap_log_unixerr
ap_make_array
ap_make_dirstr
ap_make_dirstr_parent
ap_make_dirstr_prefix
ap_make_full_path
ap_make_sub_pool
ap_make_table
ap_matches_request_vhost
ap_md5
ap_md5context
ap_md5contextTo64
ap_md5digest
ap_MD5Final
ap_MD5Init
ap_MD5Update
ap_merge_per_dir_configs
ap_no2slash
ap_note_cleanups_for_fd
ap_note_cleanups_for_file
ap_note_cleanups_for_socket
ap_note_subprocess
ap_null_cleanup
ap_open_logs
ap_open_piped_log
ap_os_is_path_absolute
ap_overlay_tables
ap_palloc
ap_parse_htaccess
ap_parseHTTPdate
ap_parse_uri
ap_parse_uri_components
ap_parse_vhost_addrs
ap_pcalloc
ap_pcfg_open_custom
ap_pcfg_openfile
ap_pclosedir
ap_pclosef
ap_pclosesocket
ap_pduphostent
ap_pfclose
ap_pfdopen
ap_pfopen
ap_pgethostbyname
ap_pool_is_ancestor
ap_pool_join
ap_popendir
ap_popenf
ap_pregcomp
ap_pregfree
ap_pregsub
ap_psignature
ap_psocket
ap_pstrcat
ap_pstrdup
ap_pstrndup
ap_read_config
ap_read_request
ap_register_cleanup
ap_register_other_child
ap_remove_module
ap_requires
ap_response_code_string
ap_rfc1413
ap_rind
ap_rprintf
ap_rputc
ap_rputs
ap_run_cleanup
ap_rvputs
ap_rwrite
ap_scan_script_header_err
ap_scan_script_header_err_buff
ap_send_error_response
ap_send_fb
ap_send_fb_length
ap_send_fd
ap_send_fd_length
ap_send_header_field
ap_send_mmap
ap_send_size
ap_server_root_relative
ap_set_callback_and_alarm
ap_set_content_length
ap_set_file_slot
ap_set_flag_slot
ap_set_module_config
ap_set_name_virtual_host
ap_set_string_slot
ap_set_string_slot_lower
ap_set_sub_req_protocol
ap_setup_client_block
ap_soft_timeout
ap_spawn_child_err
ap_spawn_child_err_buff
ap_srm_command_loop
ap_start_restart
ap_strcasecmp_match
ap_strcmp_match
ap_str_tolower
ap_sub_req_lookup_file
ap_sub_req_lookup_uri
ap_table_add
ap_table_addn
ap_table_do
ap_table_get
ap_table_merge
ap_table_mergen
ap_table_set
ap_table_setn
ap_table_unset
ap_time_process_request
ap_tm2sec
ap_uname2id
ap_unblock_alarms
ap_unescape_url
ap_unparse_uri_components
ap_unregister_other_child
ap_update_child_status
ap_update_mtime
ap_update_vhost_given_ip
ap_uudecode
ap_vbprintf
ap_vformatter
ap_vformatter_buff
BUFF
cmd_parms
command_rec
configfile_t
conn_rec
piped_log
proxyreqtype
regex_t
regmatch_t
request_rec
scoreboard
server_addr_rec
server_rec
short_score
uri_components

The following need to be added to api.list:
DEFAULT_ADMIN
TARGET
HTTP_VERSION
HTTP_VERSION_MAJOR
HTTP_VERSION_MINOR
DEFAULT_INDEX
DEFAULT_CONTENT_TYPE
DEFAULT_PATH
DEFAULT_TIMEOUT
DEFAULT_KEEPALIVE_TIMEOUT
DEFAULT_KEEPALIVE
HARD_SERVER_LIMIT
HTTP_PROCESSING
HTTP_MULTI_STATUS
HTTP_TEMPORARY_REDIRECT
HTTP_RANGE_NOT_SATISFIABLE
HTTP_EXPECTATION_FAILED
HTTP_UNPROCESSABLE_ENTITY
HTTP_LOCKED
HTTP_FAILED_DEPENDENCY
HTTP_INSUFFICIENT_STORAGE
HTTP_NOT_EXTENDED
ap_is_HTTP_INFO
ap_is_HTTP_SUCCESS
ap_is_HTTP_REDIRECT
ap_is_HTTP_ERROR
ap_is_HTTP_CLIENT_ERROR
ap_is_HTTP_SERVER_ERROR
ap_status_drops_connection
M_PATCH
M_PROPFIND
M_PROPPATCH
M_MKCOL
M_COPY
M_MOVE
M_LOCK
M_UNLOCK
REQUEST_NO_BODY
REQUEST_CHUNKED_ERROR
REQUEST_CHUNKED_DECHUNK
REQUEST_CHUNKED_PASS
ap_field_noparam
OS_ASC
CHARSET_EBCDIC



1.1 httpd-docs-1.3/apidoc/dict-CR.html

Index: dict-CR.html
===================================================================
<p>
The <code>CR</code> macro defines a name for the carriage-return
character's value. This value is different depending upon whether
the <code>CHARSET_ECDIC</code> macro is defined. <code>CR</code>
is primarily intended to be used in string searching and
construction.
</p>



1.1 httpd-docs-1.3/apidoc/dict-CRLF.html

Index: dict-CRLF.html
===================================================================
<p>
The <code>CRLF</code> macro expands to a string consisting of
the carriage-return (<code>CR</code>) character followed by a
line-feed (<code>LF</code>) character. Unlike the <code>CR</code>
and <code>LF</code> macros, <code>CRLF</code> is a <i>string</i>,
not a byte.
</p>
<p>
The binary value of <code>CRLF</code> is different depending upon whether
the <code>CHARSET_ECDIC</code> macro is defined. <code>CRLF</code>
is primarily intended to be used in string searching and
construction.
</p>



1.1 httpd-docs-1.3/apidoc/dict-HUGE_STRING_LEN.html

Index: dict-HUGE_STRING_LEN.html
===================================================================
<p>
This constant defines the largest static string buffer Apache supports.
The default setting is 8192 bytes, and changing it requires editing
the <code>httpd.conf</code> file -- this setting <i>cannot</i> be
overridden by a <code>-D</code> flag on the compiler command line.
</p>



1.1 httpd-docs-1.3/apidoc/dict-LF.html

Index: dict-LF.html
===================================================================
<p>
The <code>LF</code> macro defines a name for the line-feed
character's value. This value is different depending upon whether
the <code>CHARSET_ECDIC</code> macro is defined. <code>LF</code>
is primarily intended to be used in string searching and
construction.
</p>