1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-25 23:21:54 +03:00
samba-mirror/source3/rpc_server/srv_wkssvc.c
Tim Potter cd68afe312 Removed version number from file header.
Changed "SMB/Netbios" to "SMB/CIFS" in file header.
(This used to be commit 6a58c9bd06)
2002-01-30 06:08:46 +00:00

71 lines
2.2 KiB
C

/*
* Unix SMB/CIFS implementation.
* RPC Pipe client / server routines
* Copyright (C) Andrew Tridgell 1992-1997,
* Copyright (C) Luke Kenneth Casson Leighton 1996-1997,
* Copyright (C) Paul Ashton 1997.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
/* This is the interface to the wks pipe. */
#include "includes.h"
/*******************************************************************
api_wks_query_info
********************************************************************/
static BOOL api_wks_query_info(pipes_struct *p)
{
WKS_Q_QUERY_INFO q_u;
WKS_R_QUERY_INFO r_u;
prs_struct *data = &p->in_data.data;
prs_struct *rdata = &p->out_data.rdata;
ZERO_STRUCT(q_u);
ZERO_STRUCT(r_u);
/* grab the net share enum */
if(!wks_io_q_query_info("", &q_u, data, 0))
return False;
r_u.status = _wks_query_info(p, &q_u, &r_u);
/* store the response in the SMB stream */
if(!wks_io_r_query_info("", &r_u, rdata, 0))
return False;
return True;
}
/*******************************************************************
\PIPE\wkssvc commands
********************************************************************/
struct api_struct api_wks_cmds[] =
{
{ "WKS_Q_QUERY_INFO", WKS_QUERY_INFO, api_wks_query_info },
{ NULL , 0 , NULL }
};
/*******************************************************************
receives a wkssvc pipe and responds.
********************************************************************/
BOOL api_wkssvc_rpc(pipes_struct *p)
{
return api_rpcTNP(p, "api_wkssvc_rpc", api_wks_cmds);
}