1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-24 21:34:56 +03:00

svcctl: move some non-rpc related bits out of rpc_svcctl.h.

Guenther
This commit is contained in:
Günther Deschner 2008-10-23 20:43:11 +02:00
parent 25988f1369
commit 78a85f9e96
3 changed files with 49 additions and 23 deletions

View File

@ -659,6 +659,7 @@ struct smb_iconv_convenience *lp_iconv_convenience(void *lp_ctx);
#include "async_req.h"
#include "async_smb.h"
#include "async_sock.h"
#include "services.h"
#include "lib/smbconf/smbconf.h"

View File

@ -117,9 +117,6 @@
#define SVC_STATUS_PROCESS_INFO 0x00000000
/* where we assume the location of the service control scripts */
#define SVCCTL_SCRIPT_DIR "svcctl"
/* utility structures for RPCs */
/*
@ -159,26 +156,6 @@ typedef struct {
SC_ACTION *actions;
} SERVICE_FAILURE_ACTIONS;
/*
* dispatch table of functions to handle the =ServiceControl API
*/
typedef struct {
/* functions for enumerating subkeys and values */
WERROR (*stop_service)( const char *service, SERVICE_STATUS *status );
WERROR (*start_service) ( const char *service );
WERROR (*service_status)( const char *service, SERVICE_STATUS *status );
} SERVICE_CONTROL_OPS;
/* structure to store the service handle information */
typedef struct _ServiceInfo {
uint8 type;
char *name;
uint32 access_granted;
SERVICE_CONTROL_OPS *ops;
} SERVICE_INFO;
/* rpc structures */

View File

@ -0,0 +1,48 @@
/*
Unix SMB/CIFS implementation.
SMB parameters and setup
Copyright (C) Andrew Tridgell 1992-1997,
Copyright (C) Gerald (Jerry) Carter 2005
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 3 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, see <http://www.gnu.org/licenses/>.
*/
#ifndef _SERVICES_H /* _SERVICES_H */
#define _SERVICES_H
/* where we assume the location of the service control scripts */
#define SVCCTL_SCRIPT_DIR "svcctl"
/*
* dispatch table of functions to handle the =ServiceControl API
*/
typedef struct {
/* functions for enumerating subkeys and values */
WERROR (*stop_service)( const char *service, SERVICE_STATUS *status );
WERROR (*start_service) ( const char *service );
WERROR (*service_status)( const char *service, SERVICE_STATUS *status );
} SERVICE_CONTROL_OPS;
/* structure to store the service handle information */
typedef struct _ServiceInfo {
uint8 type;
char *name;
uint32 access_granted;
SERVICE_CONTROL_OPS *ops;
} SERVICE_INFO;
#endif /* _SERICES_H */