21 #ifndef APR_LDAP_URL_H
22 #define APR_LDAP_URL_H
36 #include "apr_pools.h"
43 typedef struct apr_ldap_url_desc_t {
44 struct apr_ldap_url_desc_t *lud_next;
54 } apr_ldap_url_desc_t;
56 #ifndef APR_LDAP_URL_SUCCESS
57 #define APR_LDAP_URL_SUCCESS 0x00
58 #define APR_LDAP_URL_ERR_MEM 0x01
59 #define APR_LDAP_URL_ERR_PARAM 0x02
60 #define APR_LDAP_URL_ERR_BADSCHEME 0x03
61 #define APR_LDAP_URL_ERR_BADENCLOSURE 0x04
62 #define APR_LDAP_URL_ERR_BADURL 0x05
63 #define APR_LDAP_URL_ERR_BADHOST 0x06
64 #define APR_LDAP_URL_ERR_BADATTRS 0x07
65 #define APR_LDAP_URL_ERR_BADSCOPE 0x08
66 #define APR_LDAP_URL_ERR_BADFILTER 0x09
67 #define APR_LDAP_URL_ERR_BADEXTS 0x0a
74 APU_DECLARE(
int) apr_ldap_is_ldap_url(const
char *url);
80 APU_DECLARE(
int) apr_ldap_is_ldaps_url(const
char *url);
86 APU_DECLARE(
int) apr_ldap_is_ldapi_url(const
char *url);
95 APU_DECLARE(
int) apr_ldap_url_parse_ext(apr_pool_t *pool,
97 apr_ldap_url_desc_t **ludpp,
98 apr_ldap_err_t **result_err);
107 APU_DECLARE(
int) apr_ldap_url_parse(apr_pool_t *pool,
109 apr_ldap_url_desc_t **ludpp,
110 apr_ldap_err_t **result_err);