33 #include <apr_pools.h>
64 #define SVN_CONFIG_CATEGORY_SERVERS "servers"
65 #define SVN_CONFIG_SECTION_GROUPS "groups"
66 #define SVN_CONFIG_SECTION_GLOBAL "global"
67 #define SVN_CONFIG_OPTION_HTTP_PROXY_HOST "http-proxy-host"
68 #define SVN_CONFIG_OPTION_HTTP_PROXY_PORT "http-proxy-port"
69 #define SVN_CONFIG_OPTION_HTTP_PROXY_USERNAME "http-proxy-username"
70 #define SVN_CONFIG_OPTION_HTTP_PROXY_PASSWORD "http-proxy-password"
71 #define SVN_CONFIG_OPTION_HTTP_PROXY_EXCEPTIONS "http-proxy-exceptions"
72 #define SVN_CONFIG_OPTION_HTTP_TIMEOUT "http-timeout"
73 #define SVN_CONFIG_OPTION_HTTP_COMPRESSION "http-compression"
74 #define SVN_CONFIG_OPTION_NEON_DEBUG_MASK "neon-debug-mask"
75 #define SVN_CONFIG_OPTION_HTTP_AUTH_TYPES "http-auth-types"
76 #define SVN_CONFIG_OPTION_SSL_AUTHORITY_FILES "ssl-authority-files"
77 #define SVN_CONFIG_OPTION_SSL_TRUST_DEFAULT_CA "ssl-trust-default-ca"
78 #define SVN_CONFIG_OPTION_SSL_CLIENT_CERT_FILE "ssl-client-cert-file"
79 #define SVN_CONFIG_OPTION_SSL_CLIENT_CERT_PASSWORD "ssl-client-cert-password"
80 #define SVN_CONFIG_OPTION_SSL_PKCS11_PROVIDER "ssl-pkcs11-provider"
81 #define SVN_CONFIG_OPTION_HTTP_LIBRARY "http-library"
82 #define SVN_CONFIG_OPTION_STORE_PASSWORDS "store-passwords"
83 #define SVN_CONFIG_OPTION_STORE_PLAINTEXT_PASSWORDS "store-plaintext-passwords"
84 #define SVN_CONFIG_OPTION_STORE_AUTH_CREDS "store-auth-creds"
85 #define SVN_CONFIG_OPTION_STORE_SSL_CLIENT_CERT_PP "store-ssl-client-cert-pp"
86 #define SVN_CONFIG_OPTION_STORE_SSL_CLIENT_CERT_PP_PLAINTEXT \
87 "store-ssl-client-cert-pp-plaintext"
88 #define SVN_CONFIG_OPTION_USERNAME "username"
90 #define SVN_CONFIG_CATEGORY_CONFIG "config"
91 #define SVN_CONFIG_SECTION_AUTH "auth"
92 #define SVN_CONFIG_OPTION_PASSWORD_STORES "password-stores"
93 #define SVN_CONFIG_OPTION_KWALLET_WALLET "kwallet-wallet"
94 #define SVN_CONFIG_OPTION_KWALLET_SVN_APPLICATION_NAME_WITH_PID "kwallet-svn-application-name-with-pid"
97 #define SVN_CONFIG_SECTION_HELPERS "helpers"
98 #define SVN_CONFIG_OPTION_EDITOR_CMD "editor-cmd"
99 #define SVN_CONFIG_OPTION_DIFF_CMD "diff-cmd"
101 #define SVN_CONFIG_OPTION_DIFF_EXTENSIONS "diff-extensions"
102 #define SVN_CONFIG_OPTION_DIFF3_CMD "diff3-cmd"
103 #define SVN_CONFIG_OPTION_DIFF3_HAS_PROGRAM_ARG "diff3-has-program-arg"
104 #define SVN_CONFIG_OPTION_MERGE_TOOL_CMD "merge-tool-cmd"
105 #define SVN_CONFIG_SECTION_MISCELLANY "miscellany"
106 #define SVN_CONFIG_OPTION_GLOBAL_IGNORES "global-ignores"
107 #define SVN_CONFIG_OPTION_LOG_ENCODING "log-encoding"
108 #define SVN_CONFIG_OPTION_USE_COMMIT_TIMES "use-commit-times"
109 #define SVN_CONFIG_OPTION_TEMPLATE_ROOT "template-root"
110 #define SVN_CONFIG_OPTION_ENABLE_AUTO_PROPS "enable-auto-props"
111 #define SVN_CONFIG_OPTION_NO_UNLOCK "no-unlock"
112 #define SVN_CONFIG_OPTION_MIMETYPES_FILE "mime-types-file"
113 #define SVN_CONFIG_OPTION_PRESERVED_CF_EXTS "preserved-conflict-file-exts"
114 #define SVN_CONFIG_OPTION_INTERACTIVE_CONFLICTS "interactive-conflicts"
115 #define SVN_CONFIG_OPTION_MEMORY_CACHE_SIZE "memory-cache-size"
116 #define SVN_CONFIG_SECTION_TUNNELS "tunnels"
117 #define SVN_CONFIG_SECTION_AUTO_PROPS "auto-props"
126 #define SVN_CONFIG_SECTION_GENERAL "general"
127 #define SVN_CONFIG_OPTION_ANON_ACCESS "anon-access"
128 #define SVN_CONFIG_OPTION_AUTH_ACCESS "auth-access"
129 #define SVN_CONFIG_OPTION_PASSWORD_DB "password-db"
130 #define SVN_CONFIG_OPTION_REALM "realm"
131 #define SVN_CONFIG_OPTION_AUTHZ_DB "authz-db"
133 #define SVN_CONFIG_OPTION_FORCE_USERNAME_CASE "force-username-case"
134 #define SVN_CONFIG_SECTION_SASL "sasl"
135 #define SVN_CONFIG_OPTION_USE_SASL "use-sasl"
136 #define SVN_CONFIG_OPTION_MIN_SSF "min-encryption"
137 #define SVN_CONFIG_OPTION_MAX_SSF "max-encryption"
140 #define SVN_CONFIG_SECTION_USERS "users"
149 #define SVN_CONFIG__DEFAULT_GLOBAL_IGNORES_LINE_1 \
150 "*.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo"
151 #define SVN_CONFIG__DEFAULT_GLOBAL_IGNORES_LINE_2 \
152 "*.rej *~ #*# .#* .*.swp .DS_Store"
154 #define SVN_CONFIG_DEFAULT_GLOBAL_IGNORES \
155 SVN_CONFIG__DEFAULT_GLOBAL_IGNORES_LINE_1 " " \
156 SVN_CONFIG__DEFAULT_GLOBAL_IGNORES_LINE_2
158 #define SVN_CONFIG_TRUE "TRUE"
159 #define SVN_CONFIG_FALSE "FALSE"
160 #define SVN_CONFIG_ASK "ASK"
165 #define SVN_CONFIG_DEFAULT_OPTION_STORE_PASSWORDS TRUE
166 #define SVN_CONFIG_DEFAULT_OPTION_STORE_PLAINTEXT_PASSWORDS SVN_CONFIG_ASK
167 #define SVN_CONFIG_DEFAULT_OPTION_STORE_AUTH_CREDS TRUE
168 #define SVN_CONFIG_DEFAULT_OPTION_STORE_SSL_CLIENT_CERT_PP TRUE
169 #define SVN_CONFIG_DEFAULT_OPTION_STORE_SSL_CLIENT_CERT_PP_PLAINTEXT \
188 const char *config_dir,
203 apr_pool_t *result_pool);
266 const char *default_value);
325 const char* default_value);
372 void *baton, apr_pool_t *pool);
440 const char *section);
450 const char *master_section,
463 const char* server_group,
464 const char* option_name,
465 const char* default_value);
477 const char *server_group,
478 const char *option_name,
479 apr_int64_t default_value,
480 apr_int64_t *result_value,
497 const char *server_group,
498 const char *option_name,
534 #define SVN_CONFIG_REALMSTRING_KEY "svn:realmstring"
553 const char *cred_kind,
554 const char *realmstring,
555 const char *config_dir,
572 const char *cred_kind,
573 const char *realmstring,
574 const char *config_dir,
597 const char *config_dir,