1/* 2 Unix SMB/CIFS implementation. 3 Error handling code 4 5 This program is free software; you can redistribute it and/or modify 6 it under the terms of the GNU General Public License as published by 7 the Free Software Foundation; either version 3 of the License, or 8 (at your option) any later version. 9 10 This program is distributed in the hope that it will be useful, 11 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 GNU General Public License for more details. 14 15 You should have received a copy of the GNU General Public License 16 along with this program. If not, see <http://www.gnu.org/licenses/>. 17*/ 18 19#ifndef _SAMBA_ERROR_H_ 20#define _SAMBA_ERROR_H_ 21 22#include "libcli/util/werror.h" 23#include "libcli/util/doserr.h" 24#include "libcli/util/ntstatus.h" 25 26/** NT error on DOS connection! (NT_STATUS_OK) */ 27bool ntstatus_dos_equal(NTSTATUS status1, NTSTATUS status2); 28 29/***************************************************************************** 30convert a NT status code to a dos class/code 31 *****************************************************************************/ 32void ntstatus_to_dos(NTSTATUS ntstatus, uint8_t *eclass, uint32_t *ecode); 33 34/***************************************************************************** 35convert a WERROR to a NT status32 code 36 *****************************************************************************/ 37NTSTATUS werror_to_ntstatus(WERROR error); 38 39/***************************************************************************** 40convert a NTSTATUS to a WERROR 41 *****************************************************************************/ 42WERROR ntstatus_to_werror(NTSTATUS error); 43 44/********************************************************************* 45 Map an NT error code from a Unix error code. 46*********************************************************************/ 47NTSTATUS map_nt_error_from_unix(int unix_error); 48 49#endif /* _SAMBA_ERROR_H */ 50