18#include "apr_private.h"
19#include "apr_arch_file_io.h"
22#define APR_WANT_STRFUNC
150 maxlen = rootlen + strlen(
addpath) + 4;
192 while (*next && (*next !=
'/')) {
203 if (pathlen == 1 &&
path[0] ==
'/') {
216 else if (pathlen == 0
232 pathlen += *next ? 3 : 2;
239 }
while (pathlen &&
path[pathlen - 1] !=
'/');
270 path[pathlen] =
'\0';
283 &&
path[rootlen] &&
path[rootlen] !=
'/') {
APR Standard Headers Support.
request_rec int int apr_table_t const char * path
const char apr_ssize_t int flags
const apr_xml_elem int style
const void apr_status_t(*) apr_status_t(* APR_DECLARE)(void) apr_pool_pre_cleanup_register(apr_pool_t *p
const char const char * addpath
#define APR_FILEPATH_ENCODING_UTF8
#define APR_FILEPATH_NOTRELATIVE
#define APR_FILEPATH_SECUREROOTTEST
#define APR_FILEPATH_NOTABSOLUTE
#define APR_FILEPATH_NOTABOVEROOT
apr_array_header_t * pathelts
#define APR_FILEPATH_ENCODING_LOCALE
apr_status_t apr_filepath_list_merge_impl(char **liststr, apr_array_header_t *pathelts, char separator, apr_pool_t *p)
apr_status_t apr_filepath_list_split_impl(apr_array_header_t **pathelts, const char *liststr, char separator, apr_pool_t *p)