r23801: The FSF has moved around a lot. This fixes their Mass Ave address.
[jra/samba/.git] / source3 / services / svc_winreg.c
1 /* 
2  *  Unix SMB/CIFS implementation.
3  *  Service Control API Implementation
4  *  Copyright (C) Gerald Carter                   2005.
5  *  
6  *  This program is free software; you can redistribute it and/or modify
7  *  it under the terms of the GNU General Public License as published by
8  *  the Free Software Foundation; either version 3 of the License, or
9  *  (at your option) any later version.
10  *  
11  *  This program is distributed in the hope that it will be useful,
12  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  *  GNU General Public License for more details.
15  *  
16  *  You should have received a copy of the GNU General Public License
17  *  along with this program; if not, see <http://www.gnu.org/licenses/>.
18  */
19
20 #include "includes.h"
21
22 /* Implementation for internal winreg service */
23
24 /*********************************************************************
25 *********************************************************************/
26
27 static WERROR winreg_stop( const char *service, SERVICE_STATUS *service_status )
28 {
29         return WERR_ACCESS_DENIED;
30 }
31
32 /*********************************************************************
33 *********************************************************************/
34
35 static WERROR winreg_start( const char *service )
36 {
37         return WERR_ACCESS_DENIED;
38 }
39
40 /*********************************************************************
41 *********************************************************************/
42
43 static WERROR winreg_status( const char *service, SERVICE_STATUS *service_status )
44 {
45         ZERO_STRUCTP( service_status );
46
47         service_status->type              = 0x20;
48         service_status->controls_accepted = SVCCTL_ACCEPT_NONE;
49         service_status->state              = SVCCTL_RUNNING;
50         
51         return WERR_OK;
52 }
53
54 /*********************************************************************
55 *********************************************************************/
56
57 /* struct for svcctl control to manipulate winreg service */
58
59 SERVICE_CONTROL_OPS winreg_svc_ops = {
60         winreg_stop,
61         winreg_start,
62         winreg_status
63 };