revs-txns.h
来自「linux subdivision ying gai ke yi le ba」· C头文件 代码 · 共 109 行
H
109 行
/* revs-txns.h : internal interface to revision and transactions operations
*
* ====================================================================
* Copyright (c) 2000-2004 CollabNet. All rights reserved.
*
* This software is licensed as described in the file COPYING, which
* you should have received as part of this distribution. The terms
* are also available at http://subversion.tigris.org/license-1.html.
* If newer versions of this license are posted there, you may use a
* newer version instead, at your option.
*
* This software consists of voluntary contributions made by many
* individuals. For exact contribution history, see the revision
* history and logs, available at http://subversion.tigris.org/.
* ====================================================================
*/
#ifndef SVN_LIBSVN_FS_REVS_TXNS_H
#define SVN_LIBSVN_FS_REVS_TXNS_H
#include "svn_fs.h"
#include "fs.h"
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/*** Revisions ***/
/* Set property NAME to VALUE on REV in FS, allocation from POOL. */
svn_error_t *svn_fs_fs__set_rev_prop (svn_fs_t *fs,
svn_revnum_t rev,
const char *name,
const svn_string_t *value,
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__revision_prop (svn_string_t **value_p, svn_fs_t *fs,
svn_revnum_t rev,
const char *propname,
apr_pool_t *pool);
/* Change, add, or delete a property on a revision REV in filesystem
FS. NAME gives the name of the property, and value, if non-NULL,
gives the new contents of the property. If value is NULL, then the
property will be deleted. Do any temporary allocation in POOL. */
svn_error_t *svn_fs_fs__change_rev_prop (svn_fs_t *fs, svn_revnum_t rev,
const char *name,
const svn_string_t *value,
apr_pool_t *pool);
/*** Transactions ***/
/* Set *REVISION to the revision which was created when FS transaction
TXN_NAME was committed, or to SVN_INVALID_REVNUM if the transaction
has not been committed. Do all allocations in POOL. */
svn_error_t *svn_fs_fs__txn_get_revision (svn_revnum_t *revision,
svn_fs_t *fs,
const char *txn_name,
apr_pool_t *pool);
/* Retrieve information about the Subversion transaction SVN_TXN from
the `transactions' table of FS, allocating from POOL. Set
*ROOT_ID_P to the ID of the transaction's root directory. Set
*BASE_ROOT_ID_P to the ID of the root directory of the
transaction's base revision.
If there is no such transaction, SVN_ERR_FS_NO_SUCH_TRANSACTION is
the error returned.
Returns SVN_ERR_FS_TRANSACTION_NOT_MUTABLE if TXN_NAME refers to a
transaction that has already been committed.
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 char *txn_name,
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_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);
/* 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);
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* SVN_LIBSVN_FS_REVS_TXNS_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?