1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
--- src/xfce-taskmanager-linux.c.orig 2011-06-21 21:50:00 UTC
+++ src/xfce-taskmanager-linux.c
@@ -29,6 +29,7 @@
#include <glib/gprintf.h>
#include "xfce-taskmanager-linux.h"
+#define PAGE_SIZE ( sysconf(_SC_PAGESIZE) )
#if 1
void get_task_details(gint pid,struct task *task)
@@ -40,7 +41,7 @@ void get_task_details(gint pid,struct ta
task->checked=FALSE;
task->size=0;
- sprintf(line,"/proc/%d/statm",pid);
+ sprintf(line,"/compat/linux/proc/%d/statm",pid);
fd=open(line,O_RDONLY);
if(fd==-1) return;
read(fd,line,256);
@@ -50,7 +51,7 @@ void get_task_details(gint pid,struct ta
task->size*=PAGE_SIZE;
task->rss*=PAGE_SIZE;
- sprintf(line,"/proc/%d/stat",pid);
+ sprintf(line,"/compat/linux/proc/%d/stat",pid);
fd=open(line,O_RDONLY);
if(fd!=-1)
{
@@ -136,8 +137,8 @@ struct task get_task_details(gint pid)
gchar filename[255];
gchar cmdline_filename[255];
- sprintf(filename, "/proc/%i/stat", pid);
- sprintf(cmdline_filename, "/proc/%i/cmdline", pid);
+ sprintf(filename, "/compat/linux/proc/%i/stat", pid);
+ sprintf(cmdline_filename, "/compat/linux/proc/%i/cmdline", pid);
stat(filename, &status);
@@ -253,9 +254,9 @@ GArray *get_task_list(void)
GArray *task_list;
int count=0;
- if((dir = opendir("/proc/")) == NULL)
+ if((dir = opendir("/compat/linux/proc/")) == NULL)
{
- fprintf(stderr, "Error: couldn't load the /proc directory\n");
+ fprintf(stderr, "Error: couldn't load the /compat/linux/proc directory\n");
return NULL;
}
@@ -295,7 +296,7 @@ GArray *get_task_list(void)
task_list = g_array_new(FALSE, FALSE, sizeof (struct task));
- n=scandir("/proc",&namelist,proc_filter,0);
+ n=scandir("/compat/linux/proc",&namelist,proc_filter,0);
if(n<0) return task_list;
g_array_set_size(task_list,n);
@@ -318,7 +319,7 @@ GArray *get_task_list(void)
gboolean get_cpu_usage_from_proc(system_status *sys_stat)
{
- const gchar *file_name = "/proc/stat";
+ const gchar *file_name = "/compat/linux/proc/stat";
FILE *file;
if ( sys_stat->valid_proc_reading == TRUE ) {
@@ -359,7 +360,7 @@ gboolean get_system_status (system_statu
int reach;
static int cpu_count;
- file = fopen ("/proc/meminfo", "r");
+ file = fopen ("/compat/linux/proc/meminfo", "r");
if(!file) return FALSE;
reach=0;
while (fgets (buffer, 100, file) != NULL)
@@ -378,7 +379,7 @@ gboolean get_system_status (system_statu
if(!cpu_count)
{
- file = fopen ("/proc/cpuinfo", "r");
+ file = fopen ("/compat/linux/proc/cpuinfo", "r");
if(!file) return FALSE;
while (fgets (buffer, 100, file) != NULL)
{
|