Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
6825 siemargl 1
 
2
// waits for LASTPID or pid in param
3
{
4
5
 
6
char		*buf1k;
7
unsigned	PID;
8
short		STATE;
9
10
 
11
sel_pid = LAST_PID;
12
if (sel)
13
	{
14
	sel_pid = _atoi(param);
15
	}
16
if (0 == sel_pid)
17
	return FALSE;
18
19
 
20
		printf("  Awaing finish PID %d\n\r", sel_pid);
21
	#elif LANG_RUS
22
		printf("  Ожидаем завершения PID %d\n\r", sel_pid);
23
	#endif
24
25
 
26
if (NULL == buf1k)
27
	return FALSE;
28
29
 
30
	{
31
	for (i = 1;;i++)
32
		{
33
		n = kol_process_info(i, buf1k);
34
		PID = *(buf1k+30);
35
		STATE = *(buf1k+50);
36
		if (PID == sel_pid)
37
			if(9 == STATE)
38
				goto exit_normal;
39
			else break;
40
		if (i == n)
41
			goto exit_normal;
42
		}
43
	kol_sleep(10); // 100ms
44
	}
45
46
 
47
free(buf1k);
48
return TRUE;
49
50
 
51