root/source3/services/svc_winreg.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. winreg_stop
  2. winreg_start
  3. winreg_status

   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, struct SERVICE_STATUS *service_status )
     /* [<][>][^][v][top][bottom][index][help] */
  28 {
  29         return WERR_ACCESS_DENIED;
  30 }
  31 
  32 /*********************************************************************
  33 *********************************************************************/
  34 
  35 static WERROR winreg_start( const char *service )
     /* [<][>][^][v][top][bottom][index][help] */
  36 {
  37         return WERR_ACCESS_DENIED;
  38 }
  39 
  40 /*********************************************************************
  41 *********************************************************************/
  42 
  43 static WERROR winreg_status( const char *service, struct SERVICE_STATUS *service_status )
     /* [<][>][^][v][top][bottom][index][help] */
  44 {
  45         ZERO_STRUCTP( service_status );
  46 
  47         service_status->type                    = SERVICE_TYPE_WIN32_SHARE_PROCESS;
  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 };

/* [<][>][^][v][top][bottom][index][help] */