Electroneum
Namespaces | Typedefs | Functions
windows_service.cpp File Reference
#include <boost/chrono/chrono.hpp>
#include <boost/thread/thread.hpp>
#include "common/scoped_message_writer.h"
#include "daemonizer/windows_service.h"
#include "string_tools.h"
#include <chrono>
#include <iostream>
#include <utility>
#include <memory>
#include <shellapi.h>
#include <thread>
#include <windows.h>
Include dependency graph for windows_service.cpp:

Namespaces

 windows
 
 windows::anonymous_namespace{windows_service.cpp}
 

Typedefs

typedef std::unique_ptr< std::remove_pointer< SC_HANDLE >::type, decltype(&::CloseServiceHandle)> windows::anonymous_namespace{windows_service.cpp}::service_handle
 

Functions

std::string windows::anonymous_namespace{windows_service.cpp}::get_last_error ()
 
bool windows::anonymous_namespace{windows_service.cpp}::relaunch_as_admin (std::string const &command, std::string const &arguments)
 
void windows::anonymous_namespace{windows_service.cpp}::pause_to_display_admin_window_messages ()
 
bool windows::check_admin (bool &result)
 
bool windows::ensure_admin (std::string const &arguments)
 
bool windows::install_service (std::string const &service_name, std::string const &arguments)
 
bool windows::start_service (std::string const &service_name)
 
bool windows::stop_service (std::string const &service_name)
 
bool windows::uninstall_service (std::string const &service_name)