17 #ifndef mod_md_md_util_h
18 #define mod_md_md_util_h
110 int start,
int case_sensitive);
127 const char *exclude,
int case_sensitive);
212 const char *dir,
const char *
name,
216 const char *path, ...);
222 const char *path,
int follow_links);
dav_buffer const char * str
Definition: mod_dav.h:465
const char * s
Definition: mod_dav.h:1327
dav_error * src
Definition: mod_dav.h:186
apr_bucket_brigade ap_input_mode_t mode
Definition: mod_dav.h:2662
apr_bucket_brigade request_rec apr_pool_t * pool
Definition: mod_dav.h:557
const char const char * uri
Definition: mod_dav.h:631
const char * name
Definition: mod_dav.h:805
apr_table_t * headers
Definition: mod_proxy.h:1484
int apr_status_t
Definition: apr_errno.h:44
apr_int32_t apr_fileperms_t
Definition: apr_file_info.h:125
apr_filetype_e
Definition: apr_file_info.h:62
struct apr_pool_t apr_pool_t
Definition: apr_pools.h:60
struct apr_table_t apr_table_t
Definition: apr_tables.h:56
apr_int64_t apr_interval_time_t
Definition: apr_time.h:55
const char * md_util_schemify(apr_pool_t *p, const char *s, const char *def_scheme)
apr_status_t md_util_fcreatex(struct apr_file_t **pf, const char *fn, apr_fileperms_t perms, apr_pool_t *p)
apr_status_t md_util_rm_recursive(const char *fpath, apr_pool_t *p, int max_level)
apr_status_t md_util_freplace(const char *fpath, apr_fileperms_t perms, apr_pool_t *p, md_util_file_cb *write, void *baton)
apr_size_t md_util_base64url_decode(md_data_t *decoded, const char *encoded, apr_pool_t *pool)
apr_status_t md_util_action(void *baton, apr_pool_t *p, apr_pool_t *ptemp)
Definition: md_util.h:29
int md_dns_is_name(apr_pool_t *p, const char *domain, int need_fqdn)
apr_status_t md_util_pool_do(md_util_action *cb, void *baton, apr_pool_t *p)
apr_status_t md_util_try(md_util_try_fn *fn, void *baton, int ignore_errs, apr_interval_time_t timeout, apr_interval_time_t start_delay, apr_interval_time_t max_delay, int backoff)
struct apr_array_header_t * md_array_str_compact(apr_pool_t *p, struct apr_array_header_t *src, int case_sensitive)
apr_status_t md_util_pool_vdo(md_util_vaction *cb, void *baton, apr_pool_t *p,...)
void md_data_init_str(md_data_t *d, const char *str)
apr_status_t md_util_is_dir(const char *path, apr_pool_t *pool)
int md_array_str_add_missing(struct apr_array_header_t *dest, struct apr_array_header_t *src, int case_sensitive)
int md_array_remove(struct apr_array_header_t *a, void *elem)
int md_dns_domains_match(const apr_array_header_t *domains, const char *name)
apr_status_t md_util_files_do(md_util_fdo_cb *cb, void *baton, apr_pool_t *p, const char *path,...)
apr_status_t md_util_file_cb(void *baton, struct apr_file_t *f, apr_pool_t *p)
Definition: md_util.h:200
void md_data_pinit(md_data_t *d, apr_size_t len, apr_pool_t *p)
struct apr_array_header_t * md_array_str_clone(apr_pool_t *p, struct apr_array_header_t *array)
apr_status_t md_util_vaction(void *baton, apr_pool_t *p, apr_pool_t *ptemp, va_list ap)
Definition: md_util.h:30
int md_dns_is_wildcard(apr_pool_t *p, const char *domain)
apr_status_t md_text_freplace(const char *fpath, apr_fileperms_t perms, apr_pool_t *p, const char *text)
int md_array_str_index(const struct apr_array_header_t *array, const char *s, int start, int case_sensitive)
apr_status_t md_util_path_merge(const char **ppath, apr_pool_t *p,...)
apr_status_t md_util_fopen(FILE **pf, const char *fn, const char *mode)
apr_status_t md_text_fread8k(const char **ptext, apr_pool_t *p, const char *fpath)
int md_array_is_empty(const struct apr_array_header_t *array)
int md_array_str_eq(const struct apr_array_header_t *a1, const struct apr_array_header_t *a2, int case_sensitive)
apr_status_t md_util_is_unix_socket(const char *path, apr_pool_t *pool)
void md_data_clear(md_data_t *d)
apr_status_t md_util_is_file(const char *path, apr_pool_t *pool)
const char * md_util_base64url_encode(const md_data_t *data, apr_pool_t *pool)
struct apr_array_header_t * md_dns_make_minimal(apr_pool_t *p, struct apr_array_header_t *domains)
int md_is_wild_match(const apr_array_header_t *domains, const char *name)
void md_data_init(md_data_t *d, const char *data, apr_size_t len)
void md_data_assign_pcopy(md_data_t *dest, const char *src, apr_size_t src_len, apr_pool_t *p)
char * md_util_str_tolower(char *s)
const char * md_link_find_relation(const struct apr_table_t *headers, apr_pool_t *pool, const char *relation)
apr_status_t md_util_fdo_cb(void *baton, apr_pool_t *p, apr_pool_t *ptemp, const char *dir, const char *name, apr_filetype_e ftype)
Definition: md_util.h:211
apr_status_t md_data_assign_copy(md_data_t *dest, const char *src, apr_size_t src_len)
apr_status_t md_util_exec(apr_pool_t *p, const char *cmd, const char *const *argv, int *exit_code)
int md_array_remove_at(struct apr_array_header_t *a, int idx)
apr_status_t md_util_ftree_remove(const char *path, apr_pool_t *p)
apr_status_t md_data_to_hex(const char **phex, char separator, apr_pool_t *p, const md_data_t *data)
void md_data_null(md_data_t *d)
const char * md_util_parse_ct(apr_pool_t *pool, const char *cth)
void md_data_free_fn(void *data)
Definition: md_util.h:38
int md_file_exists(const char *fname, apr_pool_t *p)
struct apr_array_header_t * md_array_str_remove(apr_pool_t *p, struct apr_array_header_t *src, const char *exclude, int case_sensitive)
apr_status_t md_util_abs_uri_check(apr_pool_t *p, const char *s, const char **perr)
apr_status_t md_text_fcreatex(const char *fpath, apr_fileperms_t perms, apr_pool_t *p, const char *text)
int md_dns_matches(const char *pattern, const char *domain)
apr_status_t md_util_try_fn(void *baton, int i)
Definition: md_util.h:252
apr_status_t md_util_abs_http_uri_check(apr_pool_t *p, const char *uri, const char **perr)
md_data_t * md_data_make_pcopy(apr_pool_t *p, const char *data, apr_size_t len)
apr_status_t md_util_tree_do(md_util_fdo_cb *cb, void *baton, apr_pool_t *p, const char *path, int follow_links)
md_data_t * md_data_pmake(apr_size_t len, apr_pool_t *p)
Definition: apr_arch_file_io.h:107
Definition: apr_file_info.h:174
const char * fname
Definition: apr_file_info.h:208
md_data_free_fn * free_data
Definition: md_util.h:44
const char * data
Definition: md_util.h:42
apr_size_t len
Definition: md_util.h:43