00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef IARCHDAEMON_H
00016 #define IARCHDAEMON_H
00017
00018 #include "IInterface.h"
00019
00021
00026 class IArchDaemon : public IInterface {
00027 public:
00028 typedef int (*DaemonFunc)(int argc, const char** argv);
00029
00031
00032
00034
00046 virtual void installDaemon(const char* name,
00047 const char* description,
00048 const char* pathname,
00049 const char* commandLine,
00050 const char* dependencies,
00051 bool allUsers) = 0;
00052
00054
00057 virtual void uninstallDaemon(const char* name, bool allUsers) = 0;
00058
00060
00086 virtual int daemonize(const char* name, DaemonFunc func) = 0;
00087
00089
00096 virtual bool canInstallDaemon(const char* name, bool allUsers) = 0;
00097
00099
00102 virtual bool isDaemonInstalled(const char* name, bool allUsers) = 0;
00103
00105 };
00106
00107 #endif