Subversion
svn_error_codes.h
Go to the documentation of this file.
00001 /**
00002  * @copyright
00003  * ====================================================================
00004  *    Licensed to the Apache Software Foundation (ASF) under one
00005  *    or more contributor license agreements.  See the NOTICE file
00006  *    distributed with this work for additional information
00007  *    regarding copyright ownership.  The ASF licenses this file
00008  *    to you under the Apache License, Version 2.0 (the
00009  *    "License"); you may not use this file except in compliance
00010  *    with the License.  You may obtain a copy of the License at
00011  *
00012  *      http://www.apache.org/licenses/LICENSE-2.0
00013  *
00014  *    Unless required by applicable law or agreed to in writing,
00015  *    software distributed under the License is distributed on an
00016  *    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
00017  *    KIND, either express or implied.  See the License for the
00018  *    specific language governing permissions and limitations
00019  *    under the License.
00020  * ====================================================================
00021  * @endcopyright
00022  *
00023  * @file svn_error_codes.h
00024  * @brief Subversion error codes.
00025  */
00026 
00027 /* What's going on here?
00028 
00029    In order to define error codes and their associated description
00030    strings in the same place, we overload the SVN_ERRDEF() macro with
00031    two definitions below.  Both take two arguments, an error code name
00032    and a description string.  One definition of the macro just throws
00033    away the string and defines enumeration constants using the error
00034    code names -- that definition is used by the header file that
00035    exports error codes to the rest of Subversion.  The other
00036    definition creates a static table mapping the enum codes to their
00037    corresponding strings -- that definition is used by the C file that
00038    implements svn_strerror().
00039 
00040    The header and C files both include this file, using #defines to
00041    control which version of the macro they get.
00042 */
00043 
00044 
00045 /* Process this file if we're building an error array, or if we have
00046    not defined the enumerated constants yet.  */
00047 #if defined(SVN_ERROR_BUILD_ARRAY) || !defined(SVN_ERROR_ENUM_DEFINED)
00048 
00049 
00050 #include <apr_errno.h>     /* APR's error system */
00051 
00052 #ifdef __cplusplus
00053 extern "C" {
00054 #endif /* __cplusplus */
00055 
00056 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00057 
00058 #if defined(SVN_ERROR_BUILD_ARRAY)
00059 
00060 #define SVN_ERROR_START \
00061         static const err_defn error_table[] = { \
00062           { SVN_WARNING, "Warning" },
00063 #define SVN_ERRDEF(num, offset, str) { num, str },
00064 #define SVN_ERROR_END { 0, NULL } };
00065 
00066 #elif !defined(SVN_ERROR_ENUM_DEFINED)
00067 
00068 #define SVN_ERROR_START \
00069         typedef enum svn_errno_t { \
00070           SVN_WARNING = APR_OS_START_USERERR + 1,
00071 #define SVN_ERRDEF(num, offset, str) /** str */ num = offset,
00072 #define SVN_ERROR_END SVN_ERR_LAST } svn_errno_t;
00073 
00074 #define SVN_ERROR_ENUM_DEFINED
00075 
00076 #endif
00077 
00078 /* Define custom Subversion error numbers, in the range reserved for
00079    that in APR: from APR_OS_START_USERERR to APR_OS_START_SYSERR (see
00080    apr_errno.h).
00081 
00082    Error numbers are divided into categories of up to 5000 errors
00083    each.  Since we're dividing up the APR user error space, which has
00084    room for 500,000 errors, we can have up to 100 categories.
00085    Categories are fixed-size; if a category has fewer than 5000
00086    errors, then it just ends with a range of unused numbers.
00087 
00088    To maintain binary compatibility, please observe these guidelines:
00089 
00090       - When adding a new error, always add on the end of the
00091         appropriate category, so that the real values of existing
00092         errors are not changed.
00093 
00094       - When deleting an error, leave a placeholder comment indicating
00095         the offset, again so that the values of other errors are not
00096         perturbed.
00097 */
00098 
00099 #define SVN_ERR_CATEGORY_SIZE 5000
00100 
00101 /* Leave one category of room at the beginning, for SVN_WARNING and
00102    any other such beasts we might create in the future. */
00103 #define SVN_ERR_BAD_CATEGORY_START      (APR_OS_START_USERERR \
00104                                          + ( 1 * SVN_ERR_CATEGORY_SIZE))
00105 #define SVN_ERR_XML_CATEGORY_START      (APR_OS_START_USERERR \
00106                                          + ( 2 * SVN_ERR_CATEGORY_SIZE))
00107 #define SVN_ERR_IO_CATEGORY_START       (APR_OS_START_USERERR \
00108                                          + ( 3 * SVN_ERR_CATEGORY_SIZE))
00109 #define SVN_ERR_STREAM_CATEGORY_START   (APR_OS_START_USERERR \
00110                                          + ( 4 * SVN_ERR_CATEGORY_SIZE))
00111 #define SVN_ERR_NODE_CATEGORY_START     (APR_OS_START_USERERR \
00112                                          + ( 5 * SVN_ERR_CATEGORY_SIZE))
00113 #define SVN_ERR_ENTRY_CATEGORY_START    (APR_OS_START_USERERR \
00114                                          + ( 6 * SVN_ERR_CATEGORY_SIZE))
00115 #define SVN_ERR_WC_CATEGORY_START       (APR_OS_START_USERERR \
00116                                          + ( 7 * SVN_ERR_CATEGORY_SIZE))
00117 #define SVN_ERR_FS_CATEGORY_START       (APR_OS_START_USERERR \
00118                                          + ( 8 * SVN_ERR_CATEGORY_SIZE))
00119 #define SVN_ERR_REPOS_CATEGORY_START    (APR_OS_START_USERERR \
00120                                          + ( 9 * SVN_ERR_CATEGORY_SIZE))
00121 #define SVN_ERR_RA_CATEGORY_START       (APR_OS_START_USERERR \
00122                                          + (10 * SVN_ERR_CATEGORY_SIZE))
00123 #define SVN_ERR_RA_DAV_CATEGORY_START   (APR_OS_START_USERERR \
00124                                          + (11 * SVN_ERR_CATEGORY_SIZE))
00125 #define SVN_ERR_RA_LOCAL_CATEGORY_START (APR_OS_START_USERERR \
00126                                          + (12 * SVN_ERR_CATEGORY_SIZE))
00127 #define SVN_ERR_SVNDIFF_CATEGORY_START  (APR_OS_START_USERERR \
00128                                          + (13 * SVN_ERR_CATEGORY_SIZE))
00129 #define SVN_ERR_APMOD_CATEGORY_START    (APR_OS_START_USERERR \
00130                                          + (14 * SVN_ERR_CATEGORY_SIZE))
00131 #define SVN_ERR_CLIENT_CATEGORY_START   (APR_OS_START_USERERR \
00132                                          + (15 * SVN_ERR_CATEGORY_SIZE))
00133 #define SVN_ERR_MISC_CATEGORY_START     (APR_OS_START_USERERR \
00134                                          + (16 * SVN_ERR_CATEGORY_SIZE))
00135 #define SVN_ERR_CL_CATEGORY_START       (APR_OS_START_USERERR \
00136                                          + (17 * SVN_ERR_CATEGORY_SIZE))
00137 #define SVN_ERR_RA_SVN_CATEGORY_START   (APR_OS_START_USERERR \
00138                                          + (18 * SVN_ERR_CATEGORY_SIZE))
00139 #define SVN_ERR_AUTHN_CATEGORY_START    (APR_OS_START_USERERR \
00140                                          + (19 * SVN_ERR_CATEGORY_SIZE))
00141 #define SVN_ERR_AUTHZ_CATEGORY_START    (APR_OS_START_USERERR \
00142                                          + (20 * SVN_ERR_CATEGORY_SIZE))
00143 #define SVN_ERR_DIFF_CATEGORY_START     (APR_OS_START_USERERR \
00144                                          + (21 * SVN_ERR_CATEGORY_SIZE))
00145 #define SVN_ERR_RA_SERF_CATEGORY_START  (APR_OS_START_USERERR \
00146                                          + (22 * SVN_ERR_CATEGORY_SIZE))
00147 #define SVN_ERR_MALFUNC_CATEGORY_START  (APR_OS_START_USERERR \
00148                                          + (23 * SVN_ERR_CATEGORY_SIZE))
00149 
00150 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
00151 
00152 /** Collection of Subversion error code values, located within the
00153  * APR user error space. */
00154 SVN_ERROR_START
00155 
00156   /* validation ("BAD_FOO") errors */
00157 
00158   SVN_ERRDEF(SVN_ERR_BAD_CONTAINING_POOL,
00159              SVN_ERR_BAD_CATEGORY_START + 0,
00160              "Bad parent pool passed to svn_make_pool()")
00161 
00162   SVN_ERRDEF(SVN_ERR_BAD_FILENAME,
00163              SVN_ERR_BAD_CATEGORY_START + 1,
00164              "Bogus filename")
00165 
00166   SVN_ERRDEF(SVN_ERR_BAD_URL,
00167              SVN_ERR_BAD_CATEGORY_START + 2,
00168              "Bogus URL")
00169 
00170   SVN_ERRDEF(SVN_ERR_BAD_DATE,
00171              SVN_ERR_BAD_CATEGORY_START + 3,
00172              "Bogus date")
00173 
00174   SVN_ERRDEF(SVN_ERR_BAD_MIME_TYPE,
00175              SVN_ERR_BAD_CATEGORY_START + 4,
00176              "Bogus mime-type")
00177 
00178   /** @since New in 1.5.
00179    *
00180    * Note that there was an unused slot sitting here at
00181    * SVN_ERR_BAD_CATEGORY_START + 5, so error codes after this aren't
00182    * necessarily "New in 1.5" just because they come later.
00183    */
00184   SVN_ERRDEF(SVN_ERR_BAD_PROPERTY_VALUE,
00185              SVN_ERR_BAD_CATEGORY_START + 5,
00186              "Wrong or unexpected property value")
00187 
00188   SVN_ERRDEF(SVN_ERR_BAD_VERSION_FILE_FORMAT,
00189              SVN_ERR_BAD_CATEGORY_START + 6,
00190              "Version file format not correct")
00191 
00192   SVN_ERRDEF(SVN_ERR_BAD_RELATIVE_PATH,
00193              SVN_ERR_BAD_CATEGORY_START + 7,
00194              "Path is not an immediate child of the specified directory")
00195 
00196   SVN_ERRDEF(SVN_ERR_BAD_UUID,
00197              SVN_ERR_BAD_CATEGORY_START + 8,
00198              "Bogus UUID")
00199 
00200   /** @since New in 1.6. */
00201   SVN_ERRDEF(SVN_ERR_BAD_CONFIG_VALUE,
00202              SVN_ERR_BAD_CATEGORY_START + 9,
00203              "Invalid configuration value")
00204 
00205   SVN_ERRDEF(SVN_ERR_BAD_SERVER_SPECIFICATION,
00206              SVN_ERR_BAD_CATEGORY_START + 10,
00207              "Bogus server specification")
00208 
00209   SVN_ERRDEF(SVN_ERR_BAD_CHECKSUM_KIND,
00210              SVN_ERR_BAD_CATEGORY_START + 11,
00211              "Unsupported checksum type")
00212 
00213   SVN_ERRDEF(SVN_ERR_BAD_CHECKSUM_PARSE,
00214              SVN_ERR_BAD_CATEGORY_START + 12,
00215              "Invalid character in hex checksum")
00216 
00217   /** @since New in 1.7. */
00218   SVN_ERRDEF(SVN_ERR_BAD_TOKEN,
00219              SVN_ERR_BAD_CATEGORY_START + 13,
00220              "Unknown string value of token")
00221 
00222   /** @since New in 1.7. */
00223   SVN_ERRDEF(SVN_ERR_BAD_CHANGELIST_NAME,
00224              SVN_ERR_BAD_CATEGORY_START + 14,
00225              "Invalid changelist name")
00226 
00227   /* xml errors */
00228 
00229   SVN_ERRDEF(SVN_ERR_XML_ATTRIB_NOT_FOUND,
00230              SVN_ERR_XML_CATEGORY_START + 0,
00231              "No such XML tag attribute")
00232 
00233   SVN_ERRDEF(SVN_ERR_XML_MISSING_ANCESTRY,
00234              SVN_ERR_XML_CATEGORY_START + 1,
00235              "<delta-pkg> is missing ancestry")
00236 
00237   SVN_ERRDEF(SVN_ERR_XML_UNKNOWN_ENCODING,
00238              SVN_ERR_XML_CATEGORY_START + 2,
00239              "Unrecognized binary data encoding; can't decode")
00240 
00241   SVN_ERRDEF(SVN_ERR_XML_MALFORMED,
00242              SVN_ERR_XML_CATEGORY_START + 3,
00243              "XML data was not well-formed")
00244 
00245   SVN_ERRDEF(SVN_ERR_XML_UNESCAPABLE_DATA,
00246              SVN_ERR_XML_CATEGORY_START + 4,
00247              "Data cannot be safely XML-escaped")
00248 
00249   /* io errors */
00250 
00251   SVN_ERRDEF(SVN_ERR_IO_INCONSISTENT_EOL,
00252              SVN_ERR_IO_CATEGORY_START + 0,
00253              "Inconsistent line ending style")
00254 
00255   SVN_ERRDEF(SVN_ERR_IO_UNKNOWN_EOL,
00256              SVN_ERR_IO_CATEGORY_START + 1,
00257              "Unrecognized line ending style")
00258 
00259   /** @deprecated Unused, slated for removal in the next major release. */
00260   SVN_ERRDEF(SVN_ERR_IO_CORRUPT_EOL,
00261              SVN_ERR_IO_CATEGORY_START + 2,
00262              "Line endings other than expected")
00263 
00264   SVN_ERRDEF(SVN_ERR_IO_UNIQUE_NAMES_EXHAUSTED,
00265              SVN_ERR_IO_CATEGORY_START + 3,
00266              "Ran out of unique names")
00267 
00268   /** @deprecated Unused, slated for removal in the next major release. */
00269   SVN_ERRDEF(SVN_ERR_IO_PIPE_FRAME_ERROR,
00270              SVN_ERR_IO_CATEGORY_START + 4,
00271              "Framing error in pipe protocol")
00272 
00273   /** @deprecated Unused, slated for removal in the next major release. */
00274   SVN_ERRDEF(SVN_ERR_IO_PIPE_READ_ERROR,
00275              SVN_ERR_IO_CATEGORY_START + 5,
00276              "Read error in pipe")
00277 
00278   SVN_ERRDEF(SVN_ERR_IO_WRITE_ERROR,
00279              SVN_ERR_IO_CATEGORY_START + 6,
00280              "Write error")
00281 
00282   /** @since New in 1.7. */
00283   SVN_ERRDEF(SVN_ERR_IO_PIPE_WRITE_ERROR,
00284              SVN_ERR_IO_CATEGORY_START + 7,
00285              "Write error in pipe")
00286 
00287   /* stream errors */
00288 
00289   SVN_ERRDEF(SVN_ERR_STREAM_UNEXPECTED_EOF,
00290              SVN_ERR_STREAM_CATEGORY_START + 0,
00291              "Unexpected EOF on stream")
00292 
00293   SVN_ERRDEF(SVN_ERR_STREAM_MALFORMED_DATA,
00294              SVN_ERR_STREAM_CATEGORY_START + 1,
00295              "Malformed stream data")
00296 
00297   SVN_ERRDEF(SVN_ERR_STREAM_UNRECOGNIZED_DATA,
00298              SVN_ERR_STREAM_CATEGORY_START + 2,
00299              "Unrecognized stream data")
00300 
00301   /** @since New in 1.7. */
00302   SVN_ERRDEF(SVN_ERR_STREAM_SEEK_NOT_SUPPORTED,
00303              SVN_ERR_STREAM_CATEGORY_START + 3,
00304              "Stream doesn't support seeking")
00305 
00306   /* node errors */
00307 
00308   SVN_ERRDEF(SVN_ERR_NODE_UNKNOWN_KIND,
00309              SVN_ERR_NODE_CATEGORY_START + 0,
00310              "Unknown svn_node_kind")
00311 
00312   SVN_ERRDEF(SVN_ERR_NODE_UNEXPECTED_KIND,
00313              SVN_ERR_NODE_CATEGORY_START + 1,
00314              "Unexpected node kind found")
00315 
00316   /* entry errors */
00317 
00318   SVN_ERRDEF(SVN_ERR_ENTRY_NOT_FOUND,
00319              SVN_ERR_ENTRY_CATEGORY_START + 0,
00320              "Can't find an entry")
00321 
00322   /* UNUSED error slot:                    + 1 */
00323 
00324   SVN_ERRDEF(SVN_ERR_ENTRY_EXISTS,
00325              SVN_ERR_ENTRY_CATEGORY_START + 2,
00326              "Entry already exists")
00327 
00328   SVN_ERRDEF(SVN_ERR_ENTRY_MISSING_REVISION,
00329              SVN_ERR_ENTRY_CATEGORY_START + 3,
00330              "Entry has no revision")
00331 
00332   SVN_ERRDEF(SVN_ERR_ENTRY_MISSING_URL,
00333              SVN_ERR_ENTRY_CATEGORY_START + 4,
00334              "Entry has no URL")
00335 
00336   SVN_ERRDEF(SVN_ERR_ENTRY_ATTRIBUTE_INVALID,
00337              SVN_ERR_ENTRY_CATEGORY_START + 5,
00338              "Entry has an invalid attribute")
00339 
00340   SVN_ERRDEF(SVN_ERR_ENTRY_FORBIDDEN,
00341              SVN_ERR_ENTRY_CATEGORY_START + 6,
00342              "Can't create an entry for a forbidden name")
00343 
00344   /* wc errors */
00345 
00346   SVN_ERRDEF(SVN_ERR_WC_OBSTRUCTED_UPDATE,
00347              SVN_ERR_WC_CATEGORY_START + 0,
00348              "Obstructed update")
00349 
00350   /** @deprecated Unused, slated for removal in the next major release. */
00351   SVN_ERRDEF(SVN_ERR_WC_UNWIND_MISMATCH,
00352              SVN_ERR_WC_CATEGORY_START + 1,
00353              "Mismatch popping the WC unwind stack")
00354 
00355   /** @deprecated Unused, slated for removal in the next major release. */
00356   SVN_ERRDEF(SVN_ERR_WC_UNWIND_EMPTY,
00357              SVN_ERR_WC_CATEGORY_START + 2,
00358              "Attempt to pop empty WC unwind stack")
00359 
00360   /** @deprecated Unused, slated for removal in the next major release. */
00361   SVN_ERRDEF(SVN_ERR_WC_UNWIND_NOT_EMPTY,
00362              SVN_ERR_WC_CATEGORY_START + 3,
00363              "Attempt to unlock with non-empty unwind stack")
00364 
00365   SVN_ERRDEF(SVN_ERR_WC_LOCKED,
00366              SVN_ERR_WC_CATEGORY_START + 4,
00367              "Attempted to lock an already-locked dir")
00368 
00369   SVN_ERRDEF(SVN_ERR_WC_NOT_LOCKED,
00370              SVN_ERR_WC_CATEGORY_START + 5,
00371              "Working copy not locked; this is probably a bug, please report")
00372 
00373   /** @deprecated Unused, slated for removal in the next major release. */
00374   SVN_ERRDEF(SVN_ERR_WC_INVALID_LOCK,
00375              SVN_ERR_WC_CATEGORY_START + 6,
00376              "Invalid lock")
00377 
00378   /** @since New in 1.7. Previously this error number was used by
00379    * #SVN_ERR_WC_NOT_DIRECTORY, which is now an alias for this error. */
00380   SVN_ERRDEF(SVN_ERR_WC_NOT_WORKING_COPY,
00381              SVN_ERR_WC_CATEGORY_START + 7,
00382              "Path is not a working copy directory")
00383 
00384   /** @deprecated Provided for backward compatibility with the 1.6 API.
00385    * Use #SVN_ERR_WC_NOT_WORKING_COPY. */
00386   SVN_ERRDEF(SVN_ERR_WC_NOT_DIRECTORY,
00387              SVN_ERR_WC_NOT_WORKING_COPY,
00388              "Path is not a working copy directory")
00389 
00390   SVN_ERRDEF(SVN_ERR_WC_NOT_FILE,
00391              SVN_ERR_WC_CATEGORY_START + 8,
00392              "Path is not a working copy file")
00393 
00394   SVN_ERRDEF(SVN_ERR_WC_BAD_ADM_LOG,
00395              SVN_ERR_WC_CATEGORY_START + 9,
00396              "Problem running log")
00397 
00398   SVN_ERRDEF(SVN_ERR_WC_PATH_NOT_FOUND,
00399              SVN_ERR_WC_CATEGORY_START + 10,
00400              "Can't find a working copy path")
00401 
00402   SVN_ERRDEF(SVN_ERR_WC_NOT_UP_TO_DATE,
00403              SVN_ERR_WC_CATEGORY_START + 11,
00404              "Working copy is not up-to-date")
00405 
00406   SVN_ERRDEF(SVN_ERR_WC_LEFT_LOCAL_MOD,
00407              SVN_ERR_WC_CATEGORY_START + 12,
00408              "Left locally modified or unversioned files")
00409 
00410   SVN_ERRDEF(SVN_ERR_WC_SCHEDULE_CONFLICT,
00411              SVN_ERR_WC_CATEGORY_START + 13,
00412              "Unmergeable scheduling requested on an entry")
00413 
00414   SVN_ERRDEF(SVN_ERR_WC_PATH_FOUND,
00415              SVN_ERR_WC_CATEGORY_START + 14,
00416              "Found a working copy path")
00417 
00418   SVN_ERRDEF(SVN_ERR_WC_FOUND_CONFLICT,
00419              SVN_ERR_WC_CATEGORY_START + 15,
00420              "A conflict in the working copy obstructs the current operation")
00421 
00422   SVN_ERRDEF(SVN_ERR_WC_CORRUPT,
00423              SVN_ERR_WC_CATEGORY_START + 16,
00424              "Working copy is corrupt")
00425 
00426   SVN_ERRDEF(SVN_ERR_WC_CORRUPT_TEXT_BASE,
00427              SVN_ERR_WC_CATEGORY_START + 17,
00428              "Working copy text base is corrupt")
00429 
00430   SVN_ERRDEF(SVN_ERR_WC_NODE_KIND_CHANGE,
00431              SVN_ERR_WC_CATEGORY_START + 18,
00432              "Cannot change node kind")
00433 
00434   SVN_ERRDEF(SVN_ERR_WC_INVALID_OP_ON_CWD,
00435              SVN_ERR_WC_CATEGORY_START + 19,
00436              "Invalid operation on the current working directory")
00437 
00438   SVN_ERRDEF(SVN_ERR_WC_BAD_ADM_LOG_START,
00439              SVN_ERR_WC_CATEGORY_START + 20,
00440              "Problem on first log entry in a working copy")
00441 
00442   SVN_ERRDEF(SVN_ERR_WC_UNSUPPORTED_FORMAT,
00443              SVN_ERR_WC_CATEGORY_START + 21,
00444              "Unsupported working copy format")
00445 
00446   SVN_ERRDEF(SVN_ERR_WC_BAD_PATH,
00447              SVN_ERR_WC_CATEGORY_START + 22,
00448              "Path syntax not supported in this context")
00449 
00450   /** @since New in 1.2. */
00451   SVN_ERRDEF(SVN_ERR_WC_INVALID_SCHEDULE,
00452              SVN_ERR_WC_CATEGORY_START + 23,
00453              "Invalid schedule")
00454 
00455   /** @since New in 1.3. */
00456   SVN_ERRDEF(SVN_ERR_WC_INVALID_RELOCATION,
00457              SVN_ERR_WC_CATEGORY_START + 24,
00458              "Invalid relocation")
00459 
00460   /** @since New in 1.3. */
00461   SVN_ERRDEF(SVN_ERR_WC_INVALID_SWITCH,
00462              SVN_ERR_WC_CATEGORY_START + 25,
00463              "Invalid switch")
00464 
00465   /** @since New in 1.5. */
00466   SVN_ERRDEF(SVN_ERR_WC_MISMATCHED_CHANGELIST,
00467              SVN_ERR_WC_CATEGORY_START + 26,
00468              "Changelist doesn't match")
00469 
00470   /** @since New in 1.5. */
00471   SVN_ERRDEF(SVN_ERR_WC_CONFLICT_RESOLVER_FAILURE,
00472              SVN_ERR_WC_CATEGORY_START + 27,
00473              "Conflict resolution failed")
00474 
00475   SVN_ERRDEF(SVN_ERR_WC_COPYFROM_PATH_NOT_FOUND,
00476              SVN_ERR_WC_CATEGORY_START + 28,
00477              "Failed to locate 'copyfrom' path in working copy")
00478 
00479   /** @since New in 1.5.
00480    * @deprecated Provided for backward compatibility with the 1.6 API.
00481    * This event is not an error, and is now reported
00482    * via the standard notification mechanism instead. */
00483   SVN_ERRDEF(SVN_ERR_WC_CHANGELIST_MOVE,
00484              SVN_ERR_WC_CATEGORY_START + 29,
00485              "Moving a path from one changelist to another")
00486 
00487   /** @since New in 1.6. */
00488   SVN_ERRDEF(SVN_ERR_WC_CANNOT_DELETE_FILE_EXTERNAL,
00489              SVN_ERR_WC_CATEGORY_START + 30,
00490              "Cannot delete a file external")
00491 
00492   /** @since New in 1.6. */
00493   SVN_ERRDEF(SVN_ERR_WC_CANNOT_MOVE_FILE_EXTERNAL,
00494              SVN_ERR_WC_CATEGORY_START + 31,
00495              "Cannot move a file external")
00496 
00497   /** @since New in 1.7. */
00498   SVN_ERRDEF(SVN_ERR_WC_DB_ERROR,
00499              SVN_ERR_WC_CATEGORY_START + 32,
00500              "Something's amiss with the wc sqlite database")
00501 
00502   /** @since New in 1.7. */
00503   SVN_ERRDEF(SVN_ERR_WC_MISSING,
00504              SVN_ERR_WC_CATEGORY_START + 33,
00505              "The working copy is missing")
00506 
00507   /** @since New in 1.7. */
00508   SVN_ERRDEF(SVN_ERR_WC_NOT_SYMLINK,
00509              SVN_ERR_WC_CATEGORY_START + 34,
00510              "The specified node is not a symlink")
00511 
00512   /** @since New in 1.7. */
00513   SVN_ERRDEF(SVN_ERR_WC_PATH_UNEXPECTED_STATUS,
00514              SVN_ERR_WC_CATEGORY_START + 35,
00515              "The specified path has an unexpected status")
00516 
00517   /** @since New in 1.7. */
00518   SVN_ERRDEF(SVN_ERR_WC_UPGRADE_REQUIRED,
00519              SVN_ERR_WC_CATEGORY_START + 36,
00520              "The working copy needs to be upgraded")
00521 
00522   /** @since New in 1.7. */
00523   SVN_ERRDEF(SVN_ERR_WC_CLEANUP_REQUIRED,
00524              SVN_ERR_WC_CATEGORY_START + 37,
00525              "Previous operation has not finished; "
00526              "run 'cleanup' if it was interrupted")
00527 
00528   /** @since New in 1.7. */
00529   SVN_ERRDEF(SVN_ERR_WC_INVALID_OPERATION_DEPTH,
00530              SVN_ERR_WC_CATEGORY_START + 38,
00531              "The operation can not be performed with the specified depth")
00532 
00533   /** @since New in 1.7. */
00534   SVN_ERRDEF(SVN_ERR_WC_PATH_ACCESS_DENIED,
00535              SVN_ERR_WC_CATEGORY_START + 39,
00536              "Couldn't open a working copy file because access was denied")
00537 
00538   /* fs errors */
00539 
00540   SVN_ERRDEF(SVN_ERR_FS_GENERAL,
00541              SVN_ERR_FS_CATEGORY_START + 0,
00542              "General filesystem error")
00543 
00544   SVN_ERRDEF(SVN_ERR_FS_CLEANUP,
00545              SVN_ERR_FS_CATEGORY_START + 1,
00546              "Error closing filesystem")
00547 
00548   SVN_ERRDEF(SVN_ERR_FS_ALREADY_OPEN,
00549              SVN_ERR_FS_CATEGORY_START + 2,
00550              "Filesystem is already open")
00551 
00552   SVN_ERRDEF(SVN_ERR_FS_NOT_OPEN,
00553              SVN_ERR_FS_CATEGORY_START + 3,
00554              "Filesystem is not open")
00555 
00556   SVN_ERRDEF(SVN_ERR_FS_CORRUPT,
00557              SVN_ERR_FS_CATEGORY_START + 4,
00558              "Filesystem is corrupt")
00559 
00560   SVN_ERRDEF(SVN_ERR_FS_PATH_SYNTAX,
00561              SVN_ERR_FS_CATEGORY_START + 5,
00562              "Invalid filesystem path syntax")
00563 
00564   SVN_ERRDEF(SVN_ERR_FS_NO_SUCH_REVISION,
00565              SVN_ERR_FS_CATEGORY_START + 6,
00566              "Invalid filesystem revision number")
00567 
00568   SVN_ERRDEF(SVN_ERR_FS_NO_SUCH_TRANSACTION,
00569              SVN_ERR_FS_CATEGORY_START + 7,
00570              "Invalid filesystem transaction name")
00571 
00572   SVN_ERRDEF(SVN_ERR_FS_NO_SUCH_ENTRY,
00573              SVN_ERR_FS_CATEGORY_START + 8,
00574              "Filesystem directory has no such entry")
00575 
00576   SVN_ERRDEF(SVN_ERR_FS_NO_SUCH_REPRESENTATION,
00577              SVN_ERR_FS_CATEGORY_START + 9,
00578              "Filesystem has no such representation")
00579 
00580   SVN_ERRDEF(SVN_ERR_FS_NO_SUCH_STRING,
00581              SVN_ERR_FS_CATEGORY_START + 10,
00582              "Filesystem has no such string")
00583 
00584   SVN_ERRDEF(SVN_ERR_FS_NO_SUCH_COPY,
00585              SVN_ERR_FS_CATEGORY_START + 11,
00586              "Filesystem has no such copy")
00587 
00588   SVN_ERRDEF(SVN_ERR_FS_TRANSACTION_NOT_MUTABLE,
00589              SVN_ERR_FS_CATEGORY_START + 12,
00590              "The specified transaction is not mutable")
00591 
00592   SVN_ERRDEF(SVN_ERR_FS_NOT_FOUND,
00593              SVN_ERR_FS_CATEGORY_START + 13,
00594              "Filesystem has no item")
00595 
00596   SVN_ERRDEF(SVN_ERR_FS_ID_NOT_FOUND,
00597              SVN_ERR_FS_CATEGORY_START + 14,
00598              "Filesystem has no such node-rev-id")
00599 
00600   SVN_ERRDEF(SVN_ERR_FS_NOT_ID,
00601              SVN_ERR_FS_CATEGORY_START + 15,
00602              "String does not represent a node or node-rev-id")
00603 
00604   SVN_ERRDEF(SVN_ERR_FS_NOT_DIRECTORY,
00605              SVN_ERR_FS_CATEGORY_START + 16,
00606              "Name does not refer to a filesystem directory")
00607 
00608   SVN_ERRDEF(SVN_ERR_FS_NOT_FILE,
00609              SVN_ERR_FS_CATEGORY_START + 17,
00610              "Name does not refer to a filesystem file")
00611 
00612   SVN_ERRDEF(SVN_ERR_FS_NOT_SINGLE_PATH_COMPONENT,
00613              SVN_ERR_FS_CATEGORY_START + 18,
00614              "Name is not a single path component")
00615 
00616   SVN_ERRDEF(SVN_ERR_FS_NOT_MUTABLE,
00617              SVN_ERR_FS_CATEGORY_START + 19,
00618              "Attempt to change immutable filesystem node")
00619 
00620   SVN_ERRDEF(SVN_ERR_FS_ALREADY_EXISTS,
00621              SVN_ERR_FS_CATEGORY_START + 20,
00622              "Item already exists in filesystem")
00623 
00624   SVN_ERRDEF(SVN_ERR_FS_ROOT_DIR,
00625              SVN_ERR_FS_CATEGORY_START + 21,
00626              "Attempt to remove or recreate fs root dir")
00627 
00628   SVN_ERRDEF(SVN_ERR_FS_NOT_TXN_ROOT,
00629              SVN_ERR_FS_CATEGORY_START + 22,
00630              "Object is not a transaction root")
00631 
00632   SVN_ERRDEF(SVN_ERR_FS_NOT_REVISION_ROOT,
00633              SVN_ERR_FS_CATEGORY_START + 23,
00634              "Object is not a revision root")
00635 
00636   SVN_ERRDEF(SVN_ERR_FS_CONFLICT,
00637              SVN_ERR_FS_CATEGORY_START + 24,
00638              "Merge conflict during commit")
00639 
00640   SVN_ERRDEF(SVN_ERR_FS_REP_CHANGED,
00641              SVN_ERR_FS_CATEGORY_START + 25,
00642              "A representation vanished or changed between reads")
00643 
00644   SVN_ERRDEF(SVN_ERR_FS_REP_NOT_MUTABLE,
00645              SVN_ERR_FS_CATEGORY_START + 26,
00646              "Tried to change an immutable representation")
00647 
00648   SVN_ERRDEF(SVN_ERR_FS_MALFORMED_SKEL,
00649              SVN_ERR_FS_CATEGORY_START + 27,
00650              "Malformed skeleton data")
00651 
00652   SVN_ERRDEF(SVN_ERR_FS_TXN_OUT_OF_DATE,
00653              SVN_ERR_FS_CATEGORY_START + 28,
00654              "Transaction is out of date")
00655 
00656   SVN_ERRDEF(SVN_ERR_FS_BERKELEY_DB,
00657              SVN_ERR_FS_CATEGORY_START + 29,
00658              "Berkeley DB error")
00659 
00660   SVN_ERRDEF(SVN_ERR_FS_BERKELEY_DB_DEADLOCK,
00661              SVN_ERR_FS_CATEGORY_START + 30,
00662              "Berkeley DB deadlock error")
00663 
00664   SVN_ERRDEF(SVN_ERR_FS_TRANSACTION_DEAD,
00665              SVN_ERR_FS_CATEGORY_START + 31,
00666              "Transaction is dead")
00667 
00668   SVN_ERRDEF(SVN_ERR_FS_TRANSACTION_NOT_DEAD,
00669              SVN_ERR_FS_CATEGORY_START + 32,
00670              "Transaction is not dead")
00671 
00672   /** @since New in 1.1. */
00673   SVN_ERRDEF(SVN_ERR_FS_UNKNOWN_FS_TYPE,
00674              SVN_ERR_FS_CATEGORY_START + 33,
00675              "Unknown FS type")
00676 
00677   /** @since New in 1.2. */
00678   SVN_ERRDEF(SVN_ERR_FS_NO_USER,
00679              SVN_ERR_FS_CATEGORY_START + 34,
00680              "No user associated with filesystem")
00681 
00682   /** @since New in 1.2. */
00683   SVN_ERRDEF(SVN_ERR_FS_PATH_ALREADY_LOCKED,
00684              SVN_ERR_FS_CATEGORY_START + 35,
00685              "Path is already locked")
00686 
00687   /** @since New in 1.2. */
00688   SVN_ERRDEF(SVN_ERR_FS_PATH_NOT_LOCKED,
00689              SVN_ERR_FS_CATEGORY_START + 36,
00690              "Path is not locked")
00691 
00692   /** @since New in 1.2. */
00693   SVN_ERRDEF(SVN_ERR_FS_BAD_LOCK_TOKEN,
00694              SVN_ERR_FS_CATEGORY_START + 37,
00695              "Lock token is incorrect")
00696 
00697   /** @since New in 1.2. */
00698   SVN_ERRDEF(SVN_ERR_FS_NO_LOCK_TOKEN,
00699              SVN_ERR_FS_CATEGORY_START + 38,
00700              "No lock token provided")
00701 
00702   /** @since New in 1.2. */
00703   SVN_ERRDEF(SVN_ERR_FS_LOCK_OWNER_MISMATCH,
00704              SVN_ERR_FS_CATEGORY_START + 39,
00705              "Username does not match lock owner")
00706 
00707   /** @since New in 1.2. */
00708   SVN_ERRDEF(SVN_ERR_FS_NO_SUCH_LOCK,
00709              SVN_ERR_FS_CATEGORY_START + 40,
00710              "Filesystem has no such lock")
00711 
00712   /** @since New in 1.2. */
00713   SVN_ERRDEF(SVN_ERR_FS_LOCK_EXPIRED,
00714              SVN_ERR_FS_CATEGORY_START + 41,
00715              "Lock has expired")
00716 
00717   /** @since New in 1.2. */
00718   SVN_ERRDEF(SVN_ERR_FS_OUT_OF_DATE,
00719              SVN_ERR_FS_CATEGORY_START + 42,
00720              "Item is out of date")
00721 
00722   /**@since New in 1.2.
00723    *
00724    * This is analogous to SVN_ERR_REPOS_UNSUPPORTED_VERSION.  To avoid
00725    * confusion with "versions" (i.e., releases) of Subversion, we've
00726    * started calling this the "format" number instead.  The old
00727    * SVN_ERR_REPOS_UNSUPPORTED_VERSION error predates this and so
00728    * retains its name.
00729    */
00730   SVN_ERRDEF(SVN_ERR_FS_UNSUPPORTED_FORMAT,
00731              SVN_ERR_FS_CATEGORY_START + 43,
00732              "Unsupported FS format")
00733 
00734   /** @since New in 1.5. */
00735   SVN_ERRDEF(SVN_ERR_FS_REP_BEING_WRITTEN,
00736              SVN_ERR_FS_CATEGORY_START + 44,
00737              "Representation is being written")
00738 
00739   /** @since New in 1.5. */
00740   SVN_ERRDEF(SVN_ERR_FS_TXN_NAME_TOO_LONG,
00741              SVN_ERR_FS_CATEGORY_START + 45,
00742              "The generated transaction name is too long")
00743 
00744   /** @since New in 1.5. */
00745   SVN_ERRDEF(SVN_ERR_FS_NO_SUCH_NODE_ORIGIN,
00746              SVN_ERR_FS_CATEGORY_START + 46,
00747              "Filesystem has no such node origin record")
00748 
00749   /** @since New in 1.5. */
00750   SVN_ERRDEF(SVN_ERR_FS_UNSUPPORTED_UPGRADE,
00751              SVN_ERR_FS_CATEGORY_START + 47,
00752              "Filesystem upgrade is not supported")
00753 
00754   /** @since New in 1.6. */
00755   SVN_ERRDEF(SVN_ERR_FS_NO_SUCH_CHECKSUM_REP,
00756              SVN_ERR_FS_CATEGORY_START + 48,
00757              "Filesystem has no such checksum-representation index record")
00758 
00759   /** @since New in 1.7. */
00760   SVN_ERRDEF(SVN_ERR_FS_PROP_BASEVALUE_MISMATCH,
00761              SVN_ERR_FS_CATEGORY_START + 49,
00762              "Property value in filesystem differs from the provided "
00763              "base value")
00764 
00765   /* repos errors */
00766 
00767   SVN_ERRDEF(SVN_ERR_REPOS_LOCKED,
00768              SVN_ERR_REPOS_CATEGORY_START + 0,
00769              "The repository is locked, perhaps for db recovery")
00770 
00771   SVN_ERRDEF(SVN_ERR_REPOS_HOOK_FAILURE,
00772              SVN_ERR_REPOS_CATEGORY_START + 1,
00773              "A repository hook failed")
00774 
00775   SVN_ERRDEF(SVN_ERR_REPOS_BAD_ARGS,
00776              SVN_ERR_REPOS_CATEGORY_START + 2,
00777              "Incorrect arguments supplied")
00778 
00779   SVN_ERRDEF(SVN_ERR_REPOS_NO_DATA_FOR_REPORT,
00780              SVN_ERR_REPOS_CATEGORY_START + 3,
00781              "A report cannot be generated because no data was supplied")
00782 
00783   SVN_ERRDEF(SVN_ERR_REPOS_BAD_REVISION_REPORT,
00784              SVN_ERR_REPOS_CATEGORY_START + 4,
00785              "Bogus revision report")
00786 
00787   /* This is analogous to SVN_ERR_FS_UNSUPPORTED_FORMAT.  To avoid
00788    * confusion with "versions" (i.e., releases) of Subversion, we
00789    * started using the word "format" instead of "version".  However,
00790    * this error code's name predates that decision.
00791    */
00792   SVN_ERRDEF(SVN_ERR_REPOS_UNSUPPORTED_VERSION,
00793              SVN_ERR_REPOS_CATEGORY_START + 5,
00794              "Unsupported repository version")
00795 
00796   SVN_ERRDEF(SVN_ERR_REPOS_DISABLED_FEATURE,
00797              SVN_ERR_REPOS_CATEGORY_START + 6,
00798              "Disabled repository feature")
00799 
00800   SVN_ERRDEF(SVN_ERR_REPOS_POST_COMMIT_HOOK_FAILED,
00801              SVN_ERR_REPOS_CATEGORY_START + 7,
00802              "Error running post-commit hook")
00803 
00804   /** @since New in 1.2. */
00805   SVN_ERRDEF(SVN_ERR_REPOS_POST_LOCK_HOOK_FAILED,
00806              SVN_ERR_REPOS_CATEGORY_START + 8,
00807              "Error running post-lock hook")
00808 
00809   /** @since New in 1.2. */
00810   SVN_ERRDEF(SVN_ERR_REPOS_POST_UNLOCK_HOOK_FAILED,
00811              SVN_ERR_REPOS_CATEGORY_START + 9,
00812              "Error running post-unlock hook")
00813 
00814   /** @since New in 1.5. */
00815   SVN_ERRDEF(SVN_ERR_REPOS_UNSUPPORTED_UPGRADE,
00816              SVN_ERR_REPOS_CATEGORY_START + 10,
00817              "Repository upgrade is not supported")
00818 
00819   /* generic RA errors */
00820 
00821   SVN_ERRDEF(SVN_ERR_RA_ILLEGAL_URL,
00822              SVN_ERR_RA_CATEGORY_START + 0,
00823              "Bad URL passed to RA layer")
00824 
00825   SVN_ERRDEF(SVN_ERR_RA_NOT_AUTHORIZED,
00826              SVN_ERR_RA_CATEGORY_START + 1,
00827              "Authorization failed")
00828 
00829   SVN_ERRDEF(SVN_ERR_RA_UNKNOWN_AUTH,
00830              SVN_ERR_RA_CATEGORY_START + 2,
00831              "Unknown authorization method")
00832 
00833   SVN_ERRDEF(SVN_ERR_RA_NOT_IMPLEMENTED,
00834              SVN_ERR_RA_CATEGORY_START + 3,
00835              "Repository access method not implemented")
00836 
00837   SVN_ERRDEF(SVN_ERR_RA_OUT_OF_DATE,
00838              SVN_ERR_RA_CATEGORY_START + 4,
00839              "Item is out of date")
00840 
00841   SVN_ERRDEF(SVN_ERR_RA_NO_REPOS_UUID,
00842              SVN_ERR_RA_CATEGORY_START + 5,
00843              "Repository has no UUID")
00844 
00845   SVN_ERRDEF(SVN_ERR_RA_UNSUPPORTED_ABI_VERSION,
00846              SVN_ERR_RA_CATEGORY_START + 6,
00847              "Unsupported RA plugin ABI version")
00848 
00849   /** @since New in 1.2. */
00850   SVN_ERRDEF(SVN_ERR_RA_NOT_LOCKED,
00851              SVN_ERR_RA_CATEGORY_START + 7,
00852              "Path is not locked")
00853 
00854   /** @since New in 1.5. */
00855   SVN_ERRDEF(SVN_ERR_RA_PARTIAL_REPLAY_NOT_SUPPORTED,
00856              SVN_ERR_RA_CATEGORY_START + 8,
00857              "Server can only replay from the root of a repository")
00858 
00859   /** @since New in 1.5. */
00860   SVN_ERRDEF(SVN_ERR_RA_UUID_MISMATCH,
00861              SVN_ERR_RA_CATEGORY_START + 9,
00862              "Repository UUID does not match expected UUID")
00863 
00864   /** @since New in 1.6. */
00865   SVN_ERRDEF(SVN_ERR_RA_REPOS_ROOT_URL_MISMATCH,
00866              SVN_ERR_RA_CATEGORY_START + 10,
00867              "Repository root URL does not match expected root URL")
00868 
00869   /** @since New in 1.7. */
00870   SVN_ERRDEF(SVN_ERR_RA_SESSION_URL_MISMATCH,
00871              SVN_ERR_RA_CATEGORY_START + 11,
00872              "Session URL does not match expected session URL")
00873 
00874   /* ra_dav errors */
00875 
00876   SVN_ERRDEF(SVN_ERR_RA_DAV_SOCK_INIT,
00877              SVN_ERR_RA_DAV_CATEGORY_START + 0,
00878              "RA layer failed to init socket layer")
00879 
00880   SVN_ERRDEF(SVN_ERR_RA_DAV_CREATING_REQUEST,
00881              SVN_ERR_RA_DAV_CATEGORY_START + 1,
00882              "RA layer failed to create HTTP request")
00883 
00884   SVN_ERRDEF(SVN_ERR_RA_DAV_REQUEST_FAILED,
00885              SVN_ERR_RA_DAV_CATEGORY_START + 2,
00886              "RA layer request failed")
00887 
00888   SVN_ERRDEF(SVN_ERR_RA_DAV_OPTIONS_REQ_FAILED,
00889              SVN_ERR_RA_DAV_CATEGORY_START + 3,
00890              "RA layer didn't receive requested OPTIONS info")
00891 
00892   SVN_ERRDEF(SVN_ERR_RA_DAV_PROPS_NOT_FOUND,
00893              SVN_ERR_RA_DAV_CATEGORY_START + 4,
00894              "RA layer failed to fetch properties")
00895 
00896   SVN_ERRDEF(SVN_ERR_RA_DAV_ALREADY_EXISTS,
00897              SVN_ERR_RA_DAV_CATEGORY_START + 5,
00898              "RA layer file already exists")
00899 
00900   /** @deprecated To improve consistency between ra layers, this error code
00901       is replaced by SVN_ERR_BAD_CONFIG_VALUE.
00902       Slated for removal in the next major release. */
00903   SVN_ERRDEF(SVN_ERR_RA_DAV_INVALID_CONFIG_VALUE,
00904              SVN_ERR_RA_DAV_CATEGORY_START + 6,
00905              "Invalid configuration value")
00906 
00907   /** @deprecated To improve consistency between ra layers, this error code
00908       is replaced in ra_{neon|serf} by SVN_ERR_FS_NOT_FOUND.
00909       Slated for removal in the next major release. */
00910   SVN_ERRDEF(SVN_ERR_RA_DAV_PATH_NOT_FOUND,
00911              SVN_ERR_RA_DAV_CATEGORY_START + 7,
00912              "HTTP Path Not Found")
00913 
00914   SVN_ERRDEF(SVN_ERR_RA_DAV_PROPPATCH_FAILED,
00915              SVN_ERR_RA_DAV_CATEGORY_START + 8,
00916              "Failed to execute WebDAV PROPPATCH")
00917 
00918   /** @since New in 1.2. */
00919   SVN_ERRDEF(SVN_ERR_RA_DAV_MALFORMED_DATA,
00920              SVN_ERR_RA_DAV_CATEGORY_START + 9,
00921              "Malformed network data")
00922 
00923   /** @since New in 1.3 */
00924   SVN_ERRDEF(SVN_ERR_RA_DAV_RESPONSE_HEADER_BADNESS,
00925              SVN_ERR_RA_DAV_CATEGORY_START + 10,
00926              "Unable to extract data from response header")
00927 
00928   /** @since New in 1.5 */
00929   SVN_ERRDEF(SVN_ERR_RA_DAV_RELOCATED,
00930              SVN_ERR_RA_DAV_CATEGORY_START + 11,
00931              "Repository has been moved")
00932 
00933   /** @since New in 1.7 */
00934   SVN_ERRDEF(SVN_ERR_RA_DAV_CONN_TIMEOUT,
00935              SVN_ERR_RA_DAV_CATEGORY_START + 12,
00936              "Connection timed out")
00937 
00938   /** @since New in 1.6 */
00939   SVN_ERRDEF(SVN_ERR_RA_DAV_FORBIDDEN,
00940              SVN_ERR_RA_DAV_CATEGORY_START + 13,
00941              "URL access forbidden for unknown reason")
00942 
00943   /* ra_local errors */
00944 
00945   SVN_ERRDEF(SVN_ERR_RA_LOCAL_REPOS_NOT_FOUND,
00946              SVN_ERR_RA_LOCAL_CATEGORY_START + 0,
00947              "Couldn't find a repository")
00948 
00949   SVN_ERRDEF(SVN_ERR_RA_LOCAL_REPOS_OPEN_FAILED,
00950              SVN_ERR_RA_LOCAL_CATEGORY_START + 1,
00951              "Couldn't open a repository")
00952   /* ra_svn errors */
00953 
00954   SVN_ERRDEF(SVN_ERR_RA_SVN_CMD_ERR,
00955              SVN_ERR_RA_SVN_CATEGORY_START + 0,
00956              "Special code for wrapping server errors to report to client")
00957 
00958   SVN_ERRDEF(SVN_ERR_RA_SVN_UNKNOWN_CMD,
00959              SVN_ERR_RA_SVN_CATEGORY_START + 1,
00960              "Unknown svn protocol command")
00961 
00962   SVN_ERRDEF(SVN_ERR_RA_SVN_CONNECTION_CLOSED,
00963              SVN_ERR_RA_SVN_CATEGORY_START + 2,
00964              "Network connection closed unexpectedly")
00965 
00966   SVN_ERRDEF(SVN_ERR_RA_SVN_IO_ERROR,
00967              SVN_ERR_RA_SVN_CATEGORY_START + 3,
00968              "Network read/write error")
00969 
00970   SVN_ERRDEF(SVN_ERR_RA_SVN_MALFORMED_DATA,
00971              SVN_ERR_RA_SVN_CATEGORY_START + 4,
00972              "Malformed network data")
00973 
00974   SVN_ERRDEF(SVN_ERR_RA_SVN_REPOS_NOT_FOUND,
00975              SVN_ERR_RA_SVN_CATEGORY_START + 5,
00976              "Couldn't find a repository")
00977 
00978   SVN_ERRDEF(SVN_ERR_RA_SVN_BAD_VERSION,
00979              SVN_ERR_RA_SVN_CATEGORY_START + 6,
00980              "Client/server version mismatch")
00981 
00982   /** @since New in 1.5. */
00983   SVN_ERRDEF(SVN_ERR_RA_SVN_NO_MECHANISMS,
00984              SVN_ERR_RA_SVN_CATEGORY_START + 7,
00985              "Cannot negotiate authentication mechanism")
00986 
00987   /** @since New in 1.7  */
00988   SVN_ERRDEF(SVN_ERR_RA_SVN_EDIT_ABORTED,
00989              SVN_ERR_RA_SVN_CATEGORY_START + 8,
00990              "Editor drive was aborted")
00991 
00992   /* libsvn_ra_serf errors */
00993   /** @since New in 1.5. */
00994   SVN_ERRDEF(SVN_ERR_RA_SERF_SSPI_INITIALISATION_FAILED,
00995              SVN_ERR_RA_SERF_CATEGORY_START + 0,
00996              "Initialization of SSPI library failed")
00997   /** @since New in 1.5. */
00998   SVN_ERRDEF(SVN_ERR_RA_SERF_SSL_CERT_UNTRUSTED,
00999              SVN_ERR_RA_SERF_CATEGORY_START + 1,
01000              "Server SSL certificate untrusted")
01001   /** @since New in 1.7. */
01002   SVN_ERRDEF(SVN_ERR_RA_SERF_GSSAPI_INITIALISATION_FAILED,
01003              SVN_ERR_RA_SERF_CATEGORY_START + 2,
01004              "Initialization of the GSSAPI context failed")
01005 
01006   /** @since New in 1.7. */
01007   SVN_ERRDEF(SVN_ERR_RA_SERF_WRAPPED_ERROR,
01008              SVN_ERR_RA_SERF_CATEGORY_START + 3,
01009              "While handling serf response:")
01010 
01011   /* libsvn_auth errors */
01012 
01013        /* this error can be used when an auth provider doesn't have
01014           the creds, but no other "real" error occurred. */
01015   SVN_ERRDEF(SVN_ERR_AUTHN_CREDS_UNAVAILABLE,
01016              SVN_ERR_AUTHN_CATEGORY_START + 0,
01017              "Credential data unavailable")
01018 
01019   SVN_ERRDEF(SVN_ERR_AUTHN_NO_PROVIDER,
01020              SVN_ERR_AUTHN_CATEGORY_START + 1,
01021              "No authentication provider available")
01022 
01023   SVN_ERRDEF(SVN_ERR_AUTHN_PROVIDERS_EXHAUSTED,
01024              SVN_ERR_AUTHN_CATEGORY_START + 2,
01025              "All authentication providers exhausted")
01026 
01027   SVN_ERRDEF(SVN_ERR_AUTHN_CREDS_NOT_SAVED,
01028              SVN_ERR_AUTHN_CATEGORY_START + 3,
01029              "Credentials not saved")
01030 
01031   /** @since New in 1.5. */
01032   SVN_ERRDEF(SVN_ERR_AUTHN_FAILED,
01033              SVN_ERR_AUTHN_CATEGORY_START + 4,
01034              "Authentication failed")
01035 
01036   /* authorization errors */
01037 
01038   SVN_ERRDEF(SVN_ERR_AUTHZ_ROOT_UNREADABLE,
01039              SVN_ERR_AUTHZ_CATEGORY_START + 0,
01040              "Read access denied for root of edit")
01041 
01042   /** @since New in 1.1. */
01043   SVN_ERRDEF(SVN_ERR_AUTHZ_UNREADABLE,
01044              SVN_ERR_AUTHZ_CATEGORY_START + 1,
01045              "Item is not readable")
01046 
01047   /** @since New in 1.1. */
01048   SVN_ERRDEF(SVN_ERR_AUTHZ_PARTIALLY_READABLE,
01049              SVN_ERR_AUTHZ_CATEGORY_START + 2,
01050              "Item is partially readable")
01051 
01052   SVN_ERRDEF(SVN_ERR_AUTHZ_INVALID_CONFIG,
01053              SVN_ERR_AUTHZ_CATEGORY_START + 3,
01054              "Invalid authz configuration")
01055 
01056   /** @since New in 1.3 */
01057   SVN_ERRDEF(SVN_ERR_AUTHZ_UNWRITABLE,
01058              SVN_ERR_AUTHZ_CATEGORY_START + 4,
01059              "Item is not writable")
01060 
01061   /* svndiff errors */
01062 
01063   SVN_ERRDEF(SVN_ERR_SVNDIFF_INVALID_HEADER,
01064              SVN_ERR_SVNDIFF_CATEGORY_START + 0,
01065              "Svndiff data has invalid header")
01066 
01067   SVN_ERRDEF(SVN_ERR_SVNDIFF_CORRUPT_WINDOW,
01068              SVN_ERR_SVNDIFF_CATEGORY_START + 1,
01069              "Svndiff data contains corrupt window")
01070 
01071   SVN_ERRDEF(SVN_ERR_SVNDIFF_BACKWARD_VIEW,
01072              SVN_ERR_SVNDIFF_CATEGORY_START + 2,
01073              "Svndiff data contains backward-sliding source view")
01074 
01075   SVN_ERRDEF(SVN_ERR_SVNDIFF_INVALID_OPS,
01076              SVN_ERR_SVNDIFF_CATEGORY_START + 3,
01077              "Svndiff data contains invalid instruction")
01078 
01079   SVN_ERRDEF(SVN_ERR_SVNDIFF_UNEXPECTED_END,
01080              SVN_ERR_SVNDIFF_CATEGORY_START + 4,
01081              "Svndiff data ends unexpectedly")
01082 
01083   SVN_ERRDEF(SVN_ERR_SVNDIFF_INVALID_COMPRESSED_DATA,
01084              SVN_ERR_SVNDIFF_CATEGORY_START + 5,
01085              "Svndiff compressed data is invalid")
01086 
01087   /* libsvn_diff errors */
01088 
01089   SVN_ERRDEF(SVN_ERR_DIFF_DATASOURCE_MODIFIED,
01090              SVN_ERR_DIFF_CATEGORY_START + 0,
01091              "Diff data source modified unexpectedly")
01092 
01093   /* mod_dav_svn errors */
01094 
01095   SVN_ERRDEF(SVN_ERR_APMOD_MISSING_PATH_TO_FS,
01096              SVN_ERR_APMOD_CATEGORY_START + 0,
01097              "Apache has no path to an SVN filesystem")
01098 
01099   SVN_ERRDEF(SVN_ERR_APMOD_MALFORMED_URI,
01100              SVN_ERR_APMOD_CATEGORY_START + 1,
01101              "Apache got a malformed URI")
01102 
01103   SVN_ERRDEF(SVN_ERR_APMOD_ACTIVITY_NOT_FOUND,
01104              SVN_ERR_APMOD_CATEGORY_START + 2,
01105              "Activity not found")
01106 
01107   SVN_ERRDEF(SVN_ERR_APMOD_BAD_BASELINE,
01108              SVN_ERR_APMOD_CATEGORY_START + 3,
01109              "Baseline incorrect")
01110 
01111   SVN_ERRDEF(SVN_ERR_APMOD_CONNECTION_ABORTED,
01112              SVN_ERR_APMOD_CATEGORY_START + 4,
01113              "Input/output error")
01114 
01115   /* libsvn_client errors */
01116 
01117   SVN_ERRDEF(SVN_ERR_CLIENT_VERSIONED_PATH_REQUIRED,
01118              SVN_ERR_CLIENT_CATEGORY_START + 0,
01119              "A path under version control is needed for this operation")
01120 
01121   SVN_ERRDEF(SVN_ERR_CLIENT_RA_ACCESS_REQUIRED,
01122              SVN_ERR_CLIENT_CATEGORY_START + 1,
01123              "Repository access is needed for this operation")
01124 
01125   SVN_ERRDEF(SVN_ERR_CLIENT_BAD_REVISION,
01126              SVN_ERR_CLIENT_CATEGORY_START + 2,
01127              "Bogus revision information given")
01128 
01129   SVN_ERRDEF(SVN_ERR_CLIENT_DUPLICATE_COMMIT_URL,
01130              SVN_ERR_CLIENT_CATEGORY_START + 3,
01131              "Attempting to commit to a URL more than once")
01132 
01133   SVN_ERRDEF(SVN_ERR_CLIENT_IS_BINARY_FILE,
01134              SVN_ERR_CLIENT_CATEGORY_START + 4,
01135              "Operation does not apply to binary file")
01136 
01137        /*### SVN_PROP_EXTERNALS needed to be replaced with "svn:externals"
01138          in order to get gettext translatable strings */
01139   SVN_ERRDEF(SVN_ERR_CLIENT_INVALID_EXTERNALS_DESCRIPTION,
01140              SVN_ERR_CLIENT_CATEGORY_START + 5,
01141              "Format of an svn:externals property was invalid")
01142 
01143   SVN_ERRDEF(SVN_ERR_CLIENT_MODIFIED,
01144              SVN_ERR_CLIENT_CATEGORY_START + 6,
01145              "Attempting restricted operation for modified resource")
01146 
01147   SVN_ERRDEF(SVN_ERR_CLIENT_IS_DIRECTORY,
01148              SVN_ERR_CLIENT_CATEGORY_START + 7,
01149              "Operation does not apply to directory")
01150 
01151   SVN_ERRDEF(SVN_ERR_CLIENT_REVISION_RANGE,
01152              SVN_ERR_CLIENT_CATEGORY_START + 8,
01153              "Revision range is not allowed")
01154 
01155   SVN_ERRDEF(SVN_ERR_CLIENT_INVALID_RELOCATION,
01156              SVN_ERR_CLIENT_CATEGORY_START + 9,
01157              "Inter-repository relocation not allowed")
01158 
01159   SVN_ERRDEF(SVN_ERR_CLIENT_REVISION_AUTHOR_CONTAINS_NEWLINE,
01160              SVN_ERR_CLIENT_CATEGORY_START + 10,
01161              "Author name cannot contain a newline")
01162 
01163   SVN_ERRDEF(SVN_ERR_CLIENT_PROPERTY_NAME,
01164              SVN_ERR_CLIENT_CATEGORY_START + 11,
01165              "Bad property name")
01166 
01167   /** @since New in 1.1. */
01168   SVN_ERRDEF(SVN_ERR_CLIENT_UNRELATED_RESOURCES,
01169              SVN_ERR_CLIENT_CATEGORY_START + 12,
01170              "Two versioned resources are unrelated")
01171 
01172   /** @since New in 1.2. */
01173   SVN_ERRDEF(SVN_ERR_CLIENT_MISSING_LOCK_TOKEN,
01174              SVN_ERR_CLIENT_CATEGORY_START + 13,
01175              "Path has no lock token")
01176 
01177   /** @since New in 1.5. */
01178   SVN_ERRDEF(SVN_ERR_CLIENT_MULTIPLE_SOURCES_DISALLOWED,
01179              SVN_ERR_CLIENT_CATEGORY_START + 14,
01180              "Operation does not support multiple sources")
01181 
01182   /** @since New in 1.5. */
01183   SVN_ERRDEF(SVN_ERR_CLIENT_NO_VERSIONED_PARENT,
01184              SVN_ERR_CLIENT_CATEGORY_START + 15,
01185              "No versioned parent directories")
01186 
01187   /** @since New in 1.5. */
01188   SVN_ERRDEF(SVN_ERR_CLIENT_NOT_READY_TO_MERGE,
01189              SVN_ERR_CLIENT_CATEGORY_START + 16,
01190              "Working copy and merge source not ready for reintegration")
01191 
01192   /** @since New in 1.6. */
01193   SVN_ERRDEF(SVN_ERR_CLIENT_FILE_EXTERNAL_OVERWRITE_VERSIONED,
01194              SVN_ERR_CLIENT_CATEGORY_START + 17,
01195              "A file external cannot overwrite an existing versioned item")
01196 
01197   /** @since New in 1.7. */
01198   SVN_ERRDEF(SVN_ERR_CLIENT_PATCH_BAD_STRIP_COUNT,
01199              SVN_ERR_CLIENT_CATEGORY_START + 18,
01200              "Invalid path component strip count specified")
01201 
01202   /** @since New in 1.7. */
01203   SVN_ERRDEF(SVN_ERR_CLIENT_CYCLE_DETECTED,
01204              SVN_ERR_CLIENT_CATEGORY_START + 19,
01205              "Detected a cycle while processing the operation")
01206 
01207   /** @since New in 1.7. */
01208   SVN_ERRDEF(SVN_ERR_CLIENT_MERGE_UPDATE_REQUIRED,
01209              SVN_ERR_CLIENT_CATEGORY_START + 20,
01210              "Working copy and merge source not ready for reintegration")
01211 
01212   /** @since New in 1.7. */
01213   SVN_ERRDEF(SVN_ERR_CLIENT_INVALID_MERGEINFO_NO_MERGETRACKING,
01214              SVN_ERR_CLIENT_CATEGORY_START + 21,
01215              "Invalid mergeinfo detected in merge target")
01216 
01217   /** @since New in 1.7. */
01218   SVN_ERRDEF(SVN_ERR_CLIENT_NO_LOCK_TOKEN,
01219              SVN_ERR_CLIENT_CATEGORY_START + 22,
01220              "Can't perform this operation without a valid lock token")
01221 
01222 /** @since New in 1.7. */
01223   SVN_ERRDEF(SVN_ERR_CLIENT_FORBIDDEN_BY_SERVER,
01224              SVN_ERR_CLIENT_CATEGORY_START + 23,
01225              "The operation is forbidden by the server")
01226 
01227   /* misc errors */
01228 
01229   SVN_ERRDEF(SVN_ERR_BASE,
01230              SVN_ERR_MISC_CATEGORY_START + 0,
01231              "A problem occurred; see other errors for details")
01232 
01233   SVN_ERRDEF(SVN_ERR_PLUGIN_LOAD_FAILURE,
01234              SVN_ERR_MISC_CATEGORY_START + 1,
01235              "Failure loading plugin")
01236 
01237   SVN_ERRDEF(SVN_ERR_MALFORMED_FILE,
01238              SVN_ERR_MISC_CATEGORY_START + 2,
01239              "Malformed file")
01240 
01241   SVN_ERRDEF(SVN_ERR_INCOMPLETE_DATA,
01242              SVN_ERR_MISC_CATEGORY_START + 3,
01243              "Incomplete data")
01244 
01245   SVN_ERRDEF(SVN_ERR_INCORRECT_PARAMS,
01246              SVN_ERR_MISC_CATEGORY_START + 4,
01247              "Incorrect parameters given")
01248 
01249   SVN_ERRDEF(SVN_ERR_UNVERSIONED_RESOURCE,
01250              SVN_ERR_MISC_CATEGORY_START + 5,
01251              "Tried a versioning operation on an unversioned resource")
01252 
01253   SVN_ERRDEF(SVN_ERR_TEST_FAILED,
01254              SVN_ERR_MISC_CATEGORY_START + 6,
01255              "Test failed")
01256 
01257   SVN_ERRDEF(SVN_ERR_UNSUPPORTED_FEATURE,
01258              SVN_ERR_MISC_CATEGORY_START + 7,
01259              "Trying to use an unsupported feature")
01260 
01261   SVN_ERRDEF(SVN_ERR_BAD_PROP_KIND,
01262              SVN_ERR_MISC_CATEGORY_START + 8,
01263              "Unexpected or unknown property kind")
01264 
01265   SVN_ERRDEF(SVN_ERR_ILLEGAL_TARGET,
01266              SVN_ERR_MISC_CATEGORY_START + 9,
01267              "Illegal target for the requested operation")
01268 
01269   SVN_ERRDEF(SVN_ERR_DELTA_MD5_CHECKSUM_ABSENT,
01270              SVN_ERR_MISC_CATEGORY_START + 10,
01271              "MD5 checksum is missing")
01272 
01273   SVN_ERRDEF(SVN_ERR_DIR_NOT_EMPTY,
01274              SVN_ERR_MISC_CATEGORY_START + 11,
01275              "Directory needs to be empty but is not")
01276 
01277   SVN_ERRDEF(SVN_ERR_EXTERNAL_PROGRAM,
01278              SVN_ERR_MISC_CATEGORY_START + 12,
01279              "Error calling external program")
01280 
01281   SVN_ERRDEF(SVN_ERR_SWIG_PY_EXCEPTION_SET,
01282              SVN_ERR_MISC_CATEGORY_START + 13,
01283              "Python exception has been set with the error")
01284 
01285   SVN_ERRDEF(SVN_ERR_CHECKSUM_MISMATCH,
01286              SVN_ERR_MISC_CATEGORY_START + 14,
01287              "A checksum mismatch occurred")
01288 
01289   SVN_ERRDEF(SVN_ERR_CANCELLED,
01290              SVN_ERR_MISC_CATEGORY_START + 15,
01291              "The operation was interrupted")
01292 
01293   SVN_ERRDEF(SVN_ERR_INVALID_DIFF_OPTION,
01294              SVN_ERR_MISC_CATEGORY_START + 16,
01295              "The specified diff option is not supported")
01296 
01297   SVN_ERRDEF(SVN_ERR_PROPERTY_NOT_FOUND,
01298              SVN_ERR_MISC_CATEGORY_START + 17,
01299              "Property not found")
01300 
01301   SVN_ERRDEF(SVN_ERR_NO_AUTH_FILE_PATH,
01302              SVN_ERR_MISC_CATEGORY_START + 18,
01303              "No auth file path available")
01304 
01305   /** @since New in 1.1. */
01306   SVN_ERRDEF(SVN_ERR_VERSION_MISMATCH,
01307              SVN_ERR_MISC_CATEGORY_START + 19,
01308              "Incompatible library version")
01309 
01310   /** @since New in 1.5. */
01311   SVN_ERRDEF(SVN_ERR_MERGEINFO_PARSE_ERROR,
01312              SVN_ERR_MISC_CATEGORY_START + 20,
01313              "Mergeinfo parse error")
01314 
01315   /** @since New in 1.5. */
01316   SVN_ERRDEF(SVN_ERR_CEASE_INVOCATION,
01317              SVN_ERR_MISC_CATEGORY_START + 21,
01318              "Cease invocation of this API")
01319 
01320   /** @since New in 1.5. */
01321   SVN_ERRDEF(SVN_ERR_REVNUM_PARSE_FAILURE,
01322              SVN_ERR_MISC_CATEGORY_START + 22,
01323              "Error parsing revision number")
01324 
01325   /** @since New in 1.5. */
01326   SVN_ERRDEF(SVN_ERR_ITER_BREAK,
01327              SVN_ERR_MISC_CATEGORY_START + 23,
01328              "Iteration terminated before completion")
01329 
01330   /** @since New in 1.5. */
01331   SVN_ERRDEF(SVN_ERR_UNKNOWN_CHANGELIST,
01332              SVN_ERR_MISC_CATEGORY_START + 24,
01333              "Unknown changelist")
01334 
01335   /** @since New in 1.5. */
01336   SVN_ERRDEF(SVN_ERR_RESERVED_FILENAME_SPECIFIED,
01337              SVN_ERR_MISC_CATEGORY_START + 25,
01338              "Reserved directory name in command line arguments")
01339 
01340   /** @since New in 1.5. */
01341   SVN_ERRDEF(SVN_ERR_UNKNOWN_CAPABILITY,
01342              SVN_ERR_MISC_CATEGORY_START + 26,
01343              "Inquiry about unknown capability")
01344 
01345   /** @since New in 1.6. */
01346   SVN_ERRDEF(SVN_ERR_TEST_SKIPPED,
01347              SVN_ERR_MISC_CATEGORY_START + 27,
01348              "Test skipped")
01349 
01350   /** @since New in 1.6. */
01351   SVN_ERRDEF(SVN_ERR_NO_APR_MEMCACHE,
01352              SVN_ERR_MISC_CATEGORY_START + 28,
01353              "apr memcache library not available")
01354 
01355   /** @since New in 1.6. */
01356   SVN_ERRDEF(SVN_ERR_ATOMIC_INIT_FAILURE,
01357              SVN_ERR_MISC_CATEGORY_START + 29,
01358              "Couldn't perform atomic initialization")
01359 
01360   /** @since New in 1.6. */
01361   SVN_ERRDEF(SVN_ERR_SQLITE_ERROR,
01362              SVN_ERR_MISC_CATEGORY_START + 30,
01363              "SQLite error")
01364 
01365   /** @since New in 1.6. */
01366   SVN_ERRDEF(SVN_ERR_SQLITE_READONLY,
01367              SVN_ERR_MISC_CATEGORY_START + 31,
01368              "Attempted to write to readonly SQLite db")
01369 
01370   /** @since New in 1.6. */
01371   SVN_ERRDEF(SVN_ERR_SQLITE_UNSUPPORTED_SCHEMA,
01372              SVN_ERR_MISC_CATEGORY_START + 32,
01373              "Unsupported schema found in SQLite db")
01374 
01375   /** @since New in 1.7. */
01376   SVN_ERRDEF(SVN_ERR_SQLITE_BUSY,
01377              SVN_ERR_MISC_CATEGORY_START + 33,
01378              "The SQLite db is busy")
01379 
01380   /** @since New in 1.7. */
01381   SVN_ERRDEF(SVN_ERR_SQLITE_RESETTING_FOR_ROLLBACK,
01382              SVN_ERR_MISC_CATEGORY_START + 34,
01383              "SQLite busy at transaction rollback; "
01384              "resetting all busy SQLite statements to allow rollback")
01385 
01386   /** @since New in 1.7. */
01387   SVN_ERRDEF(SVN_ERR_SQLITE_CONSTRAINT,
01388              SVN_ERR_MISC_CATEGORY_START + 35,
01389              "Constraint error in SQLite db")
01390 
01391   /* command-line client errors */
01392 
01393   SVN_ERRDEF(SVN_ERR_CL_ARG_PARSING_ERROR,
01394              SVN_ERR_CL_CATEGORY_START + 0,
01395              "Error parsing arguments")
01396 
01397   SVN_ERRDEF(SVN_ERR_CL_INSUFFICIENT_ARGS,
01398              SVN_ERR_CL_CATEGORY_START + 1,
01399              "Not enough arguments provided")
01400 
01401   SVN_ERRDEF(SVN_ERR_CL_MUTUALLY_EXCLUSIVE_ARGS,
01402              SVN_ERR_CL_CATEGORY_START + 2,
01403              "Mutually exclusive arguments specified")
01404 
01405   SVN_ERRDEF(SVN_ERR_CL_ADM_DIR_RESERVED,
01406              SVN_ERR_CL_CATEGORY_START + 3,
01407              "Attempted command in administrative dir")
01408 
01409   SVN_ERRDEF(SVN_ERR_CL_LOG_MESSAGE_IS_VERSIONED_FILE,
01410              SVN_ERR_CL_CATEGORY_START + 4,
01411              "The log message file is under version control")
01412 
01413   SVN_ERRDEF(SVN_ERR_CL_LOG_MESSAGE_IS_PATHNAME,
01414              SVN_ERR_CL_CATEGORY_START + 5,
01415              "The log message is a pathname")
01416 
01417   SVN_ERRDEF(SVN_ERR_CL_COMMIT_IN_ADDED_DIR,
01418              SVN_ERR_CL_CATEGORY_START + 6,
01419              "Committing in directory scheduled for addition")
01420 
01421   SVN_ERRDEF(SVN_ERR_CL_NO_EXTERNAL_EDITOR,
01422              SVN_ERR_CL_CATEGORY_START + 7,
01423              "No external editor available")
01424 
01425   SVN_ERRDEF(SVN_ERR_CL_BAD_LOG_MESSAGE,
01426              SVN_ERR_CL_CATEGORY_START + 8,
01427              "Something is wrong with the log message's contents")
01428 
01429   SVN_ERRDEF(SVN_ERR_CL_UNNECESSARY_LOG_MESSAGE,
01430              SVN_ERR_CL_CATEGORY_START + 9,
01431              "A log message was given where none was necessary")
01432 
01433   SVN_ERRDEF(SVN_ERR_CL_NO_EXTERNAL_MERGE_TOOL,
01434              SVN_ERR_CL_CATEGORY_START + 10,
01435              "No external merge tool available")
01436 
01437   SVN_ERRDEF(SVN_ERR_CL_ERROR_PROCESSING_EXTERNALS,
01438              SVN_ERR_CL_CATEGORY_START + 11,
01439              "Failed processing one or more externals definitions")
01440 
01441   /* malfunctions such as assertion failures */
01442 
01443   SVN_ERRDEF(SVN_ERR_ASSERTION_FAIL,
01444              SVN_ERR_MALFUNC_CATEGORY_START + 0,
01445              "Assertion failure")
01446 
01447   SVN_ERRDEF(SVN_ERR_ASSERTION_ONLY_TRACING_LINKS,
01448              SVN_ERR_MALFUNC_CATEGORY_START + 1,
01449              "No non-tracing links found in the error chain")
01450 
01451 SVN_ERROR_END
01452 
01453 
01454 #undef SVN_ERROR_START
01455 #undef SVN_ERRDEF
01456 #undef SVN_ERROR_END
01457 
01458 #ifdef __cplusplus
01459 }
01460 #endif /* __cplusplus */
01461 
01462 #endif /* defined(SVN_ERROR_BUILD_ARRAY) || !defined(SVN_ERROR_ENUM_DEFINED) */
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines