winpr: fix noreturn warnings

This commit is contained in:
Marc-André Moreau 2013-09-24 14:35:03 -04:00
parent 9a124a1d60
commit f6ee26f15a
2 changed files with 22 additions and 4 deletions

View File

@ -520,9 +520,10 @@ RPC_STATUS RpcBindingServerFromClient(RPC_BINDING_HANDLE ClientBinding, RPC_BIND
return 0;
}
DECLSPEC_NORETURN void RpcRaiseException(RPC_STATUS exception)
void RpcRaiseException(RPC_STATUS exception)
{
fprintf(stderr, "RpcRaiseException: 0x%08luX\n", exception);
exit((int) exception);
}
RPC_STATUS RpcTestCancel()

View File

@ -365,9 +365,9 @@ BOOL CreateProcessWithTokenW(HANDLE hToken, DWORD dwLogonFlags,
return TRUE;
}
DECLSPEC_NORETURN VOID ExitProcess(UINT uExitCode)
VOID ExitProcess(UINT uExitCode)
{
exit((int) uExitCode);
}
BOOL GetExitCodeProcess(HANDLE hProcess, LPDWORD lpExitCode)
@ -399,11 +399,28 @@ DWORD GetCurrentProcessId(VOID)
DWORD GetProcessId(HANDLE Process)
{
return 0;
WINPR_PROCESS* process;
process = (WINPR_PROCESS*) Process;
if (!process)
return 0;
return (DWORD) process->pid;
}
BOOL TerminateProcess(HANDLE hProcess, UINT uExitCode)
{
WINPR_PROCESS* process;
process = (WINPR_PROCESS*) hProcess;
if (!process)
return FALSE;
if (kill(process->pid, SIGTERM))
return FALSE;
return TRUE;
}