mirror of
https://github.com/pocoproject/poco.git
synced 2025-10-14 23:07:56 +02:00
GH #1988: Remove OpenVMS support
This commit is contained in:
@@ -33,8 +33,6 @@
|
||||
#include "Poco/Process_VX.h"
|
||||
#elif defined(POCO_OS_FAMILY_UNIX)
|
||||
#include "Poco/Process_UNIX.h"
|
||||
#else
|
||||
#include "Poco/Process_VMS.h"
|
||||
#endif
|
||||
|
||||
|
||||
@@ -56,28 +54,28 @@ public:
|
||||
|
||||
ProcessHandle(const ProcessHandle& handle);
|
||||
/// Creates a ProcessHandle by copying another one.
|
||||
|
||||
|
||||
~ProcessHandle();
|
||||
/// Destroys the ProcessHandle.
|
||||
|
||||
|
||||
ProcessHandle& operator = (const ProcessHandle& handle);
|
||||
/// Assigns another handle.
|
||||
|
||||
|
||||
PID id() const;
|
||||
/// Returns the process ID.
|
||||
|
||||
|
||||
int wait() const;
|
||||
/// Waits for the process to terminate
|
||||
/// and returns the exit code of the process.
|
||||
|
||||
|
||||
protected:
|
||||
ProcessHandle(ProcessHandleImpl* pImpl);
|
||||
|
||||
|
||||
private:
|
||||
ProcessHandle();
|
||||
|
||||
ProcessHandleImpl* _pImpl;
|
||||
|
||||
|
||||
friend class Process;
|
||||
};
|
||||
|
||||
@@ -89,22 +87,22 @@ public:
|
||||
typedef PIDImpl PID;
|
||||
typedef ArgsImpl Args;
|
||||
typedef EnvImpl Env;
|
||||
|
||||
|
||||
static PID id();
|
||||
/// Returns the process ID of the current process.
|
||||
|
||||
|
||||
static void times(long& userTime, long& kernelTime);
|
||||
/// Returns the number of seconds spent by the
|
||||
/// current process in user and kernel mode.
|
||||
|
||||
|
||||
static ProcessHandle launch(const std::string& command, const Args& args);
|
||||
/// Creates a new process for the given command and returns
|
||||
/// a ProcessHandle of the new process. The given arguments are
|
||||
/// passed to the command on the command line.
|
||||
|
||||
static ProcessHandle launch(
|
||||
const std::string& command,
|
||||
const Args& args,
|
||||
const std::string& command,
|
||||
const Args& args,
|
||||
const std::string& initialDirectory);
|
||||
/// Creates a new process for the given command and returns
|
||||
/// a ProcessHandle of the new process. The given arguments are
|
||||
@@ -112,10 +110,10 @@ public:
|
||||
/// The process starts executing in the specified initial directory.
|
||||
|
||||
static ProcessHandle launch(
|
||||
const std::string& command,
|
||||
const Args& args,
|
||||
Pipe* inPipe,
|
||||
Pipe* outPipe,
|
||||
const std::string& command,
|
||||
const Args& args,
|
||||
Pipe* inPipe,
|
||||
Pipe* outPipe,
|
||||
Pipe* errPipe);
|
||||
/// Creates a new process for the given command and returns
|
||||
/// a ProcessHandle of the new process. The given arguments are
|
||||
@@ -144,11 +142,11 @@ public:
|
||||
/// int rc = ph.wait();
|
||||
|
||||
static ProcessHandle launch(
|
||||
const std::string& command,
|
||||
const Args& args,
|
||||
const std::string& command,
|
||||
const Args& args,
|
||||
const std::string& initialDirectory,
|
||||
Pipe* inPipe,
|
||||
Pipe* outPipe,
|
||||
Pipe* inPipe,
|
||||
Pipe* outPipe,
|
||||
Pipe* errPipe);
|
||||
/// Creates a new process for the given command and returns
|
||||
/// a ProcessHandle of the new process. The given arguments are
|
||||
@@ -176,12 +174,12 @@ public:
|
||||
/// PipeInputStream istr(outPipe);
|
||||
/// ... // read output of ps from istr
|
||||
/// int rc = ph.wait();
|
||||
|
||||
|
||||
static ProcessHandle launch(
|
||||
const std::string& command,
|
||||
const Args& args,
|
||||
Pipe* inPipe,
|
||||
Pipe* outPipe,
|
||||
const std::string& command,
|
||||
const Args& args,
|
||||
Pipe* inPipe,
|
||||
Pipe* outPipe,
|
||||
Pipe* errPipe,
|
||||
const Env& env);
|
||||
/// Creates a new process for the given command and returns
|
||||
@@ -195,11 +193,11 @@ public:
|
||||
/// The launched process is given the specified environment variables.
|
||||
|
||||
static ProcessHandle launch(
|
||||
const std::string& command,
|
||||
const Args& args,
|
||||
const std::string& command,
|
||||
const Args& args,
|
||||
const std::string& initialDirectory,
|
||||
Pipe* inPipe,
|
||||
Pipe* outPipe,
|
||||
Pipe* inPipe,
|
||||
Pipe* outPipe,
|
||||
Pipe* errPipe,
|
||||
const Env& env);
|
||||
/// Creates a new process for the given command and returns
|
||||
@@ -214,7 +212,7 @@ public:
|
||||
static int wait(const ProcessHandle& handle);
|
||||
/// Waits for the process specified by handle to terminate
|
||||
/// and returns the exit code of the process.
|
||||
|
||||
|
||||
static bool isRunning(const ProcessHandle& handle);
|
||||
/// check if the process specified by handle is running or not
|
||||
///
|
||||
@@ -223,7 +221,7 @@ public:
|
||||
|
||||
static bool isRunning(PID pid);
|
||||
/// Check if the process specified by given pid is running or not.
|
||||
|
||||
|
||||
static void kill(ProcessHandle& handle);
|
||||
/// Kills the process specified by handle.
|
||||
///
|
||||
@@ -232,7 +230,7 @@ public:
|
||||
|
||||
static void kill(PID pid);
|
||||
/// Kills the process with the given pid.
|
||||
|
||||
|
||||
static void requestTermination(PID pid);
|
||||
/// Requests termination of the process with the give PID.
|
||||
///
|
||||
@@ -240,7 +238,7 @@ public:
|
||||
/// process and thus work with arbitrary processes.
|
||||
///
|
||||
/// On other platforms, a global event flag
|
||||
/// will be set. Setting the flag will cause
|
||||
/// will be set. Setting the flag will cause
|
||||
/// Util::ServerApplication::waitForTerminationRequest() to
|
||||
/// return. Therefore this will only work with applications
|
||||
/// based on Util::ServerApplication.
|
||||
@@ -255,7 +253,7 @@ inline Process::PID Process::id()
|
||||
return ProcessImpl::idImpl();
|
||||
}
|
||||
|
||||
|
||||
|
||||
inline void Process::times(long& userTime, long& kernelTime)
|
||||
{
|
||||
ProcessImpl::timesImpl(userTime, kernelTime);
|
||||
|
Reference in New Issue
Block a user