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 : }
|