003 File Manager
Current Path:
/usr/src/contrib/subversion/subversion/libsvn_subr
usr
/
src
/
contrib
/
subversion
/
subversion
/
libsvn_subr
/
📁
..
📄
adler32.c
(3.16 KB)
📄
atomic.c
(7.23 KB)
📄
auth.c
(32.4 KB)
📄
auth.h
(6.1 KB)
📄
base64.c
(19.18 KB)
📄
bit_array.c
(6.26 KB)
📄
cache-inprocess.c
(21.2 KB)
📄
cache-membuffer.c
(116.43 KB)
📄
cache-memcache.c
(17.35 KB)
📄
cache-null.c
(4.35 KB)
📄
cache.c
(10.22 KB)
📄
cache.h
(4.03 KB)
📄
cache_config.c
(6.01 KB)
📄
checksum.c
(24.17 KB)
📄
checksum.h
(2.32 KB)
📄
cmdline.c
(58.99 KB)
📄
compat.c
(5.28 KB)
📄
compress_lz4.c
(4.51 KB)
📄
compress_zlib.c
(6.85 KB)
📄
config.c
(39.66 KB)
📄
config_auth.c
(8.65 KB)
📄
config_file.c
(70.25 KB)
📄
config_impl.h
(6.15 KB)
📄
config_keys.inc
(2.65 KB)
📄
config_win.c
(9.61 KB)
📄
crypto.c
(25.19 KB)
📄
crypto.h
(5.43 KB)
📄
ctype.c
(13.81 KB)
📄
date.c
(12.86 KB)
📄
debug.c
(3.77 KB)
📄
deprecated.c
(64.3 KB)
📄
dirent_uri.c
(80.17 KB)
📄
dirent_uri.h
(1.43 KB)
📄
dso.c
(3.74 KB)
📄
encode.c
(2.69 KB)
📄
eol.c
(2.79 KB)
📄
error.c
(24.52 KB)
📄
errorcode.inc
(4.27 KB)
📄
fnv1a.c
(6.92 KB)
📄
fnv1a.h
(3.04 KB)
📄
genctype.py
(3.84 KB)
📄
gpg_agent.c
(22.29 KB)
📄
hash.c
(19.59 KB)
📄
internal_statements.h
(1.87 KB)
📄
internal_statements.sql
(1.58 KB)
📄
io.c
(182.6 KB)
📄
iter.c
(3.84 KB)
📄
libsvn_subr.pc.in
(515 B)
📄
lock.c
(1.69 KB)
📄
log.c
(14 KB)
📁
lz4
📄
macos_keychain.c
(9.7 KB)
📄
magic.c
(5.25 KB)
📄
md5.c
(1.8 KB)
📄
mergeinfo.c
(89.24 KB)
📄
mutex.c
(3.06 KB)
📄
nls.c
(3.06 KB)
📄
object_pool.c
(9.76 KB)
📄
opt.c
(39.34 KB)
📄
opt.h
(1.89 KB)
📄
packed_data.c
(33.43 KB)
📄
path.c
(35.99 KB)
📄
pool.c
(4.35 KB)
📄
pools.h
(1.45 KB)
📄
prefix_string.c
(10.65 KB)
📄
prompt.c
(28.82 KB)
📄
properties.c
(13.59 KB)
📄
quoprint.c
(8.96 KB)
📄
root_pools.c
(3.15 KB)
📄
simple_providers.c
(25.54 KB)
📄
skel.c
(23.04 KB)
📄
sorts.c
(15.9 KB)
📄
spillbuf.c
(19.78 KB)
📄
sqlite.c
(49.68 KB)
📄
sqlite3wrapper.c
(3.16 KB)
📄
ssl_client_cert_providers.c
(6.66 KB)
📄
ssl_client_cert_pw_providers.c
(18.93 KB)
📄
ssl_server_trust_providers.c
(7.77 KB)
📄
stream.c
(65.69 KB)
📄
string.c
(40.2 KB)
📄
subst.c
(67.57 KB)
📄
sysinfo.c
(43.67 KB)
📄
sysinfo.h
(2.58 KB)
📄
target.c
(11.58 KB)
📄
temp_serializer.c
(14.02 KB)
📄
time.c
(9.08 KB)
📄
token.c
(2.58 KB)
📄
types.c
(9.43 KB)
📄
user.c
(2.66 KB)
📄
username_providers.c
(9.2 KB)
📄
utf.c
(40.38 KB)
📁
utf8proc
📄
utf8proc.c
(20.71 KB)
📄
utf_validate.c
(13.3 KB)
📄
utf_width.c
(10.85 KB)
📄
validate.c
(3.35 KB)
📄
version.c
(9.89 KB)
📄
win32_crashrpt.c
(25.06 KB)
📄
win32_crashrpt.h
(1.35 KB)
📄
win32_crashrpt_dll.h
(4 KB)
📄
win32_crypto.c
(18.12 KB)
📄
win32_xlate.c
(7.3 KB)
📄
win32_xlate.h
(2.11 KB)
📄
x509.h
(3.75 KB)
📄
x509info.c
(9.53 KB)
📄
x509parse.c
(35.77 KB)
📄
xml.c
(20.01 KB)
Editing: config_impl.h
/* * config_impl.h : private header for the config file implementation. * * ==================================================================== * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. * ==================================================================== */ #ifndef SVN_LIBSVN_SUBR_CONFIG_IMPL_H #define SVN_LIBSVN_SUBR_CONFIG_IMPL_H #define APR_WANT_STDIO #include <apr_want.h> #include <apr_hash.h> #include "svn_types.h" #include "svn_string.h" #include "svn_io.h" #include "svn_config.h" #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /* The configuration data. This is a superhash of sections and options. */ struct svn_config_t { /* Table of cfg_section_t's. */ apr_hash_t *sections; /* Pool for hash tables, table entries and unexpanded values. Also, parent pool for temporary pools. */ apr_pool_t *pool; /* Pool for expanded values -- this is separate, so that we can clear it when modifying the config data. */ apr_pool_t *x_pool; /* Indicates that some values in the configuration have been expanded. */ svn_boolean_t x_values; /* Temporary string used for lookups. (Using a stringbuf so that frequent resetting is efficient.) */ svn_stringbuf_t *tmp_key; /* Temporary value used for expanded default values in svn_config_get. (Using a stringbuf so that frequent resetting is efficient.) */ svn_stringbuf_t *tmp_value; /* Specifies whether section names are populated case sensitively. */ svn_boolean_t section_names_case_sensitive; /* Specifies whether option names are populated case sensitively. */ svn_boolean_t option_names_case_sensitive; /* When set, all modification attempts will be ignored. * In debug mode, we will trigger an assertion. */ svn_boolean_t read_only; }; /* The default add-value constructor callback, used by the default config parser that populates an svn_config_t. */ svn_error_t *svn_config__default_add_value_fn( void *baton, svn_stringbuf_t *section, svn_stringbuf_t *option, svn_stringbuf_t *value); /* Read sections and options from a file. */ svn_error_t *svn_config__parse_file(svn_config_t *cfg, const char *file, svn_boolean_t must_exist, apr_pool_t *pool); /* The name of the magic [DEFAULT] section. */ #define SVN_CONFIG__DEFAULT_SECTION "DEFAULT" #ifdef WIN32 /* Get the common or user-specific AppData folder */ svn_error_t *svn_config__win_config_path(const char **folder, svn_boolean_t system_path, apr_pool_t *result_pool, apr_pool_t *scratch_pool); /* Read sections and options from the Windows Registry. */ svn_error_t *svn_config__parse_registry(svn_config_t *cfg, const char *file, svn_boolean_t must_exist, apr_pool_t *pool); /* ### It's unclear to me whether this registry stuff should get the double underscore or not, and if so, where the extra underscore would go. Thoughts? -kff */ # define SVN_REGISTRY_PREFIX "REGISTRY:" # define SVN_REGISTRY_PREFIX_LEN ((sizeof(SVN_REGISTRY_PREFIX)) - 1) # define SVN_REGISTRY_HKLM "HKLM\\" # define SVN_REGISTRY_HKLM_LEN ((sizeof(SVN_REGISTRY_HKLM)) - 1) # define SVN_REGISTRY_HKCU "HKCU\\" # define SVN_REGISTRY_HKCU_LEN ((sizeof(SVN_REGISTRY_HKCU)) - 1) # define SVN_REGISTRY_PATH "Software\\Tigris.org\\Subversion\\" # define SVN_REGISTRY_PATH_LEN ((sizeof(SVN_REGISTRY_PATH)) - 1) # define SVN_REGISTRY_SYS_CONFIG_PATH \ SVN_REGISTRY_PREFIX \ SVN_REGISTRY_HKLM \ SVN_REGISTRY_PATH # define SVN_REGISTRY_USR_CONFIG_PATH \ SVN_REGISTRY_PREFIX \ SVN_REGISTRY_HKCU \ SVN_REGISTRY_PATH #endif /* WIN32 */ /* System-wide and configuration subdirectory names. NOTE: Don't use these directly; call svn_config__sys_config_path() or svn_config_get_user_config_path() instead. */ #ifdef WIN32 # define SVN_CONFIG__SUBDIRECTORY "Subversion" #elif defined __HAIKU__ /* HAIKU */ # define SVN_CONFIG__SYS_DIRECTORY "subversion" # define SVN_CONFIG__USR_DIRECTORY "subversion" #else /* ! WIN32 && ! __HAIKU__ */ # define SVN_CONFIG__SYS_DIRECTORY "/etc/subversion" # define SVN_CONFIG__USR_DIRECTORY ".subversion" #endif /* WIN32 */ /* The description/instructions file in the config directory. */ #define SVN_CONFIG__USR_README_FILE "README.txt" /* The name of the main authentication subdir in the config directory */ #define SVN_CONFIG__AUTH_SUBDIR "auth" /* Set *PATH_P to the path to config file FNAME in the system configuration area, allocated in POOL. If FNAME is NULL, set *PATH_P to the directory name of the system config area, either allocated in POOL or a static constant string. If the system configuration area cannot be located (possible under Win32), set *PATH_P to NULL regardless of FNAME. */ svn_error_t * svn_config__sys_config_path(const char **path_p, const char *fname, apr_pool_t *pool); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* SVN_LIBSVN_SUBR_CONFIG_IMPL_H */
Upload File
Create Folder