⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fs_skels.h

📁 subversion-1.4.3-1.tar.gz 配置svn的源码
💻 H
字号:
/* fs_skels.h : headers for conversion between fs native types and *              skeletons * * ==================================================================== * 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_FS_SKELS_H#define SVN_LIBSVN_FS_FS_SKELS_H#define APU_WANT_DB#include <apu_want.h>#include <apr_pools.h>#include <apr_hash.h>#include "svn_fs.h"#include "../fs.h"#include "skel.h"#ifdef __cplusplusextern "C" {#endif /* __cplusplus *//*** Parsing (conversion from skeleton to native FS type) ***//* Parse a `PROPLIST' SKEL into a regular hash of properties,   *PROPLIST_P, which has const char * property names, and   svn_string_t * values, or NULL if SKEL contains no properties.  Use   POOL for all allocations.  */svn_error_t *svn_fs_base__parse_proplist_skel(apr_hash_t **proplist_p,                                 skel_t *skel,                                 apr_pool_t *pool);/* Parse a `REVISION' SKEL into *REVISION_P.  Use POOL for all   allocations.  */svn_error_t *svn_fs_base__parse_revision_skel(revision_t **revision_p,                                 skel_t *skel,                                 apr_pool_t *pool);/* Parse a `TRANSACTION' SKEL into *TRANSACTION_P.  Use POOL for all   allocations.  */svn_error_t *svn_fs_base__parse_transaction_skel(transaction_t **transaction_p,                                    skel_t *skel,                                    apr_pool_t *pool);/* Parse a `REPRESENTATION' SKEL into *REP_P.  Use POOL for all   allocations.  */svn_error_t *svn_fs_base__parse_representation_skel(representation_t **rep_p,                                       skel_t *skel,                                       apr_pool_t *pool);/* Parse a `NODE-REVISION' SKEL into *NODEREV_P.  Use POOL for all   allocations. */svn_error_t *svn_fs_base__parse_node_revision_skel(node_revision_t **noderev_p,                                      skel_t *skel,                                      apr_pool_t *pool);/* Parse a `COPY' SKEL into *COPY_P.  Use POOL for all allocations. */svn_error_t *svn_fs_base__parse_copy_skel(copy_t **copy_p,                             skel_t *skel,                             apr_pool_t *pool);/* Parse an `ENTRIES' SKEL into *ENTRIES_P, which is a hash with const   char * names (the directory entry name) and svn_fs_id_t * values   (the node-id of the entry), or NULL if SKEL contains no entries.   Use POOL for all allocations. */svn_error_t *svn_fs_base__parse_entries_skel(apr_hash_t **entries_p,                                skel_t *skel,                                apr_pool_t *pool);/* Parse a `CHANGE' SKEL into *CHANGE_P.  Use POOL for all allocations. */svn_error_t *svn_fs_base__parse_change_skel(change_t **change_p,                               skel_t *skel,                               apr_pool_t *pool);/* Parse a `LOCK' SKEL into *LOCK_P.  Use POOL for all allocations. */svn_error_t *svn_fs_base__parse_lock_skel(svn_lock_t **lock_p,                             skel_t *skel,                             apr_pool_t *pool);/*** Unparsing (conversion from native FS type to skeleton) ***//* Unparse a PROPLIST hash (which has const char * property names and   svn_stringbuf_t * values) into a `PROPLIST' skel *SKEL_P.  Use POOL   for all allocations.  */svn_error_t *svn_fs_base__unparse_proplist_skel(skel_t **skel_p,                                   apr_hash_t *proplist,                                   apr_pool_t *pool);/* Unparse REVISION into a `REVISION' skel *SKEL_P.  Use POOL for all   allocations.  */svn_error_t *svn_fs_base__unparse_revision_skel(skel_t **skel_p,                                   const revision_t *revision,                                   apr_pool_t *pool);/* Unparse TRANSACTION into a `TRANSACTION' skel *SKEL_P.  Use POOL   for all allocations.  */svn_error_t *svn_fs_base__unparse_transaction_skel(skel_t **skel_p,                                      const transaction_t *transaction,                                      apr_pool_t *pool);/* Unparse REP into a `REPRESENTATION' skel *SKEL_P.  Use POOL for all   allocations.  */svn_error_t *svn_fs_base__unparse_representation_skel(skel_t **skel_p,                                         const representation_t *rep,                                         apr_pool_t *pool);/* Unparse NODEREV into a `NODE-REVISION' skel *SKEL_P.  Use POOL for   all allocations.  */svn_error_t *svn_fs_base__unparse_node_revision_skel(skel_t **skel_p,                                        const node_revision_t *noderev,                                        apr_pool_t *pool);/* Unparse COPY into a `COPY' skel *SKEL_P.  Use POOL for all   allocations.  */svn_error_t *svn_fs_base__unparse_copy_skel(skel_t **skel_p,                               const copy_t *copy,                               apr_pool_t *pool);/* Unparse an ENTRIES hash, which has const char * names (the entry   name) and svn_fs_id_t * values (the node-id of the entry) into an   `ENTRIES' skel *SKEL_P.  Use POOL for all allocations.  */svn_error_t *svn_fs_base__unparse_entries_skel(skel_t **skel_p,                                  apr_hash_t *entries,                                  apr_pool_t *pool);/* Unparse CHANGE into a `CHANGE' skel *SKEL_P.  Use POOL for all   allocations.  */svn_error_t *svn_fs_base__unparse_change_skel(skel_t **skel_p,                                 const change_t *change,                                 apr_pool_t *pool);/* Unparse LOCK into a `LOCK' skel *SKEL_P.  Use POOL for all   allocations.  */svn_error_t *svn_fs_base__unparse_lock_skel(skel_t **skel_p,                               const svn_lock_t *lock,                               apr_pool_t *pool);#ifdef __cplusplus}#endif /* __cplusplus */#endif /* SVN_LIBSVN_FS_FS_SKELS_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -