revs-txns.h
来自「subversion-1.4.3-1.tar.gz 配置svn的源码」· C头文件 代码 · 共 110 行
H
110 行
/* 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 __cplusplusextern "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_uint32_t flags, 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 + -
显示快捷键?