s3-services: move services.h closer to services implementation.
[kai/samba.git] / source3 / services / svc_wins.c
index c9ef5e5b511cc5df91be8d49812d1b62c573891f..f1e94c5b7ed679e73ad5bf8b43999f4479d98f35 100644 (file)
@@ -1,50 +1,51 @@
-/* 
+/*
  *  Unix SMB/CIFS implementation.
  *  Service Control API Implementation
  *  Copyright (C) Gerald 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/>.
  */
 
 #include "includes.h"
+#include "services/services.h"
 
 /* Implementation for internal wins service */
 
 /*********************************************************************
 *********************************************************************/
 
-static WERROR wins_status( const char *service, SERVICE_STATUS *service_status )
+static WERROR wins_status( const char *service, struct SERVICE_STATUS *service_status )
 {
        ZERO_STRUCTP( service_status );
 
-       service_status->type              = 0x10;
-       service_status->controls_accepted = SVCCTL_ACCEPT_NONE;
+       service_status->type                    = SERVICE_TYPE_WIN32_OWN_PROCESS;
+       service_status->controls_accepted       = SVCCTL_ACCEPT_NONE;
 
-       if ( lp_wins_support() ) 
+       if ( lp_wins_support() )
                service_status->state     = SVCCTL_RUNNING;
        else {
-               service_status->state              = SVCCTL_STOPPED;
-               service_status->win32_exit_code    = WERR_SERVICE_NEVER_STARTED;
+               service_status->state           = SVCCTL_STOPPED;
+               service_status->win32_exit_code = WERR_SERVICE_NEVER_STARTED;
        }
-       
+
        return WERR_OK;
 }
 
 /*********************************************************************
 *********************************************************************/
 
-static WERROR wins_stop( const char *service, SERVICE_STATUS *service_status )
+static WERROR wins_stop( const char *service, struct SERVICE_STATUS *service_status )
 {
        wins_status( service, service_status );