root/source3/services/svc_wins.c

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

DEFINITIONS

This source file includes following definitions.
  1. wins_status
  2. wins_stop
  3. wins_start

   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 wins service */
  23 
  24 /*********************************************************************
  25 *********************************************************************/
  26 
  27 static WERROR wins_status( const char *service, struct SERVICE_STATUS *service_status )
     /* [<][>][^][v][top][bottom][index][help] */
  28 {
  29         ZERO_STRUCTP( service_status );
  30 
  31         service_status->type                    = SERVICE_TYPE_WIN32_OWN_PROCESS;
  32         service_status->controls_accepted       = SVCCTL_ACCEPT_NONE;
  33 
  34         if ( lp_wins_support() )
  35                 service_status->state     = SVCCTL_RUNNING;
  36         else {
  37                 service_status->state           = SVCCTL_STOPPED;
  38                 service_status->win32_exit_code = WERR_SERVICE_NEVER_STARTED;
  39         }
  40 
  41         return WERR_OK;
  42 }
  43 
  44 /*********************************************************************
  45 *********************************************************************/
  46 
  47 static WERROR wins_stop( const char *service, struct SERVICE_STATUS *service_status )
     /* [<][>][^][v][top][bottom][index][help] */
  48 {
  49         wins_status( service, service_status );
  50 
  51         return WERR_ACCESS_DENIED;
  52 }
  53 
  54 /*********************************************************************
  55 *********************************************************************/
  56 
  57 static WERROR wins_start( const char *service )
     /* [<][>][^][v][top][bottom][index][help] */
  58 {
  59         return WERR_ACCESS_DENIED;
  60 }
  61 
  62 /*********************************************************************
  63 *********************************************************************/
  64 
  65 /* struct for svcctl control to manipulate wins service */
  66 
  67 SERVICE_CONTROL_OPS wins_svc_ops = {
  68         wins_stop,
  69         wins_start,
  70         wins_status
  71 };

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