2 * err.h : interface to routines for returning Berkeley DB errors
4 * ====================================================================
5 * Copyright (c) 2000-2004 CollabNet. All rights reserved.
7 * This software is licensed as described in the file COPYING, which
8 * you should have received as part of this distribution. The terms
9 * are also available at http://subversion.tigris.org/license-1.html.
10 * If newer versions of this license are posted there, you may use a
11 * newer version instead, at your option.
13 * This software consists of voluntary contributions made by many
14 * individuals. For exact contribution history, see the revision
15 * history and logs, available at http://subversion.tigris.org/.
16 * ====================================================================
21 #ifndef SVN_LIBSVN_FS_ERR_H
22 #define SVN_LIBSVN_FS_ERR_H
24 #include <apr_pools.h>
26 #include "svn_error.h"
31 #endif /* __cplusplus */
35 /* Building common error objects. */
38 /* SVN_ERR_FS_CORRUPT: the REVISION skel of revision REV in FS is corrupt. */
39 svn_error_t
*svn_fs_base__err_corrupt_fs_revision(svn_fs_t
*fs
,
42 /* SVN_ERR_FS_ID_NOT_FOUND: something in FS refers to node revision
43 ID, but that node revision doesn't exist. */
44 svn_error_t
*svn_fs_base__err_dangling_id(svn_fs_t
*fs
,
45 const svn_fs_id_t
*id
);
47 /* SVN_ERR_FS_CORRUPT: something in FS refers to filesystem revision REV,
48 but that filesystem revision doesn't exist. */
49 svn_error_t
*svn_fs_base__err_dangling_rev(svn_fs_t
*fs
, svn_revnum_t rev
);
51 /* SVN_ERR_FS_CORRUPT: the entry for TXN in the `transactions' table
53 svn_error_t
*svn_fs_base__err_corrupt_txn(svn_fs_t
*fs
, const char *txn
);
55 /* SVN_ERR_FS_CORRUPT: the entry for COPY_ID in the `copies' table
57 svn_error_t
*svn_fs_base__err_corrupt_copy(svn_fs_t
*fs
, const char *copy_id
);
59 /* SVN_ERR_FS_NO_SUCH_TRANSACTION: there is no transaction named TXN in FS. */
60 svn_error_t
*svn_fs_base__err_no_such_txn(svn_fs_t
*fs
, const char *txn
);
62 /* SVN_ERR_FS_TRANSACTION_NOT_MUTABLE: trying to change the
63 unchangeable transaction named TXN in FS. */
64 svn_error_t
*svn_fs_base__err_txn_not_mutable(svn_fs_t
*fs
, const char *txn
);
66 /* SVN_ERR_FS_NO_SUCH_COPY: there is no copy with id COPY_ID in FS. */
67 svn_error_t
*svn_fs_base__err_no_such_copy(svn_fs_t
*fs
, const char *copy_id
);
69 /* SVN_ERR_FS_BAD_LOCK_TOKEN: LOCK_TOKEN does not refer to a lock in FS. */
70 svn_error_t
*svn_fs_base__err_bad_lock_token(svn_fs_t
*fs
,
71 const char *lock_token
);
73 /* SVN_ERR_FS_NO_LOCK_TOKEN: no lock token given for PATH in FS. */
74 svn_error_t
*svn_fs_base__err_no_lock_token(svn_fs_t
*fs
, const char *path
);
76 /* SVN_ERR_FS_CORRUPT: a lock in `locks' table is corrupt. */
77 svn_error_t
*svn_fs_base__err_corrupt_lock(svn_fs_t
*fs
,
78 const char *lock_token
);
80 /* SVN_ERR_FS_NO_SUCH_NODE_ORIGIN: no recorded node origin for NODE_ID
82 svn_error_t
*svn_fs_base__err_no_such_node_origin(svn_fs_t
*fs
,
87 #endif /* __cplusplus */
89 #endif /* SVN_LIBSVN_FS_ERR_H */