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: compat.c
/* * compat.c : Wrappers and callbacks for compatibility. * * ==================================================================== * 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. * ==================================================================== */ #include <apr_pools.h> #include <apr_strings.h> #include "svn_hash.h" #include "svn_types.h" #include "svn_error.h" #include "svn_compat.h" #include "svn_props.h" /* Baton for use with svn_compat_wrap_commit_callback */ struct commit_wrapper_baton { void *baton; svn_commit_callback_t callback; }; /* This implements svn_commit_callback2_t. */ static svn_error_t * commit_wrapper_callback(const svn_commit_info_t *commit_info, void *baton, apr_pool_t *pool) { struct commit_wrapper_baton *cwb = baton; if (cwb->callback) return cwb->callback(commit_info->revision, commit_info->date, commit_info->author, cwb->baton); return SVN_NO_ERROR; } void svn_compat_wrap_commit_callback(svn_commit_callback2_t *callback2, void **callback2_baton, svn_commit_callback_t callback, void *callback_baton, apr_pool_t *pool) { struct commit_wrapper_baton *cwb = apr_palloc(pool, sizeof(*cwb)); /* Set the user provided old format callback in the baton */ cwb->baton = callback_baton; cwb->callback = callback; *callback2_baton = cwb; *callback2 = commit_wrapper_callback; } void svn_compat_log_revprops_clear(apr_hash_t *revprops) { if (revprops) { svn_hash_sets(revprops, SVN_PROP_REVISION_AUTHOR, NULL); svn_hash_sets(revprops, SVN_PROP_REVISION_DATE, NULL); svn_hash_sets(revprops, SVN_PROP_REVISION_LOG, NULL); } } apr_array_header_t * svn_compat_log_revprops_in(apr_pool_t *pool) { apr_array_header_t *revprops = apr_array_make(pool, 3, sizeof(char *)); APR_ARRAY_PUSH(revprops, const char *) = SVN_PROP_REVISION_AUTHOR; APR_ARRAY_PUSH(revprops, const char *) = SVN_PROP_REVISION_DATE; APR_ARRAY_PUSH(revprops, const char *) = SVN_PROP_REVISION_LOG; return revprops; } void svn_compat_log_revprops_out_string(const svn_string_t **author, const svn_string_t **date, const svn_string_t **message, apr_hash_t *revprops) { *author = *date = *message = NULL; if (revprops) { *author = svn_hash_gets(revprops, SVN_PROP_REVISION_AUTHOR); *date = svn_hash_gets(revprops, SVN_PROP_REVISION_DATE); *message = svn_hash_gets(revprops, SVN_PROP_REVISION_LOG); } } void svn_compat_log_revprops_out(const char **author, const char **date, const char **message, apr_hash_t *revprops) { const svn_string_t *author_s, *date_s, *message_s; svn_compat_log_revprops_out_string(&author_s, &date_s, &message_s, revprops); *author = author_s ? author_s->data : NULL; *date = date_s ? date_s->data : NULL; *message = message_s ? message_s->data : NULL; } /* Baton for use with svn_compat_wrap_log_receiver */ struct log_wrapper_baton { void *baton; svn_log_message_receiver_t receiver; }; /* This implements svn_log_entry_receiver_t. */ static svn_error_t * log_wrapper_callback(void *baton, svn_log_entry_t *log_entry, apr_pool_t *pool) { struct log_wrapper_baton *lwb = baton; if (lwb->receiver && SVN_IS_VALID_REVNUM(log_entry->revision)) { const char *author, *date, *message; svn_compat_log_revprops_out(&author, &date, &message, log_entry->revprops); return lwb->receiver(lwb->baton, log_entry->changed_paths2, log_entry->revision, author, date, message, pool); } return SVN_NO_ERROR; } void svn_compat_wrap_log_receiver(svn_log_entry_receiver_t *receiver2, void **receiver2_baton, svn_log_message_receiver_t receiver, void *receiver_baton, apr_pool_t *pool) { struct log_wrapper_baton *lwb = apr_palloc(pool, sizeof(*lwb)); /* Set the user provided old format callback in the baton. */ lwb->baton = receiver_baton; lwb->receiver = receiver; *receiver2_baton = lwb; *receiver2 = log_wrapper_callback; }
Upload File
Create Folder