81c4a6a2568bf8b5f222d24613b122ce8113ac1c
[idea/community.git] / tools / restarter / restarter.cpp
1 // restarter.cpp : Defines the entry point for the console application.
2 //
3
4 #include "stdafx.h"
5
6
7 int _tmain(int argc, _TCHAR* argv[])
8 {
9         if (argc < 3) return 0;
10         int ppid = _ttoi(argv [1]);
11         HANDLE parent_process = OpenProcess(SYNCHRONIZE, FALSE, ppid);
12         if (!parent_process) return 0;
13         WaitForSingleObject(parent_process, INFINITE);
14         CloseHandle(parent_process);
15
16         int rc = _texecv(argv [2], argv+3);
17         if (rc == -1)
18         {
19                 _tprintf(_T("Error restarting process: errno is %d"), errno);
20         }
21
22         return 0;
23 }
24