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

📄 err.c

📁 subversion-1.4.3-1.tar.gz 配置svn的源码
💻 C
字号:
/* * err.c : implementation of fs-private error functions * * ==================================================================== * 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/. * ==================================================================== */#include <stdlib.h>#include <stdarg.h>#include "svn_private_config.h"#include "svn_fs.h"#include "err.h"#include "id.h"#include "../libsvn_fs/fs-loader.h"svn_error_t *svn_fs_fs__check_fs(svn_fs_t *fs){  if (fs->path)    return SVN_NO_ERROR;  else    return svn_error_create(SVN_ERR_FS_NOT_OPEN, 0,                            _("Filesystem object has not been opened yet"));}/* Building common error objects.  */svn_error_t *svn_fs_fs__err_dangling_id(svn_fs_t *fs, const svn_fs_id_t *id){  svn_string_t *id_str = svn_fs_fs__id_unparse(id, fs->pool);  return svn_error_createf    (SVN_ERR_FS_ID_NOT_FOUND, 0,     _("Reference to non-existent node '%s' in filesystem '%s'"),     id_str->data, fs->path);}svn_error_t *svn_fs_fs__err_not_mutable(svn_fs_t *fs, svn_revnum_t rev, const char *path){  return    svn_error_createf    (SVN_ERR_FS_NOT_MUTABLE, 0,     _("File is not mutable: filesystem '%s', revision %ld, path '%s'"),     fs->path, rev, path);}svn_error_t *svn_fs_fs__err_txn_not_mutable(svn_fs_t *fs, const char *txn){  return    svn_error_createf    (SVN_ERR_FS_TRANSACTION_NOT_MUTABLE, 0,     _("Cannot modify transaction named '%s' in filesystem '%s'"),     txn, fs->path);}svn_error_t *svn_fs_fs__err_not_directory(svn_fs_t *fs, const char *path){  return    svn_error_createf    (SVN_ERR_FS_NOT_DIRECTORY, 0,     _("'%s' is not a directory in filesystem '%s'"),     path, fs->path);}svn_error_t *svn_fs_fs__err_not_file(svn_fs_t *fs, const char *path){  return    svn_error_createf    (SVN_ERR_FS_NOT_FILE, 0,     _("'%s' is not a file in filesystem '%s'"),     path, fs->path);}svn_error_t *svn_fs_fs__err_corrupt_lockfile(svn_fs_t *fs, const char *path){  return    svn_error_createf    (SVN_ERR_FS_CORRUPT, 0,     _("Corrupt lockfile for path '%s' in filesystem '%s'"),     path, fs->path);}svn_error_t *svn_fs_fs__err_no_such_lock(svn_fs_t *fs, const char *path){  return    svn_error_createf    (SVN_ERR_FS_NO_SUCH_LOCK, 0,     _("No lock on path '%s' in filesystem '%s'"),     path, fs->path);}svn_error_t *svn_fs_fs__err_lock_expired(svn_fs_t *fs, const char *token){  return    svn_error_createf    (SVN_ERR_FS_LOCK_EXPIRED, 0,     _("Lock has expired:  lock-token '%s' in filesystem '%s'"),     token, fs->path);}svn_error_t *svn_fs_fs__err_no_user(svn_fs_t *fs){  return    svn_error_createf    (SVN_ERR_FS_NO_USER, 0,     _("No username is currently associated with filesystem '%s'"),     fs->path);}svn_error_t *svn_fs_fs__err_lock_owner_mismatch(svn_fs_t *fs,                                   const char *username,                                   const char *lock_owner){  return    svn_error_createf    (SVN_ERR_FS_LOCK_OWNER_MISMATCH, 0,     _("User '%s' is trying to use a lock owned by '%s' in filesystem '%s'"),     username, lock_owner, fs->path);}svn_error_t *svn_fs_fs__err_path_already_locked(svn_fs_t *fs,                                   svn_lock_t *lock){  return    svn_error_createf    (SVN_ERR_FS_PATH_ALREADY_LOCKED, 0,     _("Path '%s' is already locked by user '%s' in filesystem '%s'"),     lock->path, lock->owner, fs->path);}

⌨️ 快捷键说明

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