📄 fs_skels.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 + -