static WERROR spoolss_start( const char *service ) { /* see if the smb.conf will support this anyways */ if ( _lp_disable_spoolss() ) return WERR_ACCESS_DENIED; lp_set_spoolss_state( SVCCTL_RUNNING ); return WERR_OK; }
static WERROR spoolss_start( const char *service ) { /* see if the smb.conf will support this anyways */ if ( lp__disable_spoolss() ) return WERR_ACCESS_DENIED; if (lp_get_spoolss_state() == SVCCTL_RUNNING) { return WERR_SERVICE_ALREADY_RUNNING; } lp_set_spoolss_state( SVCCTL_RUNNING ); return WERR_OK; }
static WERROR spoolss_stop( const char *service, struct SERVICE_STATUS *service_status ) { ZERO_STRUCTP( service_status ); lp_set_spoolss_state( SVCCTL_STOPPED ); service_status->type = SERVICE_TYPE_INTERACTIVE_PROCESS | SERVICE_TYPE_WIN32_OWN_PROCESS; service_status->state = SVCCTL_STOPPED; service_status->controls_accepted = SVCCTL_ACCEPT_STOP; DEBUG(6,("spoolss_stop: spooler stopped (not really)\n")); return WERR_OK; }