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.
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by
12 * the Free Software Foundation; either version 2 of the License, or
13 * (at your option) any later version.
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
20 * You should have received a copy of the GNU General Public License
21 * along with this program; if not, write to the Free Software
22 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
32 extern int DEBUGLEVEL;
34 /****************************************************************************
36 ****************************************************************************/
37 BOOL wks_query_info( char *srv_name, uint32 switch_value,
43 BOOL valid_info = False;
44 struct cli_connection *con = NULL;
46 if (wks100 == NULL) return False;
48 if (!cli_connection_init(srv_name, PIPE_WKSSVC, &con))
53 prs_init(&buf , 1024, 4, SAFETY_MARGIN, False);
54 prs_init(&rbuf, 0 , 4, SAFETY_MARGIN, True );
56 /* create and send a MSRPC command with api WKS_QUERY_INFO */
58 DEBUG(4,("WKS Query Info\n"));
60 /* store the parameters */
61 make_wks_q_query_info(&q_o, srv_name, switch_value);
63 /* turn parameters into data stream */
64 wks_io_q_query_info("", &q_o, &buf, 0);
66 /* send the data on \PIPE\ */
67 if (rpc_con_pipe_req(con, WKS_QUERY_INFO, &buf, &rbuf))
74 wks_io_r_query_info("", &r_o, &rbuf, 0);
77 if (p && r_o.status != 0)
79 /* report error code */
80 DEBUG(0,("WKS_R_QUERY_INFO: %s\n", get_nt_error_msg(r_o.status)));
93 cli_connection_unlink(con);