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

📄 doserr.c

📁 samba最新软件
💻 C
字号:
/*  *  Unix SMB/CIFS implementation. *  DOS error routines *  Copyright (C) Tim Potter 2002. *   *  This program is free software; you can redistribute it and/or modify *  it under the terms of the GNU General Public License as published by *  the Free Software Foundation; either version 3 of the License, or *  (at your option) any later version. *   *  This program is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *  GNU General Public License for more details. *   *  You should have received a copy of the GNU General Public License *  along with this program; if not, see <http://www.gnu.org/licenses/>. *//* DOS error codes.  please read doserr.h */#include "includes.h"struct werror_code_struct {	const char *dos_errstr;	WERROR werror;};static const struct werror_code_struct dos_errs[] ={	{ "WERR_OK", WERR_OK },	{ "WERR_BADFILE", WERR_BADFILE },	{ "WERR_ACCESS_DENIED", WERR_ACCESS_DENIED },	{ "WERR_BADFID", WERR_BADFID },	{ "WERR_BADFUNC", WERR_BADFUNC },	{ "WERR_BAD_NETPATH", WERR_BAD_NETPATH },	{ "WERR_BAD_NET_RESP",  WERR_BAD_NET_RESP },	{ "WERR_UNEXP_NET_ERR", WERR_UNEXP_NET_ERR },	{ "WERR_INSUFFICIENT_BUFFER", WERR_INSUFFICIENT_BUFFER },	{ "WERR_NO_SUCH_SHARE", WERR_NO_SUCH_SHARE },	{ "WERR_FILE_EXISTS", WERR_FILE_EXISTS },	{ "WERR_INVALID_PARAM", WERR_INVALID_PARAM },	{ "WERR_NOT_SUPPORTED", WERR_NOT_SUPPORTED },	{ "WERR_DUP_NAME", WERR_DUP_NAME },	{ "WERR_BAD_PASSWORD", WERR_BAD_PASSWORD },	{ "WERR_NOMEM", WERR_NOMEM },	{ "WERR_INVALID_NAME", WERR_INVALID_NAME },	{ "WERR_UNKNOWN_LEVEL", WERR_UNKNOWN_LEVEL },	{ "WERR_OBJECT_PATH_INVALID", WERR_OBJECT_PATH_INVALID },	{ "WERR_ALREADY_EXISTS", WERR_ALREADY_EXISTS },	{ "WERR_NO_MORE_ITEMS", WERR_NO_MORE_ITEMS },	{ "WERR_MORE_DATA", WERR_MORE_DATA },	{ "WERR_UNKNOWN_PRINTER_DRIVER", WERR_UNKNOWN_PRINTER_DRIVER },	{ "WERR_INVALID_PRINTER_NAME", WERR_INVALID_PRINTER_NAME },	{ "WERR_PRINTER_ALREADY_EXISTS", WERR_PRINTER_ALREADY_EXISTS },	{ "WERR_INVALID_DATATYPE", WERR_INVALID_DATATYPE },	{ "WERR_INVALID_ENVIRONMENT", WERR_INVALID_ENVIRONMENT },	{ "WERR_INVALID_FORM_NAME", WERR_INVALID_FORM_NAME },	{ "WERR_INVALID_FORM_SIZE", WERR_INVALID_FORM_SIZE },	{ "WERR_ALREADY_SHARED", WERR_ALREADY_SHARED },	{ "WERR_BUF_TOO_SMALL", WERR_BUF_TOO_SMALL },	{ "WERR_JOB_NOT_FOUND", WERR_JOB_NOT_FOUND },	{ "WERR_DEST_NOT_FOUND", WERR_DEST_NOT_FOUND },	{ "WERR_NOT_LOCAL_DOMAIN", WERR_NOT_LOCAL_DOMAIN },	{ "WERR_DOMAIN_CONTROLLER_NOT_FOUND", WERR_DOMAIN_CONTROLLER_NOT_FOUND },	{ "WERR_TIME_DIFF_AT_DC", WERR_TIME_DIFF_AT_DC },	{ "WERR_SETUP_NOT_JOINED", WERR_SETUP_NOT_JOINED },	{ "WERR_SETUP_ALREADY_JOINED", WERR_SETUP_ALREADY_JOINED },	{ "WERR_SETUP_DOMAIN_CONTROLLER", WERR_SETUP_DOMAIN_CONTROLLER },	{ "WERR_DEVICE_NOT_AVAILABLE", WERR_DEVICE_NOT_AVAILABLE },	{ "WERR_PRINTER_DRIVER_IN_USE", WERR_PRINTER_DRIVER_IN_USE },	{ "WERR_STATUS_MORE_ENTRIES", WERR_STATUS_MORE_ENTRIES },	{ "WERR_NET_NAME_NOT_FOUND", WERR_NET_NAME_NOT_FOUND },	{ "WERR_DEVICE_NOT_SHARED", WERR_DEVICE_NOT_SHARED },	{ "WERR_DFS_NO_SUCH_VOL", WERR_DFS_NO_SUCH_VOL },	{ "WERR_DFS_NO_SUCH_SHARE", WERR_DFS_NO_SUCH_SHARE },	{ "WERR_DFS_NO_SUCH_SERVER", WERR_DFS_NO_SUCH_SERVER },	{ "WERR_DFS_INTERNAL_ERROR", WERR_DFS_INTERNAL_ERROR },	{ "WERR_DFS_CANT_CREATE_JUNCT", WERR_DFS_CANT_CREATE_JUNCT },	{ "WERR_LOGON_FAILURE", WERR_LOGON_FAILURE },	{ "WERR_INVALID_SECURITY_DESCRIPTOR", WERR_INVALID_SECURITY_DESCRIPTOR },	{ "WERR_INVALID_DOMAIN_ROLE", WERR_INVALID_DOMAIN_ROLE },	{ "WERR_UNKNOWN_REVISION", WERR_UNKNOWN_REVISION },	{ "WERR_REVISION_MISMATCH", WERR_REVISION_MISMATCH },	{ "WERR_INVALID_OWNER", WERR_INVALID_OWNER },	{ "WERR_INVALID_COMPUTERNAME", WERR_INVALID_COMPUTERNAME },	{ "WERR_INVALID_DOMAINNAME", WERR_INVALID_DOMAINNAME },	{ "WERR_NO_LOGON_SERVERS", WERR_NO_LOGON_SERVERS },	{ "WERR_NO_SUCH_LOGON_SESSION", WERR_NO_SUCH_LOGON_SESSION },	{ "WERR_NO_SUCH_PRIVILEGE", WERR_NO_SUCH_PRIVILEGE },	{ "WERR_PRIVILEGE_NOT_HELD", WERR_PRIVILEGE_NOT_HELD },	{ "WERR_NO_SUCH_USER", WERR_NO_SUCH_USER },	{ "WERR_NO_SUCH_DOMAIN", WERR_NO_SUCH_DOMAIN },	{ "WERR_NO_SYSTEM_RESOURCES", WERR_NO_SYSTEM_RESOURCES },	{ "WERR_DS_SERVICE_BUSY", WERR_DS_SERVICE_BUSY },	{ "WERR_DS_SERVICE_UNAVAILABLE", WERR_DS_SERVICE_UNAVAILABLE },	{ "WERR_DS_NO_SUCH_OBJECT", WERR_DS_NO_SUCH_OBJECT },	{ "WERR_DS_OBJ_NOT_FOUND", WERR_DS_OBJ_NOT_FOUND },	{ "WERR_DS_SCHEMA_NOT_LOADED", WERR_DS_SCHEMA_NOT_LOADED },	{ "WERR_DS_SCHEMA_ALLOC_FAILED", WERR_DS_SCHEMA_ALLOC_FAILED },	{ "WERR_DS_ATT_SCHEMA_REQ_SYNTAX", WERR_DS_ATT_SCHEMA_REQ_SYNTAX },	{ "WERR_DS_DRA_SCHEMA_MISMATCH", WERR_DS_DRA_SCHEMA_MISMATCH },	{ "WERR_DS_DRA_INVALID_PARAMETER", WERR_DS_DRA_INVALID_PARAMETER },	{ "WERR_DS_DRA_BAD_DN", WERR_DS_DRA_BAD_DN },	{ "WERR_DS_DRA_BAD_NC", WERR_DS_DRA_BAD_NC },	{ "WERR_DS_DRA_INTERNAL_ERROR", WERR_DS_DRA_INTERNAL_ERROR },	{ "WERR_DS_DRA_OUT_OF_MEM", WERR_DS_DRA_OUT_OF_MEM },	{ "WERR_DS_SINGLE_VALUE_CONSTRAINT", WERR_DS_SINGLE_VALUE_CONSTRAINT },	{ "WERR_DS_DRA_DB_ERROR", WERR_DS_DRA_DB_ERROR },	{ "WERR_DS_DRA_NO_REPLICA", WERR_DS_DRA_NO_REPLICA },	{ "WERR_DS_DRA_ACCESS_DENIED", WERR_DS_DRA_ACCESS_DENIED },	{ "WERR_DS_DNS_LOOKUP_FAILURE", WERR_DS_DNS_LOOKUP_FAILURE },	{ "WERR_DS_WRONG_LINKED_ATTRIBUTE_SYNTAX", WERR_DS_WRONG_LINKED_ATTRIBUTE_SYNTAX },	{ "WERR_DS_NO_MSDS_INTID", WERR_DS_NO_MSDS_INTID },	{ "WERR_DS_DUP_MSDS_INTID", WERR_DS_DUP_MSDS_INTID },	{ "WERR_GENERAL_FAILURE", WERR_GENERAL_FAILURE },	{ "WERR_PRINTQ_FULL", WERR_PRINTQ_FULL },	{ "WERR_NO_SPOOL_SPACE", WERR_NO_SPOOL_SPACE },	{ "WERR_CAN_NOT_COMPLETE", WERR_CAN_NOT_COMPLETE },	{ "WERR_INVALID_FLAGS", WERR_INVALID_FLAGS },	{ "WERR_NOT_FOUND", WERR_NOT_FOUND },	{ "WERR_SERVER_UNAVAILABLE", WERR_SERVER_UNAVAILABLE },	{ "WERR_CLASS_NOT_REGISTERED", WERR_CLASS_NOT_REGISTERED },	{ "WERR_NO_SHUTDOWN_IN_PROGRESS", WERR_NO_SHUTDOWN_IN_PROGRESS },	{ "WERR_SHUTDOWN_ALREADY_IN_PROGRESS", WERR_SHUTDOWN_ALREADY_IN_PROGRESS },	{ "WERR_SEC_E_ENCRYPT_FAILURE",	WERR_SEC_E_ENCRYPT_FAILURE },	{ "WERR_SEC_E_DECRYPT_FAILURE",	WERR_SEC_E_DECRYPT_FAILURE },	{ "WERR_SEC_E_ALGORITHM_MISMATCH", WERR_SEC_E_ALGORITHM_MISMATCH },	{ "WERR_NOT_AUTHENTICATED", WERR_NOT_AUTHENTICATED },	{ "WERR_CALL_NOT_IMPLEMENTED", WERR_CALL_NOT_IMPLEMENTED },	{ "WERR_FRS_INVALID_SERVICE_PARAMETER", WERR_FRS_INVALID_SERVICE_PARAMETER },	{ "WERR_FRS_SYSVOL_IS_BUSY", WERR_FRS_SYSVOL_IS_BUSY },	{ "WERR_FRS_INSUFFICIENT_PRIV", WERR_FRS_INSUFFICIENT_PRIV },	{ "WERR_RPC_E_REMOTE_DISABLED", WERR_RPC_E_REMOTE_DISABLED },	{ "WERR_NOT_CONNECTED", WERR_NOT_CONNECTED },	{ "WERR_NAME_NOT_FOUND", WERR_NAME_NOT_FOUND},	{ NULL, W_ERROR(0) }};/* DFS errors *//***************************************************************************** returns a windows error message.  not amazingly helpful, but better than a number. *****************************************************************************/const char *win_errstr(WERROR werror){        static char msg[40];        int idx = 0;	while (dos_errs[idx].dos_errstr != NULL) {		if (W_ERROR_V(dos_errs[idx].werror) ==                     W_ERROR_V(werror))                        return dos_errs[idx].dos_errstr;		idx++;	}	slprintf(msg, sizeof(msg), "DOS code 0x%08x", W_ERROR_V(werror));        return msg;}

⌨️ 快捷键说明

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