Subversion Repositories Kolibri OS

Rev

Rev 6825 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6825 Rev 8827
Line 1... Line 1...
1
int cmd_waitfor(char param[])
1
/* waits for LASTPID or pid in param */
2
// waits for LASTPID or pid in param
2
int cmd_waitfor(char param[]) {
3
{
-
 
4
 
-
 
5
int		i, n, sel, sel_pid;
3
	int		i, n, sel, sel_pid;
6
char		*buf1k;
4
	char		*buf1k;
7
unsigned	PID;
5
	unsigned	PID;
8
short		STATE;
6
	short		STATE;
Line 9... Line 7...
9
 
7
 
10
sel = param && strlen(param) > 0;
8
	sel = param && strlen(param) > 0;
11
sel_pid = LAST_PID;
9
	sel_pid = LAST_PID;
12
if (sel) 
-
 
13
	{
10
	if (sel) {
14
	sel_pid = _atoi(param);
11
		sel_pid = atoi(param);
15
	}
12
	}
16
if (0 == sel_pid)
-
 
Line 17... Line -...
17
	return FALSE;
-
 
18
 
13
	if (0 == sel_pid) return FALSE;
19
	#if LANG_ENG
-
 
20
		printf("  Awaing finish PID %d\n\r", sel_pid);
-
 
21
	#elif LANG_RUS
-
 
Line 22... Line 14...
22
		printf("  Ž¦¨¤ ¥¬ § ¢¥à襭¨ï PID %d\n\r", sel_pid);
14
 
23
	#endif
15
	printf(CMD_WAITFOR_FMT, sel_pid);
24
 
16
 
Line 25... Line 17...
25
buf1k = malloc(1024);
17
	buf1k = malloc(1024);
26
if (NULL == buf1k)
-
 
27
	return FALSE;
18
	if (NULL == buf1k)
28
 
-
 
29
while(1)
19
		return FALSE;
30
	{
20
 
31
	for (i = 1;;i++)
21
	while(1) {
32
		{
22
		for (i = 1;;i++) {
33
		n = kol_process_info(i, buf1k);
23
			n = kol_process_info(i, buf1k);