Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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;
}
Exemplo n.º 3
0
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;
}