3 * Unix SMB/Netbios implementation.
5 * RPC Pipe client / server routines
6 * Copyright (C) Andrew Tridgell 1992-1997,
7 * Copyright (C) Luke Kenneth Casson Leighton 1996-1997,
8 * Copyright (C) Paul Ashton 1997.
9 * Copyright (C) Jeremy Allison 1999.
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License as published by
13 * the Free Software Foundation; either version 2 of the License, or
14 * (at your option) any later version.
16 * This program is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
21 * You should have received a copy of the GNU General Public License
22 * along with this program; if not, write to the Free Software
23 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
33 extern int DEBUGLEVEL
;
35 /****************************************************************************
37 ****************************************************************************/
38 BOOL
do_wks_query_info(struct cli_state
*cli
,
39 char *server_name
, uint32 switch_value
,
47 if (server_name
== 0 || wks100
== NULL
)
50 prs_init(&buf
, MAX_PDU_FRAG_LEN
, 4, MARSHALL
);
51 prs_init(&rbuf
, 0, 4, UNMARSHALL
);
53 /* create and send a MSRPC command with api WKS_QUERY_INFO */
55 DEBUG(4,("WKS Query Info\n"));
57 /* store the parameters */
58 init_wks_q_query_info(&q_o
, server_name
, switch_value
);
60 /* turn parameters into data stream */
61 if(!wks_io_q_query_info("", &q_o
, &buf
, 0)) {
67 /* send the data on \PIPE\ */
68 if (!rpc_api_pipe_req(cli
, WKS_QUERY_INFO
, &buf
, &rbuf
)) {
78 if(!wks_io_r_query_info("", &r_o
, &rbuf
, 0)) {
83 if (r_o
.status
!= 0) {
84 /* report error code */
85 DEBUG(0,("WKS_R_QUERY_INFO: %s\n", get_nt_error_msg(r_o
.status
)));