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: id.h
/* id.h : interface to FSX-internal ID functions * * ==================================================================== * 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_ID_H #define SVN_LIBSVN_FS_X_ID_H #include "svn_fs.h" #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /* Unique identifier for a transaction within the given repository. */ typedef apr_int64_t svn_fs_x__txn_id_t; /* svn_fs_x__txn_id_t value for everything that is not a transaction. */ #define SVN_FS_X__INVALID_TXN_ID ((svn_fs_x__txn_id_t)(-1)) /* Change set is the umbrella term for transaction and revision in FSX. * Revision numbers (>=0) map 1:1 onto change sets while txns are mapped * onto the negatve value range. */ typedef apr_int64_t svn_fs_x__change_set_t; /* Invalid / unused change set number. */ #define SVN_FS_X__INVALID_CHANGE_SET ((svn_fs_x__change_set_t)(-1)) /* Return TRUE iff the CHANGE_SET refers to a revision (will return FALSE for SVN_INVALID_REVNUM). */ svn_boolean_t svn_fs_x__is_revision(svn_fs_x__change_set_t change_set); /* Return TRUE iff the CHANGE_SET refers to a transaction (will return FALSE for SVN_FS_X__INVALID_TXN_ID). */ svn_boolean_t svn_fs_x__is_txn(svn_fs_x__change_set_t change_set); /* Return the revision number that corresponds to CHANGE_SET. Will SVN_INVALID_REVNUM for transactions. */ svn_revnum_t svn_fs_x__get_revnum(svn_fs_x__change_set_t change_set); /* Return the transaction ID that corresponds to CHANGE_SET. Will SVN_FS_X__INVALID_TXN_ID for revisions. */ svn_fs_x__txn_id_t svn_fs_x__get_txn_id(svn_fs_x__change_set_t change_set); /* Convert REVNUM into a change set number */ svn_fs_x__change_set_t svn_fs_x__change_set_by_rev(svn_revnum_t revnum); /* Convert TXN_ID into a change set number */ svn_fs_x__change_set_t svn_fs_x__change_set_by_txn(svn_fs_x__txn_id_t txn_id); /* An ID in FSX consists of a creation CHANGE_SET number and some changeset- * local counter value (NUMBER). */ typedef struct svn_fs_x__id_t { svn_fs_x__change_set_t change_set; apr_uint64_t number; } svn_fs_x__id_t; /*** Operations on ID parts. ***/ /* Return TRUE, if both elements of the PART is 0, i.e. this is the default * value if e.g. no copies were made of this node. */ svn_boolean_t svn_fs_x__id_is_root(const svn_fs_x__id_t *part); /* Return TRUE, if all element values of *LHS and *RHS match. */ svn_boolean_t svn_fs_x__id_eq(const svn_fs_x__id_t *lhs, const svn_fs_x__id_t *rhs); /* Parse the NUL-terminated ID part at DATA and write the result into *PART. */ svn_error_t * svn_fs_x__id_parse(svn_fs_x__id_t *part, const char *data); /* Convert ID into string form, allocated in RESULT_POOL. */ svn_string_t * svn_fs_x__id_unparse(const svn_fs_x__id_t*id, apr_pool_t *result_pool); /* Set *PART to "unused". */ void svn_fs_x__id_reset(svn_fs_x__id_t *part); /* Return TRUE if *PART is belongs to either a revision or transaction. */ svn_boolean_t svn_fs_x__id_used(const svn_fs_x__id_t *part); /* Return 0 if A and B are equal, 1 if A is "greater than" B, -1 otherwise. */ int svn_fs_x__id_compare(const svn_fs_x__id_t *a, const svn_fs_x__id_t *b); /* Set *NODEREV_ID to the root node ID of transaction TXN_ID. */ void svn_fs_x__init_txn_root(svn_fs_x__id_t *noderev_id, svn_fs_x__txn_id_t txn_id); /* Set *NODEREV_ID to the root node ID of revision REV. */ void svn_fs_x__init_rev_root(svn_fs_x__id_t *noderev_id, svn_revnum_t rev); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* SVN_LIBSVN_FS_X_ID_H */
Upload File
Create Folder