Subversion Repositories Kolibri OS

Rev

Rev 3247 | Rev 7024 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3247 Rev 6825
Line 1... Line 1...
1
int cmd_ps(char param[])
1
int cmd_ps(char param[])
2
{
2
{
Line 3... Line 3...
3
 
3
 
4
int		i, n;
4
int		i, n, sel;
5
char		*buf1k;
5
char		*buf1k;
6
unsigned	PID;
6
unsigned	PID;
Line 7... Line 7...
7
short		STATE;
7
short		STATE;
8
 
8
 
9
buf1k = malloc(1024);
9
buf1k = malloc(1024);
Line -... Line 10...
-
 
10
if (NULL == buf1k)
-
 
11
	return FALSE;
10
if (NULL == buf1k)
12
 
11
	return FALSE;
13
sel = param && strlen(param) > 0;
12
 
14
 
13
for (i = 1;;i++)
15
for (i = 1;;i++)
14
	{
16
	{
15
	n = kol_process_info(i, buf1k);
17
	n = kol_process_info(i, buf1k);
-
 
18
	PID = *(buf1k+30);
-
 
19
	STATE = *(buf1k+50);
-
 
20
	if (9 != STATE)
16
	PID = *(buf1k+30);
21
		{
-
 
22
		if (!sel || 0 == strnicmp(param, buf1k+10, 10))
-
 
23
			{
-
 
24
			printf ("  %7d %s\n\r", PID, buf1k+10);
-
 
25
			if (sel) 
-
 
26
				{
-
 
27
					LAST_PID = PID;
-
 
28
					int cpu_tck = kol_system_cpufreq() / 100;
-
 
29
					printf ("  CPU %d%% RAM %d\n\r", *(int*)buf1k / cpu_tck , *(int*)(buf1k+26)+1);
17
	STATE = *(buf1k+50);
30
				}
18
	if ( 9 != STATE)
31
			}
19
		printf ("  %7d %s\n\r", PID, buf1k+10);
32
		}
Line 20... Line 33...
20
	if (i == n)
33
	if (i == n)