Line data Source code
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 : #include "services/services.h" 22 : 23 : /* Implementation for internal winreg service */ 24 : 25 : /********************************************************************* 26 : *********************************************************************/ 27 : 28 0 : static WERROR winreg_stop( const char *service, struct SERVICE_STATUS *service_status ) 29 : { 30 0 : return WERR_ACCESS_DENIED; 31 : } 32 : 33 : /********************************************************************* 34 : *********************************************************************/ 35 : 36 0 : static WERROR winreg_start( const char *service ) 37 : { 38 0 : return WERR_ACCESS_DENIED; 39 : } 40 : 41 : /********************************************************************* 42 : *********************************************************************/ 43 : 44 8 : static WERROR winreg_status( const char *service, struct SERVICE_STATUS *service_status ) 45 : { 46 8 : ZERO_STRUCTP( service_status ); 47 : 48 8 : service_status->type = SERVICE_TYPE_WIN32_SHARE_PROCESS; 49 8 : service_status->controls_accepted = SVCCTL_ACCEPT_NONE; 50 8 : service_status->state = SVCCTL_RUNNING; 51 : 52 8 : return WERR_OK; 53 : } 54 : 55 : /********************************************************************* 56 : *********************************************************************/ 57 : 58 : /* struct for svcctl control to manipulate winreg service */ 59 : 60 : SERVICE_CONTROL_OPS winreg_svc_ops = { 61 : winreg_stop, 62 : winreg_start, 63 : winreg_status 64 : };