28 #include <apr_pools.h>
59 #define SVN_CONFIG_CATEGORY_SERVERS "servers"
60 #define SVN_CONFIG_SECTION_GROUPS "groups"
61 #define SVN_CONFIG_SECTION_GLOBAL "global"
62 #define SVN_CONFIG_OPTION_HTTP_PROXY_HOST "http-proxy-host"
63 #define SVN_CONFIG_OPTION_HTTP_PROXY_PORT "http-proxy-port"
64 #define SVN_CONFIG_OPTION_HTTP_PROXY_USERNAME "http-proxy-username"
65 #define SVN_CONFIG_OPTION_HTTP_PROXY_PASSWORD "http-proxy-password"
66 #define SVN_CONFIG_OPTION_HTTP_PROXY_EXCEPTIONS "http-proxy-exceptions"
67 #define SVN_CONFIG_OPTION_HTTP_TIMEOUT "http-timeout"
68 #define SVN_CONFIG_OPTION_HTTP_COMPRESSION "http-compression"
69 #define SVN_CONFIG_OPTION_NEON_DEBUG_MASK "neon-debug-mask"
70 #define SVN_CONFIG_OPTION_HTTP_AUTH_TYPES "http-auth-types"
71 #define SVN_CONFIG_OPTION_SSL_AUTHORITY_FILES "ssl-authority-files"
72 #define SVN_CONFIG_OPTION_SSL_TRUST_DEFAULT_CA "ssl-trust-default-ca"
73 #define SVN_CONFIG_OPTION_SSL_CLIENT_CERT_FILE "ssl-client-cert-file"
74 #define SVN_CONFIG_OPTION_SSL_CLIENT_CERT_PASSWORD "ssl-client-cert-password"
75 #define SVN_CONFIG_OPTION_SSL_PKCS11_PROVIDER "ssl-pkcs11-provider"
76 #define SVN_CONFIG_OPTION_HTTP_LIBRARY "http-library"
77 #define SVN_CONFIG_OPTION_STORE_PASSWORDS "store-passwords"
78 #define SVN_CONFIG_OPTION_STORE_PLAINTEXT_PASSWORDS "store-plaintext-passwords"
79 #define SVN_CONFIG_OPTION_STORE_AUTH_CREDS "store-auth-creds"
80 #define SVN_CONFIG_OPTION_STORE_SSL_CLIENT_CERT_PP "store-ssl-client-cert-pp"
81 #define SVN_CONFIG_OPTION_STORE_SSL_CLIENT_CERT_PP_PLAINTEXT \
82 "store-ssl-client-cert-pp-plaintext"
83 #define SVN_CONFIG_OPTION_USERNAME "username"
85 #define SVN_CONFIG_CATEGORY_CONFIG "config"
86 #define SVN_CONFIG_SECTION_AUTH "auth"
87 #define SVN_CONFIG_OPTION_PASSWORD_STORES "password-stores"
88 #define SVN_CONFIG_OPTION_KWALLET_WALLET "kwallet-wallet"
89 #define SVN_CONFIG_OPTION_KWALLET_SVN_APPLICATION_NAME_WITH_PID "kwallet-svn-application-name-with-pid"
92 #define SVN_CONFIG_SECTION_HELPERS "helpers"
93 #define SVN_CONFIG_OPTION_EDITOR_CMD "editor-cmd"
94 #define SVN_CONFIG_OPTION_DIFF_CMD "diff-cmd"
95 #define SVN_CONFIG_OPTION_DIFF3_CMD "diff3-cmd"
96 #define SVN_CONFIG_OPTION_DIFF3_HAS_PROGRAM_ARG "diff3-has-program-arg"
97 #define SVN_CONFIG_OPTION_MERGE_TOOL_CMD "merge-tool-cmd"
98 #define SVN_CONFIG_SECTION_MISCELLANY "miscellany"
99 #define SVN_CONFIG_OPTION_GLOBAL_IGNORES "global-ignores"
100 #define SVN_CONFIG_OPTION_LOG_ENCODING "log-encoding"
101 #define SVN_CONFIG_OPTION_USE_COMMIT_TIMES "use-commit-times"
102 #define SVN_CONFIG_OPTION_TEMPLATE_ROOT "template-root"
103 #define SVN_CONFIG_OPTION_ENABLE_AUTO_PROPS "enable-auto-props"
104 #define SVN_CONFIG_OPTION_NO_UNLOCK "no-unlock"
105 #define SVN_CONFIG_OPTION_MIMETYPES_FILE "mime-types-file"
106 #define SVN_CONFIG_OPTION_PRESERVED_CF_EXTS "preserved-conflict-file-exts"
107 #define SVN_CONFIG_OPTION_INTERACTIVE_CONFLICTS "interactive-conflicts"
108 #define SVN_CONFIG_SECTION_TUNNELS "tunnels"
109 #define SVN_CONFIG_SECTION_AUTO_PROPS "auto-props"
118 #define SVN_CONFIG_SECTION_GENERAL "general"
119 #define SVN_CONFIG_OPTION_ANON_ACCESS "anon-access"
120 #define SVN_CONFIG_OPTION_AUTH_ACCESS "auth-access"
121 #define SVN_CONFIG_OPTION_PASSWORD_DB "password-db"
122 #define SVN_CONFIG_OPTION_REALM "realm"
123 #define SVN_CONFIG_OPTION_AUTHZ_DB "authz-db"
124 #define SVN_CONFIG_SECTION_SASL "sasl"
125 #define SVN_CONFIG_OPTION_USE_SASL "use-sasl"
126 #define SVN_CONFIG_OPTION_MIN_SSF "min-encryption"
127 #define SVN_CONFIG_OPTION_MAX_SSF "max-encryption"
130 #define SVN_CONFIG_SECTION_USERS "users"
139 #define SVN_CONFIG__DEFAULT_GLOBAL_IGNORES_LINE_1 \
140 "*.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo"
141 #define SVN_CONFIG__DEFAULT_GLOBAL_IGNORES_LINE_2 \
142 "*.rej *~ #*# .#* .*.swp .DS_Store"
144 #define SVN_CONFIG_DEFAULT_GLOBAL_IGNORES \
145 SVN_CONFIG__DEFAULT_GLOBAL_IGNORES_LINE_1 " " \
146 SVN_CONFIG__DEFAULT_GLOBAL_IGNORES_LINE_2
148 #define SVN_CONFIG_TRUE "TRUE"
149 #define SVN_CONFIG_FALSE "FALSE"
150 #define SVN_CONFIG_ASK "ASK"
155 #define SVN_CONFIG_DEFAULT_OPTION_STORE_PASSWORDS TRUE
156 #define SVN_CONFIG_DEFAULT_OPTION_STORE_PLAINTEXT_PASSWORDS SVN_CONFIG_ASK
157 #define SVN_CONFIG_DEFAULT_OPTION_STORE_AUTH_CREDS TRUE
158 #define SVN_CONFIG_DEFAULT_OPTION_STORE_SSL_CLIENT_CERT_PP TRUE
159 #define SVN_CONFIG_DEFAULT_OPTION_STORE_SSL_CLIENT_CERT_PP_PLAINTEXT \
178 const char *config_dir,
224 const char *default_value);
283 const char* default_value);
330 void *baton, apr_pool_t *pool);
398 const char *section);
408 const char *master_section,
421 const char* server_group,
422 const char* option_name,
423 const char* default_value);
435 const char *server_group,
436 const char *option_name,
437 apr_int64_t default_value,
438 apr_int64_t *result_value,
455 const char *server_group,
456 const char *option_name,
492 #define SVN_CONFIG_REALMSTRING_KEY "svn:realmstring"
511 const char *cred_kind,
512 const char *realmstring,
513 const char *config_dir,
530 const char *cred_kind,
531 const char *realmstring,
532 const char *config_dir,
555 const char *config_dir,