~svn/ubuntu/oneiric/subversion/ppa

« back to all changes in this revision

Viewing changes to subversion/libsvn_fs_base/err.h

  • Committer: Bazaar Package Importer
  • Author(s): Adam Conrad
  • Date: 2005-12-05 01:26:14 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20051205012614-qom4xfypgtsqc2xq
Tags: 1.2.3dfsg1-3ubuntu1
Merge with the final Debian release of 1.2.3dfsg1-3, bringing in
fixes to the clean target, better documentation of the libdb4.3
upgrade and build fixes to work with swig1.3_1.3.27.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * err.h : interface to routines for returning Berkeley DB errors
 
3
 *
 
4
 * ====================================================================
 
5
 * Copyright (c) 2000-2004 CollabNet.  All rights reserved.
 
6
 *
 
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.
 
12
 *
 
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
 * ====================================================================
 
17
 */
 
18
 
 
19
 
 
20
 
 
21
#ifndef SVN_LIBSVN_FS_ERR_H
 
22
#define SVN_LIBSVN_FS_ERR_H
 
23
 
 
24
#include <apr_pools.h>
 
25
 
 
26
#include "svn_error.h"
 
27
#include "svn_fs.h"
 
28
 
 
29
#ifdef __cplusplus
 
30
extern "C" {
 
31
#endif /* __cplusplus */
 
32
 
 
33
/* Verify that FS refers to an open database; return an appropriate
 
34
   error if this is not the case.  */
 
35
svn_error_t *svn_fs_base__check_fs (svn_fs_t *fs);
 
36
 
 
37
 
 
38
 
 
39
/* Building common error objects.  */
 
40
 
 
41
 
 
42
/* SVN_ERR_FS_CORRUPT: the REPRESENTATION skel of node ID in FS is corrupt.  */
 
43
svn_error_t *svn_fs_base__err_corrupt_representation (svn_fs_t *fs,
 
44
                                                      const svn_fs_id_t *id);
 
45
 
 
46
/* SVN_ERR_FS_CORRUPT: the NODE-REVISION skel of node ID in FS is corrupt.  */
 
47
svn_error_t *svn_fs_base__err_corrupt_node_revision (svn_fs_t *fs,
 
48
                                                     const svn_fs_id_t *id);
 
49
 
 
50
/* SVN_ERR_FS_CORRUPT: the REVISION skel of revision REV in FS is corrupt.  */
 
51
svn_error_t *svn_fs_base__err_corrupt_fs_revision (svn_fs_t *fs,
 
52
                                                   svn_revnum_t rev);
 
53
 
 
54
/* SVN_ERR_FS_CORRUPT: ID is a node ID, not a node revision ID.  */
 
55
svn_error_t *svn_fs_base__err_corrupt_id (svn_fs_t *fs, const svn_fs_id_t *id);
 
56
 
 
57
/* SVN_ERR_FS_CORRUPT: the clone record for BASE_PATH in SVN_TXN in FS
 
58
   is corrupt.  */
 
59
svn_error_t *svn_fs_base__err_corrupt_clone (svn_fs_t *fs,
 
60
                                             const char *svn_txn,
 
61
                                             const char *base_path);
 
62
 
 
63
/* SVN_ERR_FS_ID_NOT_FOUND: something in FS refers to node revision
 
64
   ID, but that node revision doesn't exist.  */
 
65
svn_error_t *svn_fs_base__err_dangling_id (svn_fs_t *fs,
 
66
                                           const svn_fs_id_t *id);
 
67
 
 
68
/* SVN_ERR_FS_CORRUPT: something in FS refers to filesystem revision REV,
 
69
   but that filesystem revision doesn't exist.  */
 
70
svn_error_t *svn_fs_base__err_dangling_rev (svn_fs_t *fs, svn_revnum_t rev);
 
71
 
 
72
/* SVN_ERR_FS_CORRUPT: a key in FS's `nodes' table is bogus.  */
 
73
svn_error_t *svn_fs_base__err_corrupt_nodes_key (svn_fs_t *fs);
 
74
 
 
75
/* SVN_ERR_FS_CORRUPT: the `next-id' value in TABLE is bogus.  */
 
76
svn_error_t *svn_fs_base__err_corrupt_next_id (svn_fs_t *fs,
 
77
                                               const char *table);
 
78
 
 
79
/* SVN_ERR_FS_CORRUPT: the entry for TXN in the `transactions' table
 
80
   is corrupt.  */
 
81
svn_error_t *svn_fs_base__err_corrupt_txn (svn_fs_t *fs, const char *txn);
 
82
 
 
83
/* SVN_ERR_FS_CORRUPT: the entry for COPY_ID in the `copies' table
 
84
   is corrupt.  */
 
85
svn_error_t *svn_fs_base__err_corrupt_copy (svn_fs_t *fs, const char *copy_id);
 
86
 
 
87
/* SVN_ERR_FS_NOT_MUTABLE: the caller attempted to change a node
 
88
   outside of a transaction.  */
 
89
svn_error_t *svn_fs_base__err_not_mutable (svn_fs_t *fs, svn_revnum_t rev,
 
90
                                           const char *path);
 
91
 
 
92
/* SVN_ERR_FS_PATH_SYNTAX: PATH is not a valid path name.  */
 
93
svn_error_t *svn_fs_base__err_path_syntax (svn_fs_t *fs, const char *path);
 
94
 
 
95
/* SVN_ERR_FS_NO_SUCH_TRANSACTION: there is no transaction named TXN in FS.  */
 
96
svn_error_t *svn_fs_base__err_no_such_txn (svn_fs_t *fs, const char *txn);
 
97
 
 
98
/* SVN_ERR_FS_TRANSACTION_NOT_MUTABLE: trying to change the
 
99
   unchangeable transaction named TXN in FS.  */
 
100
svn_error_t *svn_fs_base__err_txn_not_mutable (svn_fs_t *fs, const char *txn);
 
101
 
 
102
/* SVN_ERR_FS_NO_SUCH_COPY: there is no copy with id COPY_ID in FS.  */
 
103
svn_error_t *svn_fs_base__err_no_such_copy (svn_fs_t *fs, const char *copy_id);
 
104
 
 
105
/* SVN_ERR_FS_NOT_DIRECTORY: PATH does not refer to a directory in FS.  */
 
106
svn_error_t *svn_fs_base__err_not_directory (svn_fs_t *fs, const char *path);
 
107
 
 
108
/* SVN_ERR_FS_NOT_FILE: PATH does not refer to a file in FS.  */
 
109
svn_error_t *svn_fs_base__err_not_file (svn_fs_t *fs, const char *path);
 
110
 
 
111
/* SVN_ERR_FS_BAD_LOCK_TOKEN: LOCK_TOKEN does not refer to a lock in FS.  */
 
112
svn_error_t *svn_fs_base__err_bad_lock_token (svn_fs_t *fs,
 
113
                                              const char *lock_token);
 
114
 
 
115
/* SVN_ERR_FS_NO_LOCK_TOKEN: no lock token given for PATH in FS.  */
 
116
svn_error_t *svn_fs_base__err_no_lock_token (svn_fs_t *fs, const char *path);
 
117
 
 
118
/* SVN_ERR_FS_CORRUPT: a lock in `locks' table is corrupt.  */
 
119
svn_error_t *svn_fs_base__err_corrupt_lock (svn_fs_t *fs,
 
120
                                            const char *lock_token);
 
121
 
 
122
/* SVN_ERR_FS_PATH_ALREADY_LOCKED: a path is already locked.  */
 
123
svn_error_t *svn_fs_base__err_path_already_locked (svn_fs_t *fs,
 
124
                                                   svn_lock_t *lock);
 
125
 
 
126
/* SVN_ERR_FS_NO_SUCH_LOCK: there is no lock on PATH in FS.  */
 
127
svn_error_t *svn_fs_base__err_no_such_lock (svn_fs_t *fs, const char *path);
 
128
 
 
129
/* SVN_ERR_FS_LOCK_EXPIRED: TOKEN's lock in FS has been auto-expired. */
 
130
svn_error_t *svn_fs_base__err_lock_expired (svn_fs_t *fs, const char *token);
 
131
 
 
132
/* SVN_ERR_FS_NO_USER: there is username associated with FS.  */
 
133
svn_error_t *svn_fs_base__err_no_user (svn_fs_t *fs);
 
134
 
 
135
/* SVN_ERR_FS_LOCK_OWNER_MISMATCH: trying to use a lock whose OWNER
 
136
   doesn't match the USERNAME associated with FS.  */
 
137
svn_error_t *svn_fs_base__err_lock_owner_mismatch (svn_fs_t *fs,
 
138
                                                   const char *username,
 
139
                                                   const char *lock_owner);
 
140
 
 
141
#ifdef __cplusplus
 
142
}
 
143
#endif /* __cplusplus */
 
144
 
 
145
#endif /* SVN_LIBSVN_FS_ERR_H */