17 #ifndef mod_md_md_util_h 18 #define mod_md_md_util_h 44 #define MD_DATA_CWRAP(d, buffer) md_data_t d = { buffer, sizeof(buffer) } 79 int start,
int case_sensitive);
96 const char *exclude,
int case_sensitive);
174 const char *dir,
const char *
name,
178 const char *path, ...);
184 const char *path,
int follow_links);
const char * fname
Definition: apr_file_info.h:208
int md_dns_matches(const char *pattern, const char *domain)
apr_status_t md_util_pool_vdo(md_util_vaction *cb, void *baton, apr_pool_t *p,...)
md_data_t * md_data_create(apr_pool_t *p, const char *data, apr_size_t len)
apr_status_t md_util_action(void *baton, apr_pool_t *p, apr_pool_t *ptemp)
Definition: md_util.h:29
char * md_util_str_tolower(char *s)
Definition: apr_arch_file_io.h:107
apr_status_t md_util_rm_recursive(const char *fpath, apr_pool_t *p, int max_level)
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:173
struct apr_array_header_t * md_array_str_compact(apr_pool_t *p, struct apr_array_header_t *src, int case_sensitive)
md_data_t * md_data_make(apr_pool_t *p, apr_size_t len)
apr_bucket_brigade request_rec apr_pool_t * pool
Definition: mod_dav.h:555
int md_array_remove_at(struct apr_array_header_t *a, int idx)
int md_dns_is_name(apr_pool_t *p, const char *domain, int need_fqdn)
apr_status_t md_util_path_merge(const char **ppath, apr_pool_t *p,...)
void md_data_assign_pcopy(md_data_t *dest, const md_data_t *src, apr_pool_t *p)
apr_status_t md_text_fread8k(const char **ptext, apr_pool_t *p, const char *fpath)
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_abs_http_uri_check(apr_pool_t *p, const char *uri, const char **perr)
apr_status_t md_util_tree_do(md_util_fdo_cb *cb, void *baton, apr_pool_t *p, const char *path, int follow_links)
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_status_t md_util_is_file(const char *path, apr_pool_t *pool)
apr_status_t md_util_vaction(void *baton, apr_pool_t *p, apr_pool_t *ptemp, va_list ap)
Definition: md_util.h:30
const char const char * uri
Definition: mod_dav.h:631
struct apr_array_header_t * md_dns_make_minimal(apr_pool_t *p, struct apr_array_header_t *domains)
apr_int64_t apr_interval_time_t
Definition: apr_time.h:55
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_exec(apr_pool_t *p, const char *cmd, const char *const *argv, int *exit_code)
int md_dns_domains_match(const apr_array_header_t *domains, const char *name)
apr_size_t len
Definition: md_util.h:41
int md_array_str_eq(const struct apr_array_header_t *a1, const struct apr_array_header_t *a2, int case_sensitive)
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_ftree_remove(const char *path, apr_pool_t *p)
int md_array_remove(struct apr_array_header_t *a, void *elem)
apr_int32_t apr_fileperms_t
Definition: apr_file_info.h:125
const char * md_util_base64url_encode(const md_data_t *data, apr_pool_t *pool)
dav_error * src
Definition: mod_dav.h:186
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)
apr_status_t md_util_fcreatex(struct apr_file_t **pf, const char *fn, apr_fileperms_t perms, apr_pool_t *p)
const char * md_link_find_relation(const struct apr_table_t *headers, apr_pool_t *pool, const char *relation)
apr_size_t md_util_base64url_decode(md_data_t *decoded, const char *encoded, apr_pool_t *pool)
int md_file_exists(const char *fname, apr_pool_t *p)
apr_status_t md_util_try_fn(void *baton, int i)
Definition: md_util.h:213
apr_status_t md_util_pool_do(md_util_action *cb, void *baton, apr_pool_t *p)
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_is_wildcard(apr_pool_t *p, const char *domain)
int md_array_str_add_missing(struct apr_array_header_t *dest, struct apr_array_header_t *src, int case_sensitive)
struct apr_table_t apr_table_t
Definition: apr_tables.h:56
const char * name
Definition: mod_dav.h:805
int md_array_is_empty(const struct apr_array_header_t *array)
struct apr_pool_t apr_pool_t
Definition: apr_pools.h:60
apr_status_t md_text_freplace(const char *fpath, apr_fileperms_t perms, apr_pool_t *p, const char *text)
int apr_status_t
Definition: apr_errno.h:44
apr_status_t md_data_to_hex(const char **phex, char separator, apr_pool_t *p, const md_data_t *data)
apr_status_t md_util_file_cb(void *baton, struct apr_file_t *f, apr_pool_t *p)
Definition: md_util.h:162
apr_status_t md_util_fopen(FILE **pf, const char *fn, const char *mode)
apr_status_t md_util_is_dir(const char *path, apr_pool_t *pool)
struct apr_array_header_t * md_array_str_clone(apr_pool_t *p, struct apr_array_header_t *array)
const char * md_util_schemify(apr_pool_t *p, const char *s, const char *def_scheme)
apr_filetype_e
Definition: apr_file_info.h:62
Definition: apr_file_info.h:174
const char * data
Definition: md_util.h:40