summaryrefslogtreecommitdiff
path: root/sysdeps/osf1/procdata.c
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/osf1/procdata.c')
-rw-r--r--sysdeps/osf1/procdata.c126
1 files changed, 64 insertions, 62 deletions
diff --git a/sysdeps/osf1/procdata.c b/sysdeps/osf1/procdata.c
index 96bb1430..b4dea48a 100644
--- a/sysdeps/osf1/procdata.c
+++ b/sysdeps/osf1/procdata.c
@@ -1,3 +1,5 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 4 -*- */
+
/* $Id$ */
/* Copyright (C) 1998-99 Martin Baulig
@@ -57,94 +59,94 @@ static const unsigned long _glibtop_sysdeps_procdata_1 = 0;
void
glibtop_get_procdata_r (glibtop *server, glibtop_procdata *buf, pid_t pid)
{
- struct tbl_procinfo procinfo;
- task_basic_info_data_t taskinfo;
- struct user u;
- task_t thistask;
- int ret, info_count;
+ struct tbl_procinfo procinfo;
+ task_basic_info_data_t taskinfo;
+ struct user u;
+ task_t thistask;
+ int ret, info_count;
- memset (buf, 0, sizeof (glibtop_procdata));
+ memset (buf, 0, sizeof (glibtop_procdata));
- glibtop_init ();
+ glibtop_init ();
- memset (buf, 0, sizeof (glibtop_procdata));
+ memset (buf, 0, sizeof (glibtop_procdata));
- ret = table (TBL_PROCINFO, pid, (char *) &procinfo, 1,
- sizeof (struct tbl_procinfo));
+ ret = table (TBL_PROCINFO, pid, (char *) &procinfo, 1,
+ sizeof (struct tbl_procinfo));
- if (ret != 1) return;
+ if (ret != 1) return;
- strcpy (buf->cmd, procinfo.pi_comm);
+ strcpy (buf->cmd, procinfo.pi_comm);
- buf->uid = procinfo.pi_uid;
- buf->pid = procinfo.pi_pid;
- buf->ppid = procinfo.pi_ppid;
- buf->pgrp = procinfo.pi_pgrp;
- buf->tty = procinfo.pi_ttyd;
- buf->k_flags = procinfo.pi_flag;
- buf->session = procinfo.pi_session;
- buf->tpgid = procinfo.pi_tpgrp;
- buf->sigignore = procinfo.pi_sigignore;
- buf->sigcatch = procinfo.pi_sigcatch;
- buf->signal = procinfo.pi_sig;
+ buf->uid = procinfo.pi_uid;
+ buf->pid = procinfo.pi_pid;
+ buf->ppid = procinfo.pi_ppid;
+ buf->pgrp = procinfo.pi_pgrp;
+ buf->tty = procinfo.pi_ttyd;
+ buf->k_flags = procinfo.pi_flag;
+ buf->session = procinfo.pi_session;
+ buf->tpgid = procinfo.pi_tpgrp;
+ buf->sigignore = procinfo.pi_sigignore;
+ buf->sigcatch = procinfo.pi_sigcatch;
+ buf->signal = procinfo.pi_sig;
- buf->flags [0] += _glibtop_sysdeps_procdata_0;
+ buf->flags [0] += _glibtop_sysdeps_procdata_0;
- if (procinfo.pi_status != PI_ACTIVE) return;
+ if (procinfo.pi_status != PI_ACTIVE) return;
- /* From that point on, we are only interested in active processes. */
+ /* From that point on, we are only interested in active processes. */
- buf->nice = getpriority (PRIO_PROCESS, pid);
+ buf->nice = getpriority (PRIO_PROCESS, pid);
- /* Get task structure. */
+ /* Get task structure. */
- ret = task_by_unix_pid (task_self(), procinfo.pi_pid, &thistask);
+ ret = task_by_unix_pid (task_self(), procinfo.pi_pid, &thistask);
- if (ret != KERN_SUCCESS) return;
+ if (ret != KERN_SUCCESS) return;
- /* Get taskinfo about this task. */
+ /* Get taskinfo about this task. */
- info_count = TASK_BASIC_INFO_COUNT;
+ info_count = TASK_BASIC_INFO_COUNT;
- ret = task_info (thistask, TASK_BASIC_INFO, (task_info_t) &taskinfo, &info_count);
+ ret = task_info (thistask, TASK_BASIC_INFO, (task_info_t) &taskinfo, &info_count);
- if (ret != KERN_SUCCESS) return;
+ if (ret != KERN_SUCCESS) return;
- buf->priority = taskinfo.base_priority;
- buf->resident = taskinfo.resident_size;
- buf->rss = taskinfo.resident_size;
- buf->vsize = taskinfo.virtual_size;
+ buf->priority = taskinfo.base_priority;
+ buf->resident = taskinfo.resident_size;
+ buf->rss = taskinfo.resident_size;
+ buf->vsize = taskinfo.virtual_size;
- buf->flags [0] += BIT_SHIFT(GLIBTOP_PROCDATA_PRIORITY) +
- BIT_SHIFT(GLIBTOP_PROCDATA_RESIDENT) +
- BIT_SHIFT(GLIBTOP_PROCDATA_RSS) +
- BIT_SHIFT(GLIBTOP_PROCDATA_VSIZE);
+ buf->flags [0] += BIT_SHIFT(GLIBTOP_PROCDATA_PRIORITY) +
+ BIT_SHIFT(GLIBTOP_PROCDATA_RESIDENT) +
+ BIT_SHIFT(GLIBTOP_PROCDATA_RSS) +
+ BIT_SHIFT(GLIBTOP_PROCDATA_VSIZE);
- ret = table (TBL_UAREA, pid, (char *) &u, 1,
- sizeof (struct user));
+ ret = table (TBL_UAREA, pid, (char *) &u, 1,
+ sizeof (struct user));
- if (ret != 1) return;
+ if (ret != 1) return;
- buf->start_code = (unsigned long) u.u_text_start;
- buf->end_code = (unsigned long) u.u_data_start;
- buf->start_stack = (unsigned long) u.u_stack_start;
+ buf->start_code = (unsigned long) u.u_text_start;
+ buf->end_code = (unsigned long) u.u_data_start;
+ buf->start_stack = (unsigned long) u.u_stack_start;
- buf->trs = u.u_tsize;
- buf->drs = u.u_dsize;
+ buf->trs = u.u_tsize;
+ buf->drs = u.u_dsize;
- buf->start_time = u.u_start.tv_sec;
+ buf->start_time = u.u_start.tv_sec;
- buf->utime = u.u_ru.ru_utime.tv_sec;
- buf->stime = u.u_ru.ru_stime.tv_sec;
- buf->cutime = u.u_cru.ru_utime.tv_sec;
- buf->cstime = u.u_cru.ru_stime.tv_sec;
+ buf->utime = u.u_ru.ru_utime.tv_sec;
+ buf->stime = u.u_ru.ru_stime.tv_sec;
+ buf->cutime = u.u_cru.ru_utime.tv_sec;
+ buf->cstime = u.u_cru.ru_stime.tv_sec;
- buf->flags [0] += BIT_SHIFT(GLIBTOP_PROCDATA_START_TIME) +
- BIT_SHIFT(GLIBTOP_PROCDATA_UTIME) + BIT_SHIFT(GLIBTOP_PROCDATA_STIME) +
- BIT_SHIFT(GLIBTOP_PROCDATA_CUTIME) + BIT_SHIFT(GLIBTOP_PROCDATA_CSTIME) +
- BIT_SHIFT(GLIBTOP_PROCDATA_TRS) + BIT_SHIFT(GLIBTOP_PROCDATA_DRS);
+ buf->flags [0] += BIT_SHIFT(GLIBTOP_PROCDATA_START_TIME) +
+ BIT_SHIFT(GLIBTOP_PROCDATA_UTIME) + BIT_SHIFT(GLIBTOP_PROCDATA_STIME) +
+ BIT_SHIFT(GLIBTOP_PROCDATA_CUTIME) + BIT_SHIFT(GLIBTOP_PROCDATA_CSTIME) +
+ BIT_SHIFT(GLIBTOP_PROCDATA_TRS) + BIT_SHIFT(GLIBTOP_PROCDATA_DRS);
- buf->flags [1] += BIT_SHIFT(GLIBTOP_PROCDATA_START_CODE) +
- BIT_SHIFT(GLIBTOP_PROCDATA_END_CODE) +
- BIT_SHIFT(GLIBTOP_PROCDATA_START_STACK);
+ buf->flags [1] += BIT_SHIFT(GLIBTOP_PROCDATA_START_CODE) +
+ BIT_SHIFT(GLIBTOP_PROCDATA_END_CODE) +
+ BIT_SHIFT(GLIBTOP_PROCDATA_START_STACK);
}