Filepath Manipulation Functions
[File Information]


Defines

#define APR_FILEPATH_NOTABOVEROOT   0x01
#define APR_FILEPATH_SECUREROOTTEST   0x02
#define APR_FILEPATH_SECUREROOT   0x03
#define APR_FILEPATH_NOTRELATIVE   0x04
#define APR_FILEPATH_NOTABSOLUTE   0x08
#define APR_FILEPATH_NATIVE   0x10
#define APR_FILEPATH_TRUENAME   0x20
#define APR_FILEPATH_ENCODING_UNKNOWN   0
#define APR_FILEPATH_ENCODING_LOCALE   1
#define APR_FILEPATH_ENCODING_UTF8   2

Functions

apr_status_t apr_filepath_root (const char **rootpath, const char **filepath, apr_int32_t flags, apr_pool_t *p)
apr_status_t apr_filepath_merge (char **newpath, const char *rootpath, const char *addpath, apr_int32_t flags, apr_pool_t *p)
apr_status_t apr_filepath_list_split (apr_array_header_t **pathelts, const char *liststr, apr_pool_t *p)
apr_status_t apr_filepath_list_merge (char **liststr, apr_array_header_t *pathelts, apr_pool_t *p)
apr_status_t apr_filepath_get (char **path, apr_int32_t flags, apr_pool_t *p)
apr_status_t apr_filepath_set (const char *path, apr_pool_t *p)
apr_status_t apr_filepath_encoding (int *style, apr_pool_t *p)

Define Documentation

#define APR_FILEPATH_ENCODING_LOCALE   1

The FilePath character encoding is locale-dependent

#define APR_FILEPATH_ENCODING_UNKNOWN   0

The FilePath character encoding is unknown

#define APR_FILEPATH_ENCODING_UTF8   2

The FilePath character encoding is UTF-8

#define APR_FILEPATH_NATIVE   0x10

Return the file system's native path format (e.g. path delimiters of ':' on MacOS9, '\' on Win32, etc.)

#define APR_FILEPATH_NOTABOVEROOT   0x01

Cause apr_filepath_merge to fail if addpath is above rootpath

#define APR_FILEPATH_NOTABSOLUTE   0x08

Fail apr_filepath_merge if the merged path is absolute

#define APR_FILEPATH_NOTRELATIVE   0x04

Fail apr_filepath_merge if the merged path is relative

#define APR_FILEPATH_SECUREROOT   0x03

Cause apr_filepath_merge to fail if addpath is above rootpath, even given a rootpath /foo/bar and an addpath ../bar/bash

#define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_info.h::APR_FILEPATH_SECUREROOTTEST" ref="g #define APR_FILEPATH_SECUREROOTTEST   0x02

internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT_in