003 File Manager
Current Path:
/usr/src/contrib/subversion/subversion/libsvn_fs_x
usr
/
src
/
contrib
/
subversion
/
subversion
/
libsvn_fs_x
/
📁
..
📄
TODO
(9.58 KB)
📄
batch_fsync.c
(17.36 KB)
📄
batch_fsync.h
(3.74 KB)
📄
cached_data.c
(124.18 KB)
📄
cached_data.h
(8.98 KB)
📄
caching.c
(25.26 KB)
📄
changes.c
(18.9 KB)
📄
changes.h
(5.56 KB)
📄
dag.c
(33.9 KB)
📄
dag.h
(18.94 KB)
📄
dag_cache.c
(37.62 KB)
📄
dag_cache.h
(6.8 KB)
📄
fs.c
(20.49 KB)
📄
fs.h
(20.55 KB)
📄
fs_id.c
(9.6 KB)
📄
fs_id.h
(2.37 KB)
📄
fs_init.h
(1.24 KB)
📄
fs_x.c
(51.32 KB)
📄
fs_x.h
(8.89 KB)
📄
hotcopy.c
(32.16 KB)
📄
hotcopy.h
(2.05 KB)
📄
id.c
(4.92 KB)
📄
id.h
(4.41 KB)
📄
index.c
(136.28 KB)
📄
index.h
(17.5 KB)
📄
libsvn_fs_x.pc.in
(387 B)
📄
lock.c
(45.17 KB)
📄
lock.h
(3.94 KB)
📄
low_level.c
(40.89 KB)
📄
low_level.h
(9.21 KB)
📄
noderevs.c
(31.18 KB)
📄
noderevs.h
(5.39 KB)
📄
pack.c
(82.45 KB)
📄
pack.h
(2.33 KB)
📄
recovery.c
(12.25 KB)
📄
recovery.h
(1.46 KB)
📄
rep-cache-db.h
(2.25 KB)
📄
rep-cache-db.sql
(2.23 KB)
📄
rep-cache.c
(14 KB)
📄
rep-cache.h
(4.26 KB)
📄
reps.c
(29.63 KB)
📄
reps.h
(7.3 KB)
📄
rev_file.c
(17.15 KB)
📄
rev_file.h
(7.15 KB)
📄
revprops.c
(59.51 KB)
📄
revprops.h
(4.99 KB)
📄
string_table.c
(29.61 KB)
📄
string_table.h
(5.06 KB)
📄
structure
(14.88 KB)
📄
temp_serializer.c
(37.31 KB)
📄
temp_serializer.h
(10.7 KB)
📄
transaction.c
(147.9 KB)
📄
transaction.h
(13.26 KB)
📄
tree.c
(120.57 KB)
📄
tree.h
(3.98 KB)
📄
util.c
(22.6 KB)
📄
util.h
(16.85 KB)
📄
verify.c
(30.47 KB)
📄
verify.h
(1.78 KB)
Editing: changes.h
/* changes.h --- FSX changed paths lists container * * ==================================================================== * 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_FS_X_CHANGES_H #define SVN_LIBSVN_FS_X_CHANGES_H #include "svn_io.h" #include "fs.h" /* Entries in a revision's change list tend to be widely redundant (similar * changes to similar paths). Even more so, change lists from a larger * revision range also tend to overlap. * * In its serialized form, the svn_fs_x__changes_t container extracts most * of that redundancy and the run-time representation is also much smaller * than sum of the respective svn_fs_x__change_t* arrays. * * As with other containers, this one has two modes: 'construction', in * which you may add data to it, and 'getter' in which there is only r/o * access to the data. */ /* An opaque collection of change lists (apr_array_header_t * of * svn_fs_x__change_t *). */ typedef struct svn_fs_x__changes_t svn_fs_x__changes_t; /* Create and populate changes containers. */ /* Create and return a new changes container with an initial capacity of * INITIAL_COUNT svn_fs_x__change_t objects. * Allocate the result in RESULT_POOL. */ svn_fs_x__changes_t * svn_fs_x__changes_create(apr_size_t initial_count, apr_pool_t *result_pool); /* Start a new change list CHANGES (implicitly terminating the previous one) * and return its index in *LIST_INDEX. Append all changes from LIST to * that new change list. */ svn_error_t * svn_fs_x__changes_append_list(apr_size_t *list_index, svn_fs_x__changes_t *changes, apr_array_header_t *list); /* Return a rough estimate in bytes for the serialized representation * of CHANGES. */ apr_size_t svn_fs_x__changes_estimate_size(const svn_fs_x__changes_t *changes); /* Read changes containers. */ /* From CHANGES, access the change list with the given IDX and extract the * next entries according to CONTEXT. Allocate the result in RESULT_POOL * and return it in *LIST. */ svn_error_t * svn_fs_x__changes_get_list(apr_array_header_t **list, const svn_fs_x__changes_t *changes, apr_size_t idx, svn_fs_x__changes_context_t *context, apr_pool_t *result_pool); /* I/O interface. */ /* Write a serialized representation of CHANGES to STREAM. * Use SCRATCH_POOL for temporary allocations. */ svn_error_t * svn_fs_x__write_changes_container(svn_stream_t *stream, const svn_fs_x__changes_t *changes, apr_pool_t *scratch_pool); /* Read a changes container from its serialized representation in STREAM. * Allocate the result in RESULT_POOL and return it in *CHANGES_P. Use * SCRATCH_POOL for temporary allocations. */ svn_error_t * svn_fs_x__read_changes_container(svn_fs_x__changes_t **changes_p, svn_stream_t *stream, apr_pool_t *result_pool, apr_pool_t *scratch_pool); /* Implements #svn_cache__serialize_func_t for svn_fs_x__changes_t objects. */ svn_error_t * svn_fs_x__serialize_changes_container(void **data, apr_size_t *data_len, void *in, apr_pool_t *pool); /* Implements #svn_cache__deserialize_func_t for svn_fs_x__changes_t objects. */ svn_error_t * svn_fs_x__deserialize_changes_container(void **out, void *data, apr_size_t data_len, apr_pool_t *result_pool); /* Baton type to be used with svn_fs_x__changes_get_list_func. */ typedef struct svn_fs_x__changes_get_list_baton_t { /* Sub-item to query */ apr_uint32_t sub_item; /* Deliver data starting from this index within the changes list. */ int start; /* To be set by svn_fs_x__changes_get_list_func: Did we deliver the last change in that list? */ svn_boolean_t *eol; } svn_fs_x__changes_get_list_baton_t; /* Implements svn_cache__partial_getter_func_t for svn_fs_x__changes_t, * setting *OUT to the change list (apr_array_header_t *) selected by * the svn_fs_x__changes_get_list_baton_t passed in as *BATON. This * function is similar to svn_fs_x__changes_get_list but operates on * the cache serialized representation of the container. */ svn_error_t * svn_fs_x__changes_get_list_func(void **out, const void *data, apr_size_t data_len, void *baton, apr_pool_t *pool); #endif
Upload File
Create Folder