Deskflow 1.22.0.197
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
IArchDaemon.h
Go to the documentation of this file.
1/*
2 * Deskflow -- mouse and keyboard sharing utility
3 * SPDX-FileCopyrightText: (C) 2012 - 2016 Symless Ltd.
4 * SPDX-FileCopyrightText: (C) 2002 Chris Schoeneman
5 * SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
6 */
7
8#pragma once
9
10#include "common/IInterface.h"
11
12#include <functional>
13#include <string>
14
16
21class IArchDaemon : public IInterface
22{
23public:
24 using DaemonFunc = std::function<int(int, const char **)>;
25
27
28
30
42 virtual void installDaemon(
43 const char *name, const char *description, const char *pathname, const char *commandLine, const char *dependencies
44 ) = 0;
45
47
50 virtual void uninstallDaemon(const char *name) = 0;
51
53
56 virtual void installDaemon() = 0;
57
59
62 virtual void uninstallDaemon() = 0;
63
65
91 virtual int daemonize(const char *name, DaemonFunc const &func) = 0;
92
94
101 virtual bool canInstallDaemon(const char *name) = 0;
102
104
107 virtual bool isDaemonInstalled(const char *name) = 0;
108
110
112
115 virtual std::string commandLine() const = 0;
116
118};
static const struct sockaddr FAR * name
Definition ArchNetworkWinsock.cpp:27
static int(PASCAL FAR *bind_winsock)(SOCKET s
Interface for architecture dependent daemonizing.
Definition IArchDaemon.h:22
virtual int daemonize(const char *name, DaemonFunc const &func)=0
Daemonize the process.
virtual bool canInstallDaemon(const char *name)=0
Check if user has permission to install the daemon.
virtual void uninstallDaemon(const char *name)=0
Uninstall daemon.
std::function< int(int, const char **)> DaemonFunc
Definition IArchDaemon.h:24
virtual void installDaemon(const char *name, const char *description, const char *pathname, const char *commandLine, const char *dependencies)=0
Install daemon.
virtual bool isDaemonInstalled(const char *name)=0
Check if the daemon is installed.
virtual void installDaemon()=0
Install daemon.
virtual std::string commandLine() const =0
Get the command line.
virtual void uninstallDaemon()=0
Uninstall daemon.
Base class of interfaces.
Definition IInterface.h:18