2 * Unix SMB/CIFS implementation.
3 * RPC Pipe client / server routines
4 * Copyright (C) Andrew Tridgell 1992-1997,
5 * Copyright (C) Luke Kenneth Casson Leighton 1996-1997,
6 * Copyright (C) Paul Ashton 1997.
7 * Copyright (C) Jeremy Allison 1999.
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 2 of the License, or
12 * (at your option) any later version.
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.
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
27 #define DBGC_CLASS DBGC_RPC_CLI
29 /****************************************************************************
31 ****************************************************************************/
32 BOOL do_wks_query_info(struct cli_state *cli,
33 char *server_name, uint32 switch_value,
41 if (server_name == 0 || wks100 == NULL)
44 prs_init(&buf, MAX_PDU_FRAG_LEN, cli->mem_ctx, MARSHALL);
45 prs_init(&rbuf, 0, cli->mem_ctx, UNMARSHALL );
47 /* create and send a MSRPC command with api WKS_QUERY_INFO */
49 DEBUG(4,("WKS Query Info\n"));
51 /* store the parameters */
52 init_wks_q_query_info(&q_o, server_name, switch_value);
54 /* turn parameters into data stream */
55 if(!wks_io_q_query_info("", &q_o, &buf, 0)) {
61 /* send the data on \PIPE\ */
62 if (!rpc_api_pipe_req(cli, WKS_QUERY_INFO, &buf, &rbuf)) {
72 if(!wks_io_r_query_info("", &r_o, &rbuf, 0)) {
77 if (r_o.status != 0) {
78 /* report error code */
79 DEBUG(0,("WKS_R_QUERY_INFO: %s\n", nt_errstr(r_o.status)));