24#ifndef INCLUDED_OSL_PROCESS_H
25#define INCLUDED_OSL_PROCESS_H
42#define osl_Process_WAIT 0x0001
43#define osl_Process_SEARCHPATH 0x0002
44#define osl_Process_DETACHED 0x0004
45#define osl_Process_NORMAL 0x0000
46#define osl_Process_HIDDEN 0x0010
47#define osl_Process_MINIMIZED 0x0020
48#define osl_Process_MAXIMIZED 0x0040
49#define osl_Process_FULLSCREEN 0x0080
54#define osl_Process_IDENTIFIER 0x0001
55#define osl_Process_EXITCODE 0x0002
56#define osl_Process_CPUTIMES 0x0004
57#define osl_Process_HEAPUSAGE 0x0008
154 rtl_uString* ustrImageName,
155 rtl_uString* ustrArguments[],
156 sal_uInt32 nArguments,
159 rtl_uString* ustrDirectory,
160 rtl_uString* ustrEnvironments[],
161 sal_uInt32 nEnvironmentVars,
233 rtl_uString* strImageName,
234 rtl_uString* ustrArguments[],
235 sal_uInt32 nArguments,
238 rtl_uString* ustrDirectory,
239 rtl_uString* ustrEnvironments[],
240 sal_uInt32 nEnvironmentVars,
335 rtl_uString **strFile);
350 sal_uInt32 nArg, rtl_uString **strCommandArg);
372 rtl_uString *strVar, rtl_uString **strValue);
381 rtl_uString *strVar, rtl_uString *strValue);
389 rtl_uString *strVar);
398 rtl_uString **pustrWorkingDir );
#define SAL_DLLPUBLIC
Definition saldllapi.h:34
#define SAL_MAX_ENUM
Definition types.h:205
Main goals and usage hints.
void * oslFileHandle
Definition file.h:630
void * oslSecurity
Process handle.
Definition security.h:49
The implementation structure of a locale.
Definition locale.h:47
sal_uInt32 Size
Definition process.h:77
TimeValue SystemTime
Definition process.h:82
oslProcessIdentifier Ident
Definition process.h:79
oslProcessData Fields
Definition process.h:78
oslProcessExitCode Code
Definition process.h:80
TimeValue UserTime
Definition process.h:81
sal_uInt32 HeapUsage
Definition process.h:83
Time since Jan-01-1970.
Definition time.h:76
SAL_DLLPUBLIC oslProcessError osl_joinProcessWithTimeout(oslProcess Process, const TimeValue *pTimeout)
Wait with a timeout for the completion of the specified child process.
SAL_DLLPUBLIC oslProcessError osl_joinProcess(oslProcess Process)
Wait for completion of the specified childprocess.
SAL_DLLPUBLIC oslProcess osl_getProcess(oslProcessIdentifier Ident) SAL_COLD
SAL_DLLPUBLIC oslProcessError osl_terminateProcess(oslProcess Process)
Terminate a process.
oslProcessError
Definition process.h:62
@ osl_Process_E_None
Definition process.h:63
@ osl_Process_E_InvalidError
Definition process.h:68
@ osl_Process_E_TimedOut
Definition process.h:65
@ osl_Process_E_Unknown
Definition process.h:67
@ osl_Process_E_NoPermission
Definition process.h:66
@ osl_Process_E_FORCE_EQUAL_SIZE
Definition process.h:69
@ osl_Process_E_NotFound
Definition process.h:64
SAL_DLLPUBLIC sal_uInt32 osl_getCommandArgCount(void)
SAL_DLLPUBLIC oslProcessError osl_getProcessInfo(oslProcess Process, oslProcessData Fields, oslProcessInfo *pInfo)
Retrieves information about a Process.
SAL_DLLPUBLIC oslProcessError osl_getCommandArg(sal_uInt32 nArg, rtl_uString **strCommandArg)
Get the nArg-th command-line argument passed to the main-function of this process.
SAL_DLLPUBLIC oslProcessError osl_getProcessWorkingDir(rtl_uString **pustrWorkingDir)
Get the working directory of the current process as a file URL.
sal_uInt32 oslProcessExitCode
Definition process.h:60
SAL_DLLPUBLIC oslProcessError osl_setEnvironment(rtl_uString *strVar, rtl_uString *strValue)
Set the value of one environment variable.
SAL_DLLPUBLIC oslProcessError osl_executeProcess(rtl_uString *ustrImageName, rtl_uString *ustrArguments[], sal_uInt32 nArguments, oslProcessOption Options, oslSecurity Security, rtl_uString *ustrDirectory, rtl_uString *ustrEnvironments[], sal_uInt32 nEnvironmentVars, oslProcess *pProcess)
Execute a process.
sal_Int32 oslProcessOption
Definition process.h:41
SAL_DLLPUBLIC void osl_setCommandArgs(int argc, char **argv)
Set the command-line arguments as passed to the main-function of this process.
sal_uInt32 oslProcessIdentifier
Definition process.h:59
SAL_DLLPUBLIC oslProcessError osl_executeProcess_WithRedirectedIO(rtl_uString *strImageName, rtl_uString *ustrArguments[], sal_uInt32 nArguments, oslProcessOption Options, oslSecurity Security, rtl_uString *ustrDirectory, rtl_uString *ustrEnvironments[], sal_uInt32 nEnvironmentVars, oslProcess *pProcess, oslFileHandle *pChildInputWrite, oslFileHandle *pChildOutputRead, oslFileHandle *pChildErrorRead)
Execute a process and redirect child process standard IO.
sal_Int32 oslProcessData
Definition process.h:51
SAL_DLLPUBLIC oslProcessError osl_getProcessLocale(rtl_Locale **ppLocale)
Get the locale the process is currently running in.
SAL_DLLPUBLIC oslProcessError osl_getExecutableFile(rtl_uString **strFile)
Get the filename of the executable.
SAL_DLLPUBLIC oslProcessError osl_setProcessLocale(rtl_Locale *pLocale)
Change the locale of the process.
void * oslProcess
Process handle.
Definition process.h:98
SAL_DLLPUBLIC oslProcessError osl_clearEnvironment(rtl_uString *strVar)
Unsets the value of one environment variable.
SAL_DLLPUBLIC void osl_freeProcessHandle(oslProcess Process)
Free the specified process-handle.
SAL_DLLPUBLIC oslProcessError osl_getEnvironment(rtl_uString *strVar, rtl_uString **strValue)
Get the value of one environment variable.