You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by st...@apache.org on 2013/06/30 19:01:17 UTC
svn commit: r1498157 [9/11] - in
/subversion/branches/fsfs-format7/subversion: libsvn_fs_x/ tests/libsvn_fs_x/
Modified: subversion/branches/fsfs-format7/subversion/libsvn_fs_x/transaction.h
URL: http://svn.apache.org/viewvc/subversion/branches/fsfs-format7/subversion/libsvn_fs_x/transaction.h?rev=1498157&r1=1498156&r2=1498157&view=diff
==============================================================================
--- subversion/branches/fsfs-format7/subversion/libsvn_fs_x/transaction.h (original)
+++ subversion/branches/fsfs-format7/subversion/libsvn_fs_x/transaction.h Sun Jun 30 17:01:16 2013
@@ -27,86 +27,86 @@
/* Return the transaction ID of TXN.
*/
-const svn_fs_fs__id_part_t *
-svn_fs_fs__txn_get_id(svn_fs_txn_t *txn);
+const svn_fs_x__id_part_t *
+svn_fs_x__txn_get_id(svn_fs_txn_t *txn);
/* Obtain a write lock on the filesystem FS in a subpool of POOL, call
BODY with BATON and that subpool, destroy the subpool (releasing the write
lock) and return what BODY returned. */
svn_error_t *
-svn_fs_fs__with_write_lock(svn_fs_t *fs,
- svn_error_t *(*body)(void *baton,
- apr_pool_t *pool),
- void *baton,
- apr_pool_t *pool);
+svn_fs_x__with_write_lock(svn_fs_t *fs,
+ svn_error_t *(*body)(void *baton,
+ apr_pool_t *pool),
+ void *baton,
+ apr_pool_t *pool);
/* Store NODEREV as the node-revision for the node whose id is ID in
FS, after setting its is_fresh_txn_root to FRESH_TXN_ROOT. Do any
necessary temporary allocation in POOL. */
svn_error_t *
-svn_fs_fs__put_node_revision(svn_fs_t *fs,
- const svn_fs_id_t *id,
- node_revision_t *noderev,
- svn_boolean_t fresh_txn_root,
- apr_pool_t *pool);
+svn_fs_x__put_node_revision(svn_fs_t *fs,
+ const svn_fs_id_t *id,
+ node_revision_t *noderev,
+ svn_boolean_t fresh_txn_root,
+ apr_pool_t *pool);
/* Find the paths which were changed in transaction TXN_ID of
filesystem FS and store them in *CHANGED_PATHS_P.
Get any temporary allocations from POOL. */
svn_error_t *
-svn_fs_fs__txn_changes_fetch(apr_hash_t **changed_paths_p,
- svn_fs_t *fs,
- const svn_fs_fs__id_part_t *txn_id,
- apr_pool_t *pool);
+svn_fs_x__txn_changes_fetch(apr_hash_t **changed_paths_p,
+ svn_fs_t *fs,
+ const svn_fs_x__id_part_t *txn_id,
+ apr_pool_t *pool);
/* Find the paths which were changed in revision REV of filesystem FS
and store them in *CHANGED_PATHS_P. Get any temporary allocations
from POOL. */
svn_error_t *
-svn_fs_fs__paths_changed(apr_hash_t **changed_paths_p,
- svn_fs_t *fs,
- svn_revnum_t rev,
- apr_pool_t *pool);
+svn_fs_x__paths_changed(apr_hash_t **changed_paths_p,
+ svn_fs_t *fs,
+ svn_revnum_t rev,
+ apr_pool_t *pool);
/* Create a new transaction in filesystem FS, based on revision REV,
and store it in *TXN_P. Allocate all necessary variables from
POOL. */
svn_error_t *
-svn_fs_fs__create_txn(svn_fs_txn_t **txn_p,
- svn_fs_t *fs,
- svn_revnum_t rev,
- apr_pool_t *pool);
+svn_fs_x__create_txn(svn_fs_txn_t **txn_p,
+ svn_fs_t *fs,
+ svn_revnum_t rev,
+ apr_pool_t *pool);
/* Set the transaction property NAME to the value VALUE in transaction
TXN. Perform temporary allocations from POOL. */
svn_error_t *
-svn_fs_fs__change_txn_prop(svn_fs_txn_t *txn,
- const char *name,
- const svn_string_t *value,
- apr_pool_t *pool);
+svn_fs_x__change_txn_prop(svn_fs_txn_t *txn,
+ const char *name,
+ const svn_string_t *value,
+ apr_pool_t *pool);
/* Change transaction properties in transaction TXN based on PROPS.
Perform temporary allocations from POOL. */
svn_error_t *
-svn_fs_fs__change_txn_props(svn_fs_txn_t *txn,
- const apr_array_header_t *props,
- apr_pool_t *pool);
+svn_fs_x__change_txn_props(svn_fs_txn_t *txn,
+ const apr_array_header_t *props,
+ apr_pool_t *pool);
/* Store a transaction record in *TXN_P for the transaction identified
by TXN_ID in filesystem FS. Allocate everything from POOL. */
svn_error_t *
-svn_fs_fs__get_txn(transaction_t **txn_p,
- svn_fs_t *fs,
- const svn_fs_fs__id_part_t *txn_id,
- apr_pool_t *pool);
+svn_fs_x__get_txn(transaction_t **txn_p,
+ svn_fs_t *fs,
+ const svn_fs_x__id_part_t *txn_id,
+ apr_pool_t *pool);
/* Return the next available copy_id in *COPY_ID for the transaction
TXN_ID in filesystem FS. Allocate space in POOL. */
svn_error_t *
-svn_fs_fs__reserve_copy_id(svn_fs_fs__id_part_t *copy_id_p,
- svn_fs_t *fs,
- const svn_fs_fs__id_part_t *txn_id,
- apr_pool_t *pool);
+svn_fs_x__reserve_copy_id(svn_fs_x__id_part_t *copy_id_p,
+ svn_fs_t *fs,
+ const svn_fs_x__id_part_t *txn_id,
+ apr_pool_t *pool);
/* Create an entirely new mutable node in the filesystem FS, whose
node-revision is NODEREV. Set *ID_P to the new node revision's ID.
@@ -114,37 +114,37 @@ svn_fs_fs__reserve_copy_id(svn_fs_fs__id
use in the node revision ID. TXN_ID is the Subversion transaction
under which this occurs. */
svn_error_t *
-svn_fs_fs__create_node(const svn_fs_id_t **id_p,
- svn_fs_t *fs,
- node_revision_t *noderev,
- const svn_fs_fs__id_part_t *copy_id,
- const svn_fs_fs__id_part_t *txn_id,
- apr_pool_t *pool);
+svn_fs_x__create_node(const svn_fs_id_t **id_p,
+ svn_fs_t *fs,
+ node_revision_t *noderev,
+ const svn_fs_x__id_part_t *copy_id,
+ const svn_fs_x__id_part_t *txn_id,
+ apr_pool_t *pool);
/* Remove all references to the transaction TXN_ID from filesystem FS.
Temporary allocations are from POOL. */
svn_error_t *
-svn_fs_fs__purge_txn(svn_fs_t *fs,
- const char *txn_id,
- apr_pool_t *pool);
+svn_fs_x__purge_txn(svn_fs_t *fs,
+ const char *txn_id,
+ apr_pool_t *pool);
/* Abort the existing transaction TXN, performing any temporary
allocations in POOL. */
svn_error_t *
-svn_fs_fs__abort_txn(svn_fs_txn_t *txn,
- apr_pool_t *pool);
+svn_fs_x__abort_txn(svn_fs_txn_t *txn,
+ apr_pool_t *pool);
/* Add or set in filesystem FS, transaction TXN_ID, in directory
PARENT_NODEREV a directory entry for NAME pointing to ID of type
KIND. Allocations are done in POOL. */
svn_error_t *
-svn_fs_fs__set_entry(svn_fs_t *fs,
- const svn_fs_fs__id_part_t *txn_id,
- node_revision_t *parent_noderev,
- const char *name,
- const svn_fs_id_t *id,
- svn_node_kind_t kind,
- apr_pool_t *pool);
+svn_fs_x__set_entry(svn_fs_t *fs,
+ const svn_fs_x__id_part_t *txn_id,
+ node_revision_t *parent_noderev,
+ const char *name,
+ const svn_fs_id_t *id,
+ svn_node_kind_t kind,
+ apr_pool_t *pool);
/* Add a change to the changes record for filesystem FS in transaction
TXN_ID. Mark path PATH, having node-id ID, as changed according to
@@ -155,26 +155,26 @@ svn_fs_fs__set_entry(svn_fs_t *fs,
to SVN_INVALID_REVNUM and NULL. Perform any temporary allocations
from POOL. */
svn_error_t *
-svn_fs_fs__add_change(svn_fs_t *fs,
- const svn_fs_fs__id_part_t *txn_id,
- const char *path,
- const svn_fs_id_t *id,
- svn_fs_path_change_kind_t change_kind,
- svn_boolean_t text_mod,
- svn_boolean_t prop_mod,
- svn_node_kind_t node_kind,
- svn_revnum_t copyfrom_rev,
- const char *copyfrom_path,
- apr_pool_t *pool);
+svn_fs_x__add_change(svn_fs_t *fs,
+ const svn_fs_x__id_part_t *txn_id,
+ const char *path,
+ const svn_fs_id_t *id,
+ svn_fs_path_change_kind_t change_kind,
+ svn_boolean_t text_mod,
+ svn_boolean_t prop_mod,
+ svn_node_kind_t node_kind,
+ svn_revnum_t copyfrom_rev,
+ const char *copyfrom_path,
+ apr_pool_t *pool);
/* Return a writable stream in *STREAM that allows storing the text
representation of node-revision NODEREV in filesystem FS.
Allocations are from POOL. */
svn_error_t *
-svn_fs_fs__set_contents(svn_stream_t **stream,
- svn_fs_t *fs,
- node_revision_t *noderev,
- apr_pool_t *pool);
+svn_fs_x__set_contents(svn_stream_t **stream,
+ svn_fs_t *fs,
+ node_revision_t *noderev,
+ apr_pool_t *pool);
/* Create a node revision in FS which is an immediate successor of
OLD_ID, whose contents are NEW_NR. Set *NEW_ID_P to the new node
@@ -191,63 +191,63 @@ svn_fs_fs__set_contents(svn_stream_t **s
contents will change frequently, and will avoid representing other
nodes as deltas against this node's contents. */
svn_error_t *
-svn_fs_fs__create_successor(const svn_fs_id_t **new_id_p,
- svn_fs_t *fs,
- const svn_fs_id_t *old_idp,
- node_revision_t *new_noderev,
- const svn_fs_fs__id_part_t *copy_id,
- const svn_fs_fs__id_part_t *txn_id,
- apr_pool_t *pool);
+svn_fs_x__create_successor(const svn_fs_id_t **new_id_p,
+ svn_fs_t *fs,
+ const svn_fs_id_t *old_idp,
+ node_revision_t *new_noderev,
+ const svn_fs_x__id_part_t *copy_id,
+ const svn_fs_x__id_part_t *txn_id,
+ apr_pool_t *pool);
/* Write a new property list PROPLIST for node-revision NODEREV in
filesystem FS. Perform any temporary allocations in POOL. */
svn_error_t *
-svn_fs_fs__set_proplist(svn_fs_t *fs,
- node_revision_t *noderev,
- apr_hash_t *proplist,
- apr_pool_t *pool);
+svn_fs_x__set_proplist(svn_fs_t *fs,
+ node_revision_t *noderev,
+ apr_hash_t *proplist,
+ apr_pool_t *pool);
/* Commit the transaction TXN in filesystem FS and return its new
revision number in *REV. If the transaction is out of date, return
the error SVN_ERR_FS_TXN_OUT_OF_DATE. Use POOL for temporary
allocations. */
svn_error_t *
-svn_fs_fs__commit(svn_revnum_t *new_rev_p,
- svn_fs_t *fs,
- svn_fs_txn_t *txn,
- apr_pool_t *pool);
+svn_fs_x__commit(svn_revnum_t *new_rev_p,
+ svn_fs_t *fs,
+ svn_fs_txn_t *txn,
+ apr_pool_t *pool);
/* Set *NAMES_P to an array of names which are all the active
transactions in filesystem FS. Allocate the array from POOL. */
svn_error_t *
-svn_fs_fs__list_transactions(apr_array_header_t **names_p,
- svn_fs_t *fs,
- apr_pool_t *pool);
+svn_fs_x__list_transactions(apr_array_header_t **names_p,
+ svn_fs_t *fs,
+ apr_pool_t *pool);
/* Open the transaction named NAME in filesystem FS. Set *TXN_P to
* the transaction. If there is no such transaction, return
` * SVN_ERR_FS_NO_SUCH_TRANSACTION. Allocate the new transaction in
* POOL. */
svn_error_t *
-svn_fs_fs__open_txn(svn_fs_txn_t **txn_p,
- svn_fs_t *fs,
- const char *name,
- apr_pool_t *pool);
+svn_fs_x__open_txn(svn_fs_txn_t **txn_p,
+ svn_fs_t *fs,
+ const char *name,
+ apr_pool_t *pool);
/* Return the property list from transaction TXN and store it in
*PROPLIST. Allocate the property list from POOL. */
svn_error_t *
-svn_fs_fs__txn_proplist(apr_hash_t **table_p,
- svn_fs_txn_t *txn,
- apr_pool_t *pool);
+svn_fs_x__txn_proplist(apr_hash_t **table_p,
+ svn_fs_txn_t *txn,
+ apr_pool_t *pool);
/* Delete the mutable node-revision referenced by ID, along with any
mutable props or directory contents associated with it. Perform
temporary allocations in POOL. */
svn_error_t *
-svn_fs_fs__delete_node_revision(svn_fs_t *fs,
- const svn_fs_id_t *id,
- apr_pool_t *pool);
+svn_fs_x__delete_node_revision(svn_fs_t *fs,
+ const svn_fs_id_t *id,
+ apr_pool_t *pool);
/* Retrieve information about the Subversion transaction SVN_TXN from
the `transactions' table of FS, allocating from POOL. Set
@@ -263,29 +263,29 @@ svn_fs_fs__delete_node_revision(svn_fs_t
Allocate *ROOT_ID_P and *BASE_ROOT_ID_P in POOL. */
svn_error_t *
-svn_fs_fs__get_txn_ids(const svn_fs_id_t **root_id_p,
- const svn_fs_id_t **base_root_id_p,
- svn_fs_t *fs,
- const svn_fs_fs__id_part_t *txn_name,
- apr_pool_t *pool);
+svn_fs_x__get_txn_ids(const svn_fs_id_t **root_id_p,
+ const svn_fs_id_t **base_root_id_p,
+ svn_fs_t *fs,
+ const svn_fs_x__id_part_t *txn_name,
+ apr_pool_t *pool);
/* Find the value of the property named PROPNAME in transaction TXN.
Return the contents in *VALUE_P. The contents will be allocated
from POOL. */
svn_error_t *
-svn_fs_fs__txn_prop(svn_string_t **value_p,
- svn_fs_txn_t *txn,
- const char *propname,
- apr_pool_t *pool);
+svn_fs_x__txn_prop(svn_string_t **value_p,
+ svn_fs_txn_t *txn,
+ const char *propname,
+ apr_pool_t *pool);
/* Begin a new transaction in filesystem FS, based on existing
revision REV. The new transaction is returned in *TXN_P. Allocate
the new transaction structure from POOL. */
svn_error_t *
-svn_fs_fs__begin_txn(svn_fs_txn_t **txn_p,
- svn_fs_t *fs,
- svn_revnum_t rev,
- apr_uint32_t flags,
- apr_pool_t *pool);
+svn_fs_x__begin_txn(svn_fs_txn_t **txn_p,
+ svn_fs_t *fs,
+ svn_revnum_t rev,
+ apr_uint32_t flags,
+ apr_pool_t *pool);
#endif
\ No newline at end of file