#ifndef CUNIXPLATFORM_H #define CUNIXPLATFORM_H #include "IPlatform.h" //! Unix platform dependent functions class CUnixPlatform : public IPlatform { public: CUnixPlatform(); virtual ~CUnixPlatform(); // IPlatform overrides virtual bool installDaemon(const char* name, const char* description, const char* pathname, const char* commandLine); virtual EResult uninstallDaemon(const char* name); virtual int daemonize(const char* name, DaemonFunc); virtual void installDaemonLogger(const char* name); virtual const char* getBasename(const char* pathname) const; virtual CString getUserDirectory() const; virtual CString getSystemDirectory() const; virtual CString addPathComponent( const CString& prefix, const CString& suffix) const; private: static bool deamonLogger(int, const char*); }; #endif