Line data Source code
1 : /* 2 : Unix SMB/CIFS implementation. 3 : Inter-process communication and named pipe handling 4 : Copyright (C) Andrew Tridgell 1992-1998 5 : 6 : SMB Version handling 7 : Copyright (C) John H Terpstra 1995-1998 8 : 9 : This program is free software; you can redistribute it and/or modify 10 : it under the terms of the GNU General Public License as published by 11 : the Free Software Foundation; either version 3 of the License, or 12 : (at your option) any later version. 13 : 14 : This program is distributed in the hope that it will be useful, 15 : but WITHOUT ANY WARRANTY; without even the implied warranty of 16 : MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 : GNU General Public License for more details. 18 : 19 : You should have received a copy of the GNU General Public License 20 : along with this program. If not, see <http://www.gnu.org/licenses/>. 21 : */ 22 : /* 23 : This file handles the named pipe and mailslot calls 24 : in the SMBtrans protocol 25 : */ 26 : 27 : #include "includes.h" 28 : #include "smbd/smbd.h" 29 : #include "smbd/globals.h" 30 : 31 3 : NTSTATUS nt_status_np_pipe(NTSTATUS status) 32 : { 33 3 : if (NT_STATUS_EQUAL(status, NT_STATUS_CONNECTION_DISCONNECTED)) { 34 3 : status = NT_STATUS_PIPE_DISCONNECTED; 35 0 : } else if (NT_STATUS_EQUAL(status, NT_STATUS_CONNECTION_RESET)) { 36 0 : status = NT_STATUS_PIPE_BROKEN; 37 : } 38 : 39 3 : return status; 40 : }