The intent of this and the related pages is to provide definitive documentation for the Apache Web server API (application programming interface) for version 1.3. Unfortunately, it does not yet live up to that intention, but it's something, anyway. This file is under construction.
ap_acquire_mutexap_add_cgi_varsap_add_common_varsap_add_loaded_moduleap_add_moduleap_add_named_moduleap_add_per_dir_confap_add_per_url_confap_add_version_componentap_allow_optionsap_allow_overridesap_append_arraysap_array_catap_array_pstrcatap_auth_nameap_auth_typeap_base64decodeap_base64decode_binaryap_base64decode_lenap_base64encodeap_base64encode_binaryap_base64encode_lenap_basic_http_headerap_bcloseap_bcreateap_bfilbufap_bfilenoap_bflsbufap_bflushap_bgetcap_bgetflagap_bgetoptap_bgetsap_bhalfduplexap_block_alarmsap_blookcap_bnonblockap_bonerrorap_bprintfap_bpushfdap_bpushhap_bputcap_bputsap_breadap_bsetflagap_bsetoptap_bskiplfap_bspawn_childap_bvputsap_bwriteap_bytes_in_free_blocksap_bytes_in_poolap_call_execap_can_execap_cfg_closefileap_cfg_getcap_cfg_getlineap_chdir_fileap_checkmaskap_check_accessap_check_alarmap_check_authap_check_cmd_contextap_check_user_idap_child_exit_modulesap_child_init_modulesap_child_terminateap_cleanup_for_execap_clear_module_listap_clear_poolap_clear_tableap_close_piped_logap_construct_serverap_construct_urlap_content_type_tolowerap_copy_arrayap_copy_array_hdrap_copy_tableap_core_reorder_directoriesap_count_dirsap_cpystrnap_create_environmentap_create_mutexap_create_per_dir_configap_create_request_configap_custom_responseap_default_port_for_requestap_default_port_for_schemeap_default_typeap_destroy_mutexap_destroy_poolap_destroy_sub_reqap_dieap_discard_request_bodyap_document_rootap_each_byterangeap_error_log2stderrap_escape_htmlap_escape_path_segmentap_escape_quotesap_escape_shell_cmdap_exists_config_defineap_exists_scoreboard_imageap_field_noparamap_finalize_request_protocolap_finalize_sub_req_protocolap_find_commandap_find_command_in_modulesap_find_last_tokenap_find_linked_moduleap_find_list_itemap_find_module_nameap_find_path_infoap_find_poolap_find_tokenap_find_typesap_fini_vhost_configap_fnmatchap_force_library_loadingap_getparentsap_getpassap_getwordap_getword_confap_getword_conf_ncap_getword_ncap_getword_nullsap_getword_nulls_ncap_getword_whiteap_getword_white_ncap_get_basic_auth_pwap_get_client_blockap_get_gmtoffap_get_limit_req_bodyap_get_list_itemap_get_local_hostap_get_module_configap_get_remote_hostap_get_remote_lognameap_get_server_builtap_get_server_nameap_get_server_portap_get_server_versionap_get_timeap_get_tokenap_get_virthost_addrap_get_win32_interpreterap_gm_timestr_822ap_gname2idap_handle_commandap_hard_timeoutap_header_parseap_ht_timeap_indap_index_of_responseap_init_allocap_init_modulesap_init_vhost_configap_init_virtual_hostap_internal_redirectap_internal_redirect_handlerap_invoke_handlerap_is_default_portap_is_directoryap_is_fnmatchap_is_HTTP_CLIENT_ERRORap_is_HTTP_ERRORap_is_HTTP_INFOap_is_HTTP_REDIRECTap_is_HTTP_SERVER_ERRORap_is_HTTP_SUCCESSap_is_initial_reqap_is_matchexpap_is_urlap_keepalive_timeoutap_kill_cleanupap_kill_cleanups_for_fdap_kill_cleanups_for_socketap_kill_timeoutap_limit_sectionap_log_assertap_log_errorap_log_error_oldap_log_pidap_log_printfap_log_reasonap_log_rerrorap_log_transactionap_log_unixerrap_make_arrayap_make_dirstrap_make_dirstr_parentap_make_dirstr_prefixap_make_etagap_make_full_pathap_make_sub_poolap_make_tableap_matches_request_vhostap_md5ap_md5contextap_md5contextTo64ap_md5digestap_MD5Encodeap_MD5Finalap_MD5Initap_MD5Updateap_md5_binaryap_meets_conditionsap_merge_per_dir_configsap_method_number_ofAP_MODULE_MAGIC_AT_LEASTap_no2slashap_note_auth_failureap_note_basic_auth_failureap_note_cleanups_for_fdap_note_cleanups_for_fileap_note_cleanups_for_hap_note_cleanups_for_socketap_note_digest_auth_failureap_note_subprocessap_null_cleanupap_open_logsap_open_mutexap_open_piped_logap_os_canonical_filenameap_os_case_canonical_filenameap_os_escape_pathap_os_is_filename_validap_os_is_path_absoluteap_os_systemcase_filenameap_overlap_tablesap_overlay_tablesap_pallocap_parseHTTPdateap_parse_hostinfo_componentsap_parse_htaccessap_parse_uriap_parse_uri_componentsap_parse_vhost_addrsap_pbase64decodeap_pbase64encodeap_pcallocap_pcfg_openfileap_pcfg_open_customap_pclosedirap_pclosefap_pclosehap_pclosesocketap_pduphostentap_pfcloseap_pfdopenap_pfopenap_pgethostbynameap_pool_is_ancestorap_pool_joinap_popendirap_popenfap_pregcompap_pregfreeap_pregsubap_process_requestap_process_resource_configap_psignatureap_psocketap_psprintfap_pstrcatap_pstrdupap_pstrndupap_push_arrayap_pvsprintfap_rationalize_mtimeap_read_configap_read_requestap_regerrorap_regexecap_register_cleanupap_register_other_childap_registry_get_server_rootap_registry_get_service_confap_registry_set_service_confap_release_mutexap_remove_loaded_moduleap_remove_moduleap_remove_spacesap_requiresap_reset_timeoutap_response_code_stringap_rfc1413ap_rflushap_rindap_rprintfap_rputcap_rputsap_run_cleanupap_run_fixupsap_run_post_read_requestap_run_sub_reqap_rvputsap_rwriteap_satisfiesap_scan_script_header_errap_scan_script_header_err_buffap_scan_script_header_err_coreap_send_error_responseap_send_fbap_send_fb_lengthap_send_fdap_send_fd_lengthap_send_header_fieldap_send_http_headerap_send_http_optionsap_send_http_traceap_send_mmapap_send_sizeap_server_root_relativeap_setup_client_blockap_setup_prelinked_modulesap_set_byterangeap_set_callback_and_alarmap_set_content_lengthap_set_etagap_set_file_slotap_set_flag_slotap_set_keepaliveap_set_last_modifiedap_set_module_configap_set_name_virtual_hostap_set_string_slotap_set_string_slot_lowerap_set_sub_req_protocolap_SHA1Finalap_SHA1Initap_SHA1Updateap_SHA1Update_binaryap_sha1_base64ap_should_client_blockap_show_directivesap_show_modulesap_size_list_itemap_snprintfap_soft_timeoutap_some_auth_requiredap_spawn_childap_spawn_child_errap_spawn_child_err_buffap_srm_command_loopap_start_restartap_start_shutdownap_status_drops_connectionap_strcasecmp_matchap_strcasestrap_strcmp_matchap_str_tolowerap_sub_req_lookup_fileap_sub_req_lookup_uriap_sub_req_method_uriap_sync_scoreboard_imageap_table_addap_table_addnap_table_doap_table_getap_table_mergeap_table_mergenap_table_setap_table_setnap_table_unsetap_time_process_requestap_tm2secap_to64ap_translate_nameap_uname2idap_unblock_alarmsap_unescape_urlap_unparse_uri_componentsap_unregister_other_childap_update_child_statusap_update_mtimeap_update_vhost_from_headersap_update_vhost_given_ipap_util_initap_util_uri_initap_uudecodeap_uuencodeap_validate_passwordap_vbprintfap_vformatterap_vrprintfap_vsnprintfascii2ebcdicclosedirebcdic2asciiHTTP_VERSIONHTTP_VERSION_MAJORHTTP_VERSION_MINORMODULE_MAGIC_AT_LEASTopendirOS_ASCos_spawnleos_spawnvos_spawnveos_statos_strftimereaddirregcompregerrorregexecregfreeapache_sfioAP_MD5_CTXap_poolap_vformatter_buffap_wait_tarray_headerBUFFchild_infocmd_parmscommand_recconfigfile_tconn_recglobal_scoreHANDLEmodulemutexparent_scorepiped_logpoolregex_tregmatch_trequest_recscoreboardserver_addr_recserver_recshort_scoretableuri_componentsvtime_tap_daemons_limitap_daemons_max_freeap_daemons_min_freeap_daemons_to_startap_day_snamesap_excess_requests_per_childap_extended_statusap_group_idap_loaded_modulesap_max_requests_per_childap_month_snamesap_my_generationap_pid_fnameap_restart_timeap_scoreboard_fnameap_scoreboard_imageap_server_argv0ap_server_confnameap_server_rootap_standaloneap_suexec_enabledap_threads_per_childap_user_idap_user_namecore_moduletop_module
Many of the compile-time choices are determined by the settings of
various constants created with #define statements.
Things like the maximum size of fixed-length buffers, the server
version string, and operating system-specific code fragment compilation
are controlled by constants.
Some of the Apache Web server's constants (such as SERVER_VERSION) can be overridden with compile-time definitions on the compiler command line. Others, like MAX_STRING_LEN, are provided as conveniences, and shouldn't be modified except under special circumstances. Still others, such as OR_LIMIT, have specific values that must not be altered.
ACCESS_CONFAPLOG_ALERTAPLOG_CRITAPLOG_DEBUGAPLOG_EMERGAPLOG_ERRAPLOG_INFOAPLOG_LEVELMASKAPLOG_MARKAPLOG_NOERRNOAPLOG_NOTICEAPLOG_WARNINGAPLOG_WIN32ERRORBIG_SECURITY_HOLEBO_BYTECTB_ASCII2EBCDICB_CHUNKB_EBCDIC2ASCIIB_EOFB_EOUTB_ERRORB_RDB_RDERRB_RDWRB_SAFEREADB_SFIOB_SOCKETB_WRB_WRERRcmd_howCRCRLFDECLINEDDECLINE_CMDDEFAULT_ADMINDEFAULT_CONTENT_TYPEDEFAULT_HTTPS_PORTDEFAULT_HTTP_PORTDEFAULT_INDEXDEFAULT_KEEPALIVEDEFAULT_KEEPALIVE_TIMEOUTDEFAULT_PATHDEFAULT_TIMEOUTDOCUMENT_LOCATIONDONEDYNAMIC_MODULE_LIMITFLAGFNM_CASE_BLINDFNM_NOESCAPEFNM_NOMATCHFNM_PATHNAMEFNM_PERIODGLOBAL_ONLYHARD_SERVER_LIMITHTTPD_ROOTHTTP_ACCEPTEDHTTP_BAD_GATEWAYHTTP_BAD_REQUESTHTTP_CONFLICTHTTP_CONTINUEHTTP_CREATEDHTTP_EXPECTATION_FAILEDHTTP_FAILED_DEPENDENCYHTTP_FORBIDDENHTTP_GATEWAY_TIME_OUTHTTP_GONEHTTP_INSUFFICIENT_STORAGEHTTP_INTERNAL_SERVER_ERRORHTTP_LENGTH_REQUIREDHTTP_LOCKEDHTTP_METHOD_NOT_ALLOWEDHTTP_MOVED_PERMANENTLYHTTP_MOVED_TEMPORARILYHTTP_MULTIPLE_CHOICESHTTP_NON_AUTHORITATIVEHTTP_NOT_ACCEPTABLEHTTP_NOT_EXTENDEDHTTP_NOT_FOUNDHTTP_NOT_IMPLEMENTEDHTTP_NOT_MODIFIEDHTTP_NO_CONTENTHTTP_OKHTTP_PARTIAL_CONTENTHTTP_PAYMENT_REQUIREDHTTP_PRECONDITION_FAILEDHTTP_PROCESSINGHTTP_PROXY_AUTHENTICATION_REQUIREDHTTP_RANGE_NOT_SATISFIABLEHTTP_REQUEST_ENTITY_TOO_LARGEHTTP_REQUEST_TIME_OUTHTTP_REQUEST_URI_TOO_LARGEHTTP_RESET_CONTENTHTTP_SEE_OTHERHTTP_SERVICE_UNAVAILABLEHTTP_SWITCHING_PROTOCOLSHTTP_UNAUTHORIZEDHTTP_UNPROCESSABLE_ENTITYHTTP_UNSUPPORTED_MEDIA_TYPEHTTP_USE_PROXYHTTP_VARIANT_ALSO_VARIESHTTP_VERSION_NOT_SUPPORTEDHUGE_STRING_LENITERATEITERATE2kill_conditionsLFMAX_STRING_LENMODULE_MAGIC_COOKIEMODULE_MAGIC_NUMBERMODULE_MAGIC_NUMBER_MAJORMODULE_MAGIC_NUMBER_MINORMULTI_ERRMULTI_OKMULTI_TIMEOUTM_CONNECTM_COPYM_DELETEM_GETM_INVALIDM_LOCKM_MKCOLM_MOVEM_OPTIONSM_PATCHM_POSTM_PROPFINDM_PUTM_TRACEM_UNLOCKNOT_IN_DIRECTORYNOT_IN_DIR_LOC_FILENOT_IN_FILESNOT_IN_LIMITNOT_IN_LOCATIONNOT_IN_VIRTUALHOSTNO_ARGSOKOPT_ALLOPT_EXECCGIOPT_INCLUDESOPT_INCNOEXECOPT_INDEXESOPT_MULTIOPT_NONEOPT_SYM_LINKSOPT_SYM_OWNEROPT_UNSETOR_AUTHCFGOR_FILEINFOOR_INDEXESOR_LIMITOR_OPTIONSproxyreqtypeRAW_ARGSREQUEST_CHUNKED_DECHUNKREQUEST_CHUNKED_ERRORREQUEST_CHUNKED_PASSREQUEST_NO_BODYRSRC_CONFSECURITY_HOLE_PASS_AUTHORIZATIONSERVER_BUSY_DNSSERVER_BUSY_KEEPALIVESERVER_BUSY_LOGSERVER_BUSY_READSERVER_BUSY_WRITESERVER_DEADSERVER_GRACEFULSERVER_NUM_STATUSSERVER_READYSERVER_STARTINGSERVER_SUPPORTSERVER_VERSIONSTANDARD_MODULE_STUFFSTART_PREQUESTSTOP_PREQUESTTAKE1TAKE12TAKE123TAKE13TAKE2TAKE23TAKE3TARGET