177 |
|
proc_state_ptr->proc_resident = (process_info.pr_rssize) * 1024; |
178 |
|
proc_state_ptr->time_spent = process_info.pr_time.tv_sec; |
179 |
|
proc_state_ptr->cpu_percent = (process_info.pr_pctcpu * 100.0) / 0x8000; |
180 |
< |
proc_state_ptr->process_name = strdup(process_info.pr_fname); |
181 |
< |
proc_state_ptr->proctitle = strdup(process_info.pr_psargs); |
180 |
> |
if (sg_update_string(&proc_state_ptr->process_name, |
181 |
> |
process_info.pr_fname) < 0) { |
182 |
> |
return NULL; |
183 |
> |
} |
184 |
> |
if (sg_update_string(&proc_state_ptr->proctitle, |
185 |
> |
process_info.pr_psargs) < 0) { |
186 |
> |
return NULL; |
187 |
> |
} |
188 |
|
|
189 |
|
if(process_info.pr_lwp.pr_state==1) proc_state_ptr->state = SG_PROCESS_STATE_SLEEPING; |
190 |
|
if(process_info.pr_lwp.pr_state==2) proc_state_ptr->state = SG_PROCESS_STATE_RUNNING; |