Kaydet (Commit) 0cf62745 authored tarafından Arnaud Versini's avatar Arnaud Versini Kaydeden (comit) Caolán McNamara

Cleanup and simplification of process.cxx

Change-Id: I2bbc2763eca7c878ead2a325589d8c4bb9210bda
Reviewed-on: https://gerrit.libreoffice.org/868Reviewed-by: 's avatarMarc-André Laverdière <marc-andre@atc.tcs.com>
Reviewed-by: 's avatarCaolán McNamara <caolanm@redhat.com>
Tested-by: 's avatarCaolán McNamara <caolanm@redhat.com>
üst de6c8db9
...@@ -75,19 +75,11 @@ ...@@ -75,19 +75,11 @@
#define MAX_ARGS 255 #define MAX_ARGS 255
#define MAX_ENVS 255 #define MAX_ENVS 255
/****************************************************************************** namespace
* {
* Data Type Definition
*
******************************************************************************/
typedef struct {
int m_hPipe;
int m_hConn;
sal_Char m_Name[PATH_MAX + 1];
} Pipe;
typedef struct { struct ProcessData
{
const sal_Char* m_pszArgs[MAX_ARGS + 1]; const sal_Char* m_pszArgs[MAX_ARGS + 1];
oslProcessOption m_options; oslProcessOption m_options;
const sal_Char* m_pszDir; const sal_Char* m_pszDir;
...@@ -100,27 +92,7 @@ typedef struct { ...@@ -100,27 +92,7 @@ typedef struct {
oslFileHandle *m_pInputWrite; oslFileHandle *m_pInputWrite;
oslFileHandle *m_pOutputRead; oslFileHandle *m_pOutputRead;
oslFileHandle *m_pErrorRead; oslFileHandle *m_pErrorRead;
} ProcessData; };
/******************************************************************************
*
* Function Declarations
*
*****************************************************************************/
oslProcessError SAL_CALL osl_psz_executeProcess(sal_Char *pszImageName,
sal_Char *pszArguments[],
oslProcessOption Options,
oslSecurity Security,
sal_Char *pszDirectory,
sal_Char *pszEnvironments[],
oslProcess *pProcess,
oslFileHandle *pInputWrite,
oslFileHandle *pOutputRead,
oslFileHandle *pErrorRead );
sal_Bool osl_getFullPath(const sal_Char* pszFilename, sal_Char* pszPath, sal_uInt32 MaxLen);
static oslProcessImpl* ChildList; static oslProcessImpl* ChildList;
static oslMutex ChildListMutex; static oslMutex ChildListMutex;
...@@ -185,6 +157,19 @@ static oslProcessError SAL_CALL osl_searchPath_impl(const sal_Char* pszName, ...@@ -185,6 +157,19 @@ static oslProcessError SAL_CALL osl_searchPath_impl(const sal_Char* pszName,
return osl_Process_E_NotFound; return osl_Process_E_NotFound;
} }
} //Anonymous namespace
oslProcessError SAL_CALL osl_psz_executeProcess(sal_Char *pszImageName,
sal_Char *pszArguments[],
oslProcessOption Options,
oslSecurity Security,
sal_Char *pszDirectory,
sal_Char *pszEnvironments[],
oslProcess *pProcess,
oslFileHandle *pInputWrite,
oslFileHandle *pOutputRead,
oslFileHandle *pErrorRead );
/****************************************************************************** /******************************************************************************
* *
* New io resource transfer functions * New io resource transfer functions
...@@ -192,19 +177,11 @@ static oslProcessError SAL_CALL osl_searchPath_impl(const sal_Char* pszName, ...@@ -192,19 +177,11 @@ static oslProcessError SAL_CALL osl_searchPath_impl(const sal_Char* pszName,
*****************************************************************************/ *****************************************************************************/
/**********************************************
osl_sendResourcePipe
*********************************************/
sal_Bool osl_sendResourcePipe(oslPipe /*pPipe*/, oslSocket /*pSocket*/) sal_Bool osl_sendResourcePipe(oslPipe /*pPipe*/, oslSocket /*pSocket*/)
{ {
return osl_Process_E_InvalidError; return osl_Process_E_InvalidError;
} }
/**********************************************
osl_receiveResourcePipe
*********************************************/
oslSocket osl_receiveResourcePipe(oslPipe /*pPipe*/) oslSocket osl_receiveResourcePipe(oslPipe /*pPipe*/)
{ {
oslSocket pSocket = 0; oslSocket pSocket = 0;
...@@ -490,10 +467,6 @@ static void ChildStatusProc(void *pData) ...@@ -490,10 +467,6 @@ static void ChildStatusProc(void *pData)
} }
/**********************************************
osl_executeProcess_WithRedirectedIO
*********************************************/
oslProcessError SAL_CALL osl_executeProcess_WithRedirectedIO( oslProcessError SAL_CALL osl_executeProcess_WithRedirectedIO(
rtl_uString *ustrImageName, rtl_uString *ustrImageName,
rtl_uString *ustrArguments[], rtl_uString *ustrArguments[],
...@@ -612,10 +585,6 @@ oslProcessError SAL_CALL osl_executeProcess_WithRedirectedIO( ...@@ -612,10 +585,6 @@ oslProcessError SAL_CALL osl_executeProcess_WithRedirectedIO(
return Error; return Error;
} }
/**********************************************
osl_executeProcess
*********************************************/
oslProcessError SAL_CALL osl_executeProcess( oslProcessError SAL_CALL osl_executeProcess(
rtl_uString *ustrImageName, rtl_uString *ustrImageName,
rtl_uString *ustrArguments[], rtl_uString *ustrArguments[],
...@@ -644,10 +613,6 @@ oslProcessError SAL_CALL osl_executeProcess( ...@@ -644,10 +613,6 @@ oslProcessError SAL_CALL osl_executeProcess(
); );
} }
/**********************************************
osl_psz_executeProcess
*********************************************/
oslProcessError SAL_CALL osl_psz_executeProcess(sal_Char *pszImageName, oslProcessError SAL_CALL osl_psz_executeProcess(sal_Char *pszImageName,
sal_Char *pszArguments[], sal_Char *pszArguments[],
oslProcessOption Options, oslProcessOption Options,
...@@ -761,7 +726,6 @@ oslProcessError SAL_CALL osl_psz_executeProcess(sal_Char *pszImageName, ...@@ -761,7 +726,6 @@ oslProcessError SAL_CALL osl_psz_executeProcess(sal_Char *pszImageName,
return osl_Process_E_Unknown; return osl_Process_E_Unknown;
} }
/****************************************************************************** /******************************************************************************
* *
* Functions for processes * Functions for processes
...@@ -769,10 +733,6 @@ oslProcessError SAL_CALL osl_psz_executeProcess(sal_Char *pszImageName, ...@@ -769,10 +733,6 @@ oslProcessError SAL_CALL osl_psz_executeProcess(sal_Char *pszImageName,
*****************************************************************************/ *****************************************************************************/
/**********************************************
osl_terminateProcess
*********************************************/
oslProcessError SAL_CALL osl_terminateProcess(oslProcess Process) oslProcessError SAL_CALL osl_terminateProcess(oslProcess Process)
{ {
if (Process == NULL) if (Process == NULL)
...@@ -796,10 +756,6 @@ oslProcessError SAL_CALL osl_terminateProcess(oslProcess Process) ...@@ -796,10 +756,6 @@ oslProcessError SAL_CALL osl_terminateProcess(oslProcess Process)
return osl_Process_E_None; return osl_Process_E_None;
} }
/**********************************************
osl_getProcess
*********************************************/
oslProcess SAL_CALL osl_getProcess(oslProcessIdentifier Ident) oslProcess SAL_CALL osl_getProcess(oslProcessIdentifier Ident)
{ {
oslProcessImpl *pProcImpl; oslProcessImpl *pProcImpl;
...@@ -850,10 +806,6 @@ oslProcess SAL_CALL osl_getProcess(oslProcessIdentifier Ident) ...@@ -850,10 +806,6 @@ oslProcess SAL_CALL osl_getProcess(oslProcessIdentifier Ident)
return (pProcImpl); return (pProcImpl);
} }
/**********************************************
osl_freeProcessHandle
*********************************************/
void SAL_CALL osl_freeProcessHandle(oslProcess Process) void SAL_CALL osl_freeProcessHandle(oslProcess Process)
{ {
if (Process != NULL) if (Process != NULL)
...@@ -931,17 +883,10 @@ struct osl_procStat ...@@ -931,17 +883,10 @@ struct osl_procStat
unsigned long kstkesp; /* current value of 'esp' (stack pointer) */ unsigned long kstkesp; /* current value of 'esp' (stack pointer) */
unsigned long kstkeip; /* current value of 'eip' (instruction pointer) */ unsigned long kstkeip; /* current value of 'eip' (instruction pointer) */
/* mfe: Linux > 2.1.7x have more signals (88) */ /* mfe: Linux > 2.1.7x have more signals (88) */
/*#ifdef LINUX */
char signal[24]; /* pending signals */ char signal[24]; /* pending signals */
char blocked[24]; /* blocked signals */ char blocked[24]; /* blocked signals */
char sigignore[24]; /* ignored signals */ char sigignore[24]; /* ignored signals */
char sigcatch[24]; /* catched signals */ char sigcatch[24]; /* catched signals */
/*#else*/
/* long long signal;*/
/* long long blocked;*/
/* long long sigignore;*/
/* long long sigcatch;*/
/*#endif */
unsigned long wchan; /* 'channel' the process is waiting in */ unsigned long wchan; /* 'channel' the process is waiting in */
unsigned long nswap; /* ? */ unsigned long nswap; /* ? */
unsigned long cnswap; /* ? */ unsigned long cnswap; /* ? */
...@@ -964,10 +909,6 @@ struct osl_procStat ...@@ -964,10 +909,6 @@ struct osl_procStat
unsigned long vm_lib; /* library size */ unsigned long vm_lib; /* library size */
}; };
/**********************************************
osl_getProcStat
*********************************************/
sal_Bool osl_getProcStat(pid_t pid, struct osl_procStat* procstat) sal_Bool osl_getProcStat(pid_t pid, struct osl_procStat* procstat)
{ {
int fd = 0; int fd = 0;
...@@ -983,7 +924,6 @@ sal_Bool osl_getProcStat(pid_t pid, struct osl_procStat* procstat) ...@@ -983,7 +924,6 @@ sal_Bool osl_getProcStat(pid_t pid, struct osl_procStat* procstat)
bRet = safeRead(fd, prstatbuf, 511); bRet = safeRead(fd, prstatbuf, 511);
close(fd); close(fd);
/*printf("%s\n\n",prstatbuf);*/
if (!bRet) if (!bRet)
return sal_False; return sal_False;
...@@ -1017,10 +957,6 @@ sal_Bool osl_getProcStat(pid_t pid, struct osl_procStat* procstat) ...@@ -1017,10 +957,6 @@ sal_Bool osl_getProcStat(pid_t pid, struct osl_procStat* procstat)
return bRet; return bRet;
} }
/**********************************************
osl_getProcStatus
*********************************************/
sal_Bool osl_getProcStatus(pid_t pid, struct osl_procStat* procstat) sal_Bool osl_getProcStatus(pid_t pid, struct osl_procStat* procstat)
{ {
int fd = 0; int fd = 0;
...@@ -1038,8 +974,6 @@ sal_Bool osl_getProcStatus(pid_t pid, struct osl_procStat* procstat) ...@@ -1038,8 +974,6 @@ sal_Bool osl_getProcStatus(pid_t pid, struct osl_procStat* procstat)
close(fd); close(fd);
/* printf("\n\n%s\n\n",prstatusbuf);*/
if (!bRet) if (!bRet)
return sal_False; return sal_False;
...@@ -1089,10 +1023,6 @@ sal_Bool osl_getProcStatus(pid_t pid, struct osl_procStat* procstat) ...@@ -1089,10 +1023,6 @@ sal_Bool osl_getProcStatus(pid_t pid, struct osl_procStat* procstat)
#endif #endif
/**********************************************
osl_getProcessInfo
*********************************************/
oslProcessError SAL_CALL osl_getProcessInfo(oslProcess Process, oslProcessData Fields, oslProcessInfo* pInfo) oslProcessError SAL_CALL osl_getProcessInfo(oslProcess Process, oslProcessData Fields, oslProcessInfo* pInfo)
{ {
pid_t pid; pid_t pid;
...@@ -1314,10 +1244,6 @@ oslProcessError SAL_CALL osl_joinProcessWithTimeout(oslProcess Process, const Ti ...@@ -1314,10 +1244,6 @@ oslProcessError SAL_CALL osl_joinProcessWithTimeout(oslProcess Process, const Ti
return osl_error; return osl_error;
} }
/**********************************************
osl_joinProcess
*********************************************/
oslProcessError SAL_CALL osl_joinProcess(oslProcess Process) oslProcessError SAL_CALL osl_joinProcess(oslProcess Process)
{ {
return osl_joinProcessWithTimeout(Process, NULL); return osl_joinProcessWithTimeout(Process, NULL);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment