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