Subversion 1.6.16
Typedefs | Functions

Filesystem roots

Filesystem interaction subsystem

Roots. More...

Typedefs

typedef struct svn_fs_root_t svn_fs_root_t
 The Filesystem Root object.

Functions

svn_error_tsvn_fs_revision_root (svn_fs_root_t **root_p, svn_fs_t *fs, svn_revnum_t rev, apr_pool_t *pool)
 Set *root_p to the root directory of revision rev in filesystem fs.
svn_error_tsvn_fs_txn_root (svn_fs_root_t **root_p, svn_fs_txn_t *txn, apr_pool_t *pool)
 Set *root_p to the root directory of txn.
void svn_fs_close_root (svn_fs_root_t *root)
 Free the root directory root.
svn_fs_tsvn_fs_root_fs (svn_fs_root_t *root)
 Return the filesystem to which root belongs.
svn_boolean_t svn_fs_is_txn_root (svn_fs_root_t *root)
 Return TRUE iff root is a transaction root.
svn_boolean_t svn_fs_is_revision_root (svn_fs_root_t *root)
 Return TRUE iff root is a revision root.
const char * svn_fs_txn_root_name (svn_fs_root_t *root, apr_pool_t *pool)
 If root is the root of a transaction, return the name of the transaction, allocated in pool; otherwise, return NULL.
svn_revnum_t svn_fs_txn_root_base_revision (svn_fs_root_t *root)
 If root is the root of a transaction, return the number of the revision on which is was based when created.
svn_revnum_t svn_fs_revision_root_revision (svn_fs_root_t *root)
 If root is the root of a revision, return the revision number.

Detailed Description

Roots.

An svn_fs_root_t object represents the root directory of some revision or transaction in a filesystem. To refer to particular node, you provide a root, and a directory path relative that root.


Typedef Documentation

typedef struct svn_fs_root_t svn_fs_root_t

The Filesystem Root object.

Definition at line 933 of file svn_fs.h.


Function Documentation

void svn_fs_close_root ( svn_fs_root_t root)

Free the root directory root.

Simply clearing or destroying the pool root was allocated in will have the same effect as calling this function.

svn_boolean_t svn_fs_is_revision_root ( svn_fs_root_t root)

Return TRUE iff root is a revision root.

svn_boolean_t svn_fs_is_txn_root ( svn_fs_root_t root)

Return TRUE iff root is a transaction root.

svn_error_t* svn_fs_revision_root ( svn_fs_root_t **  root_p,
svn_fs_t fs,
svn_revnum_t  rev,
apr_pool_t *  pool 
)

Set *root_p to the root directory of revision rev in filesystem fs.

Allocate *root_p in pool.

svn_revnum_t svn_fs_revision_root_revision ( svn_fs_root_t root)

If root is the root of a revision, return the revision number.

Otherwise, return SVN_INVALID_REVNUM.

svn_fs_t* svn_fs_root_fs ( svn_fs_root_t root)

Return the filesystem to which root belongs.

svn_error_t* svn_fs_txn_root ( svn_fs_root_t **  root_p,
svn_fs_txn_t txn,
apr_pool_t *  pool 
)

Set *root_p to the root directory of txn.

Allocate *root_p in pool.

svn_revnum_t svn_fs_txn_root_base_revision ( svn_fs_root_t root)

If root is the root of a transaction, return the number of the revision on which is was based when created.

Otherwise, return SVN_INVALID_REVNUM.

Since:
New in 1.5.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines