Subversion Repositories Kolibri OS

Rev

Rev 8634 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1665 Nasarus 1
 
2
{
3
4
 
8827 rgimad 5
	char		*buf1k;
6
	unsigned	PID;
7
	short		STATE;
8
1665 Nasarus 9
 
8827 rgimad 10
	if (NULL == buf1k)
11
		return FALSE;
12
1665 Nasarus 13
 
8827 rgimad 14
6825 siemargl 15
 
8827 rgimad 16
7024 leency 17
 
8827 rgimad 18
		n = kol_process_info(i, buf1k);
19
		memcpy(&PID, buf1k+30 ,sizeof(unsigned));
20
		STATE = *(buf1k+50);
21
		if (9 != STATE) {
22
			if (!sel || 0 == strnicmp(param, buf1k+10, 10)) {
23
				printf ("  %7u %11s %d\n\r", PID, buf1k+10, (*(int*)(buf1k+26)+1)/1024);
24
				if (sel) {
25
					LAST_PID = PID;
6825 siemargl 26
					int cpu_tck = kol_system_cpufreq() / 100;
27
					printf ("  CPU %d%% RAM %d\n\r", *(int*)buf1k / cpu_tck , *(int*)(buf1k+26)+1);
28
				}
29
			}
30
		}
31
		if (i == n)
8827 rgimad 32
			break;
33
	}
1665 Nasarus 34
35
 
8827 rgimad 36
	return TRUE;
37
1665 Nasarus 38
 
39