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 73 # pragma pack(push, 8) 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 );
423 #endif // INCLUDED_OSL_PROCESS_H 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_uInt32 oslProcessExitCode
Definition: process.h:60
oslProcessData Fields
Definition: process.h:78
SAL_DLLPUBLIC oslProcess osl_getProcess(oslProcessIdentifier Ident) SAL_COLD
SAL_DLLPUBLIC oslProcessError osl_clearEnvironment(rtl_uString *strVar)
Unsets the value of one environment variable.
SAL_DLLPUBLIC oslProcessError osl_joinProcessWithTimeout(oslProcess Process, const TimeValue *pTimeout)
Wait with a timeout for the completion of the specified child process.
sal_Int32 oslProcessOption
Definition: process.h:41
SAL_DLLPUBLIC oslProcessError osl_joinProcess(oslProcess Process)
Wait for completion of the specified childprocess.
#define SAL_DLLPUBLIC
Definition: saldllapi.h:34
SAL_DLLPUBLIC oslProcessError osl_getProcessLocale(rtl_Locale **ppLocale)
Get the locale the process is currently running in.
The implementation structure of a locale.
Definition: locale.h:46
Main goals and usage hints.
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_setEnvironment(rtl_uString *strVar, rtl_uString *strValue)
Set the value of one environment variable.
SAL_DLLPUBLIC void osl_setCommandArgs(int argc, char **argv)
Set the command-line arguments as 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.
void * oslFileHandle
Definition: file.h:630
SAL_DLLPUBLIC oslProcessError osl_setProcessLocale(rtl_Locale *pLocale)
Change the locale of the process.
sal_uInt32 Size
Definition: process.h:77
TimeValue UserTime
Definition: process.h:81
oslProcessExitCode Code
Definition: process.h:80
void * oslProcess
Process handle.
Definition: process.h:98
SAL_DLLPUBLIC oslProcessError osl_terminateProcess(oslProcess Process)
Terminate a process.
SAL_DLLPUBLIC oslProcessError osl_getProcessInfo(oslProcess Process, oslProcessData Fields, oslProcessInfo *pInfo)
Retrieves information about a Process.
sal_uInt32 oslProcessIdentifier
Definition: process.h:59
void * oslSecurity
Process handle.
Definition: security.h:49
Time since Jan-01-1970.
Definition: time.h:76
oslProcessIdentifier Ident
Definition: process.h:79
SAL_DLLPUBLIC void osl_freeProcessHandle(oslProcess Process)
Free the specified process-handle.
TimeValue SystemTime
Definition: process.h:82
#define SAL_MAX_ENUM
Definition: types.h:205
SAL_DLLPUBLIC oslProcessError osl_getExecutableFile(rtl_uString **strFile)
Get the filename of the executable.
oslProcessError
Definition: process.h:62
sal_Int32 oslProcessData
Definition: process.h:51
SAL_DLLPUBLIC sal_uInt32 osl_getCommandArgCount(void)
sal_uInt32 HeapUsage
Definition: process.h:83
SAL_DLLPUBLIC oslProcessError osl_getEnvironment(rtl_uString *strVar, rtl_uString **strValue)
Get 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.