1
0
mirror of https://github.com/Llewellynvdm/conky.git synced 2025-01-27 09:08:25 +00:00

rename all shadowing variables for -Wshadow

* sadly intuitive names like "time" or "index" are already
  globally defined (functions in time.h and string.h)


git-svn-id: https://conky.svn.sourceforge.net/svnroot/conky/trunk/conky1@1070 7f574dfc-610e-0410-a909-a81674777703
This commit is contained in:
Phil 2008-03-29 09:58:09 +00:00
parent a16a96911a
commit ab63c2b024
5 changed files with 103 additions and 103 deletions

View File

@ -4009,10 +4009,10 @@ static void extract_variable_text(const char *p)
free(list); free(list);
} }
struct text_object_list *parse_conky_vars(char *text, char *p, struct information *cur) struct text_object_list *parse_conky_vars(char *txt, char *p, struct information *cur)
{ {
struct text_object_list *object_list = struct text_object_list *object_list =
extract_variable_text_internal(text); extract_variable_text_internal(txt);
generate_text_internal(p, max_user_text, object_list->text_objects, generate_text_internal(p, max_user_text, object_list->text_objects,
object_list->text_object_count, cur); object_list->text_object_count, cur);
@ -4100,14 +4100,14 @@ static void tail_pipe(struct text_object *obj, char *dst, size_t dst_size)
snprintf(dst, dst_size, "%s", obj->data.tail.buffer); snprintf(dst, dst_size, "%s", obj->data.tail.buffer);
} }
char *format_time(unsigned long time, const int width) char *format_time(unsigned long timeval, const int width)
{ {
char buf[10]; char buf[10];
unsigned long nt; // narrow time, for speed on 32-bit unsigned long nt; // narrow time, for speed on 32-bit
unsigned cc; // centiseconds unsigned cc; // centiseconds
unsigned nn; // multi-purpose whatever unsigned nn; // multi-purpose whatever
nt = time; nt = timeval;
cc = nt % 100; // centiseconds past second cc = nt % 100; // centiseconds past second
nt /= 100; // total seconds nt /= 100; // total seconds
nn = nt % 60; // seconds past the minute nn = nt % 60; // seconds past the minute
@ -5836,7 +5836,7 @@ static void generate_text_internal(char *p, int p_max_size,
#endif #endif
OBJ(top) { OBJ(top) {
if (obj->data.top.num >= 0 && obj->data.top.num < 10) { if (obj->data.top.num >= 0 && obj->data.top.num < 10) {
char *time; char *timeval;
switch (obj->data.top.type) { switch (obj->data.top.type) {
case TOP_NAME: case TOP_NAME:
@ -5856,10 +5856,10 @@ static void generate_text_internal(char *p, int p_max_size,
cur->cpu[obj->data.top.num]->totalmem); cur->cpu[obj->data.top.num]->totalmem);
break; break;
case TOP_TIME: case TOP_TIME:
time = format_time( timeval = format_time(
cur->cpu[obj->data.top.num]->total_cpu_time, 9); cur->cpu[obj->data.top.num]->total_cpu_time, 9);
snprintf(p, 10, "%9s", time); snprintf(p, 10, "%9s", timeval);
free(time); free(timeval);
break; break;
default: default:
ERR("Unhandled top data type: %d\n", ERR("Unhandled top data type: %d\n",
@ -5871,7 +5871,7 @@ static void generate_text_internal(char *p, int p_max_size,
} }
OBJ(top_mem) { OBJ(top_mem) {
if (obj->data.top.num >= 0 && obj->data.top.num < 10) { if (obj->data.top.num >= 0 && obj->data.top.num < 10) {
char *time; char *timeval;
switch (obj->data.top.type) { switch (obj->data.top.type) {
case TOP_NAME: case TOP_NAME:
@ -5891,11 +5891,11 @@ static void generate_text_internal(char *p, int p_max_size,
cur->memu[obj->data.top.num]->totalmem); cur->memu[obj->data.top.num]->totalmem);
break; break;
case TOP_TIME: case TOP_TIME:
time = format_time( timeval = format_time(
cur->memu[obj->data.top.num]->total_cpu_time, cur->memu[obj->data.top.num]->total_cpu_time,
9); 9);
snprintf(p, 10, "%9s", time); snprintf(p, 10, "%9s", timeval);
free(time); free(timeval);
break; break;
default: default:
ERR("Unhandled top data type: %d\n", ERR("Unhandled top data type: %d\n",
@ -6193,12 +6193,12 @@ static void generate_text(void)
global_text_object_count, cur); global_text_object_count, cur);
if (stuff_in_upper_case) { if (stuff_in_upper_case) {
char *p; char *tmp_p;
p = text_buffer; tmp_p = text_buffer;
while (*p) { while (*tmp_p) {
*p = toupper(*p); *tmp_p = toupper(*tmp_p);
p++; tmp_p++;
} }
} }
@ -6239,7 +6239,7 @@ static inline int get_string_width_special(char *s)
{ {
#ifdef X11 #ifdef X11
char *p, *final; char *p, *final;
int index = 1; int idx = 1;
int width = 0; int width = 0;
unsigned int i; unsigned int i;
@ -6257,11 +6257,11 @@ static inline int get_string_width_special(char *s)
for (i = 0; i < strlen(p); i++) { for (i = 0; i < strlen(p); i++) {
*(p + i) = *(p + i + 1); *(p + i) = *(p + i + 1);
} }
if (specials[special_index + index].type == GRAPH if (specials[special_index + idx].type == GRAPH
|| specials[special_index + index].type == BAR) { || specials[special_index + idx].type == BAR) {
width += specials[special_index + index].width; width += specials[special_index + idx].width;
} }
index++; idx++;
} else { } else {
p++; p++;
} }
@ -6715,9 +6715,9 @@ static void draw_line(char *s)
case STIPPLED_HR: case STIPPLED_HR:
{ {
int h = specials[special_index].height; int h = specials[special_index].height;
int s = specials[special_index].arg; int tmp_s = specials[special_index].arg;
int mid = font_ascent() / 2; int mid = font_ascent() / 2;
char ss[2] = { s, s }; char ss[2] = { tmp_s, tmp_s };
w = text_start_x + text_width - cur_x - 1; w = text_start_x + text_width - cur_x - 1;
XSetLineAttributes(display, window.gc, h, LineOnOffDash, XSetLineAttributes(display, window.gc, h, LineOnOffDash,
@ -8138,15 +8138,15 @@ static void load_config_file(const char *f)
#endif /* X11 */ #endif /* X11 */
CONF("mail_spool") { CONF("mail_spool") {
if (value) { if (value) {
char buf[256]; char buffer[256];
variable_substitute(value, buf, 256); variable_substitute(value, buffer, 256);
if (buf[0] != '\0') { if (buffer[0] != '\0') {
if (current_mail_spool) { if (current_mail_spool) {
free(current_mail_spool); free(current_mail_spool);
} }
current_mail_spool = strdup(buf); current_mail_spool = strdup(buffer);
} }
} else { } else {
CONF_ERR; CONF_ERR;

View File

@ -390,22 +390,22 @@ inline void update_net_stats(void)
ioctl((long) i, SIOCGIFCONF, &conf); ioctl((long) i, SIOCGIFCONF, &conf);
for (k = 0; k < conf.ifc_len / sizeof(struct ifreq); k++) { for (k = 0; k < conf.ifc_len / sizeof(struct ifreq); k++) {
struct net_stat *ns; struct net_stat *ns2;
if (!(((struct ifreq *) conf.ifc_buf) + k)) if (!(((struct ifreq *) conf.ifc_buf) + k))
break; break;
ns = get_net_stat( ns2 = get_net_stat(
((struct ifreq *) conf.ifc_buf)[k].ifr_ifrn.ifrn_name); ((struct ifreq *) conf.ifc_buf)[k].ifr_ifrn.ifrn_name);
ns->addr = ((struct ifreq *) conf.ifc_buf)[k].ifr_ifru.ifru_addr; ns2->addr = ((struct ifreq *) conf.ifc_buf)[k].ifr_ifru.ifru_addr;
if(NULL != ns->addrs) { if(NULL != ns2->addrs) {
sprintf(temp_addr, "%u.%u.%u.%u, ", sprintf(temp_addr, "%u.%u.%u.%u, ",
ns->addr.sa_data[2] & 255, ns2->addr.sa_data[2] & 255,
ns->addr.sa_data[3] & 255, ns2->addr.sa_data[3] & 255,
ns->addr.sa_data[4] & 255, ns2->addr.sa_data[4] & 255,
ns->addr.sa_data[5] & 255); ns2->addr.sa_data[5] & 255);
if(NULL == strstr(ns->addrs, temp_addr)) if(NULL == strstr(ns2->addrs, temp_addr))
strncpy(ns->addrs + strlen(ns->addrs), temp_addr, 17); strncpy(ns2->addrs + strlen(ns2->addrs), temp_addr, 17);
} }
} }
@ -608,7 +608,7 @@ inline static void update_stat(void)
static struct cpu_info *cpu = NULL; static struct cpu_info *cpu = NULL;
char buf[256]; char buf[256];
unsigned int i; unsigned int i;
unsigned int index; unsigned int idx;
double curtmp; double curtmp;
const char *stat_template = NULL; const char *stat_template = NULL;
unsigned int malloc_cpu_size = 0; unsigned int malloc_cpu_size = 0;
@ -638,7 +638,7 @@ inline static void update_stat(void)
return; return;
} }
index = 0; idx = 0;
while (!feof(stat_fp)) { while (!feof(stat_fp)) {
if (fgets(buf, 255, stat_fp) == NULL) { if (fgets(buf, 255, stat_fp) == NULL) {
break; break;
@ -649,20 +649,20 @@ inline static void update_stat(void)
info.mask |= (1 << INFO_RUN_PROCS); info.mask |= (1 << INFO_RUN_PROCS);
} else if (strncmp(buf, "cpu", 3) == 0) { } else if (strncmp(buf, "cpu", 3) == 0) {
double delta; double delta;
index = isdigit(buf[3]) ? ((int) buf[3]) - 0x2F : 0; idx = isdigit(buf[3]) ? ((int) buf[3]) - 0x2F : 0;
sscanf(buf, stat_template, &(cpu[index].cpu_user), sscanf(buf, stat_template, &(cpu[idx].cpu_user),
&(cpu[index].cpu_nice), &(cpu[index].cpu_system), &(cpu[idx].cpu_nice), &(cpu[idx].cpu_system),
&(cpu[index].cpu_idle), &(cpu[index].cpu_iowait), &(cpu[idx].cpu_idle), &(cpu[idx].cpu_iowait),
&(cpu[index].cpu_irq), &(cpu[index].cpu_softirq), &(cpu[idx].cpu_irq), &(cpu[idx].cpu_softirq),
&(cpu[index].cpu_steal)); &(cpu[idx].cpu_steal));
cpu[index].cpu_total = cpu[index].cpu_user + cpu[index].cpu_nice + cpu[idx].cpu_total = cpu[idx].cpu_user + cpu[idx].cpu_nice +
cpu[index].cpu_system + cpu[index].cpu_idle + cpu[idx].cpu_system + cpu[idx].cpu_idle +
cpu[index].cpu_iowait + cpu[index].cpu_irq + cpu[idx].cpu_iowait + cpu[idx].cpu_irq +
cpu[index].cpu_softirq + cpu[index].cpu_steal; cpu[idx].cpu_softirq + cpu[idx].cpu_steal;
cpu[index].cpu_active_total = cpu[index].cpu_total - cpu[idx].cpu_active_total = cpu[idx].cpu_total -
(cpu[index].cpu_idle + cpu[index].cpu_iowait); (cpu[idx].cpu_idle + cpu[idx].cpu_iowait);
info.mask |= (1 << INFO_CPU); info.mask |= (1 << INFO_CPU);
delta = current_update_time - last_update_time; delta = current_update_time - last_update_time;
@ -671,29 +671,29 @@ inline static void update_stat(void)
break; break;
} }
cpu[index].cpu_val[0] = (cpu[index].cpu_active_total - cpu[idx].cpu_val[0] = (cpu[idx].cpu_active_total -
cpu[index].cpu_last_active_total) / cpu[idx].cpu_last_active_total) /
(float) (cpu[index].cpu_total - cpu[index].cpu_last_total); (float) (cpu[idx].cpu_total - cpu[idx].cpu_last_total);
curtmp = 0; curtmp = 0;
for (i = 0; i < info.cpu_avg_samples; i++) { for (i = 0; i < info.cpu_avg_samples; i++) {
curtmp += cpu[index].cpu_val[i]; curtmp += cpu[idx].cpu_val[i];
} }
/* TESTING -- I've removed this, because I don't think it is right. /* TESTING -- I've removed this, because I don't think it is right.
* You shouldn't divide by the cpu count here ... * You shouldn't divide by the cpu count here ...
* removing for testing */ * removing for testing */
/* if (index == 0) { /* if (idx == 0) {
info.cpu_usage[index] = curtmp / info.cpu_avg_samples / info.cpu_usage[idx] = curtmp / info.cpu_avg_samples /
info.cpu_count; info.cpu_count;
} else { } else {
info.cpu_usage[index] = curtmp / info.cpu_avg_samples; info.cpu_usage[idx] = curtmp / info.cpu_avg_samples;
} */ } */
/* TESTING -- this line replaces the prev. "suspect" if/else */ /* TESTING -- this line replaces the prev. "suspect" if/else */
info.cpu_usage[index] = curtmp / info.cpu_avg_samples; info.cpu_usage[idx] = curtmp / info.cpu_avg_samples;
cpu[index].cpu_last_total = cpu[index].cpu_total; cpu[idx].cpu_last_total = cpu[idx].cpu_total;
cpu[index].cpu_last_active_total = cpu[index].cpu_active_total; cpu[idx].cpu_last_active_total = cpu[idx].cpu_active_total;
for (i = info.cpu_avg_samples - 1; i > 0; i--) { for (i = info.cpu_avg_samples - 1; i > 0; i--) {
cpu[index].cpu_val[i] = cpu[index].cpu_val[i - 1]; cpu[idx].cpu_val[i] = cpu[idx].cpu_val[i - 1];
} }
} }
} }
@ -815,7 +815,7 @@ static int get_first_file_in_a_directory(const char *dir, char *s, int *rep)
} }
int open_sysfs_sensor(const char *dir, const char *dev, const char *type, int n, int open_sysfs_sensor(const char *dir, const char *dev, const char *type, int n,
int *div, char *devtype) int *divisor, char *devtype)
{ {
char path[256]; char path[256];
char buf[256]; char buf[256];
@ -868,9 +868,9 @@ int open_sysfs_sensor(const char *dir, const char *dev, const char *type, int n,
if (strcmp(type, "in") == 0 || strcmp(type, "temp") == 0 if (strcmp(type, "in") == 0 || strcmp(type, "temp") == 0
|| strcmp(type, "tempf") == 0) { || strcmp(type, "tempf") == 0) {
*div = 1; *divisor = 1;
} else { } else {
*div = 0; *divisor = 0;
} }
/* fan does not use *_div as a read divisor */ /* fan does not use *_div as a read divisor */
if (strcmp("fan", type) == 0) { if (strcmp("fan", type) == 0) {
@ -897,7 +897,7 @@ int open_sysfs_sensor(const char *dir, const char *dev, const char *type, int n,
ERR("open_sysfs_sensor(): can't read from sysfs"); ERR("open_sysfs_sensor(): can't read from sysfs");
} else { } else {
divbuf[divn] = '\0'; divbuf[divn] = '\0';
*div = atoi(divbuf); *divisor = atoi(divbuf);
} }
} }
@ -906,7 +906,7 @@ int open_sysfs_sensor(const char *dir, const char *dev, const char *type, int n,
return fd; return fd;
} }
double get_sysfs_info(int *fd, int div, char *devtype, char *type) double get_sysfs_info(int *fd, int divisor, char *devtype, char *type)
{ {
int val = 0; int val = 0;
@ -947,17 +947,17 @@ double get_sysfs_info(int *fd, int div, char *devtype, char *type)
/* divide voltage and temperature by 1000 */ /* divide voltage and temperature by 1000 */
/* or if any other divisor is given, use that */ /* or if any other divisor is given, use that */
if (strcmp(type, "tempf") == 0) { if (strcmp(type, "tempf") == 0) {
if (div > 1) { if (divisor > 1) {
return ((val / div + 40) * 9.0 / 5) - 40; return ((val / divisor + 40) * 9.0 / 5) - 40;
} else if (div) { } else if (divisor) {
return ((val / 1000.0 + 40) * 9.0 / 5) - 40; return ((val / 1000.0 + 40) * 9.0 / 5) - 40;
} else { } else {
return ((val + 40) * 9.0 / 5) - 40; return ((val + 40) * 9.0 / 5) - 40;
} }
} else { } else {
if (div > 1) { if (divisor > 1) {
return val / div; return val / divisor;
} else if (div) { } else if (divisor) {
return val / 1000.0; return val / 1000.0;
} else { } else {
return val; return val;
@ -1520,7 +1520,7 @@ int get_battery_idx(const char *bat)
return idx; return idx;
} }
void get_battery_stuff(char *buf, unsigned int n, const char *bat, int item) void get_battery_stuff(char *buffer, unsigned int n, const char *bat, int item)
{ {
static int idx, rep = 0, rep2 = 0; static int idx, rep = 0, rep2 = 0;
char acpi_path[128]; char acpi_path[128];
@ -1664,12 +1664,12 @@ void get_battery_stuff(char *buf, unsigned int n, const char *bat, int item)
/* read last full capacity if it's zero */ /* read last full capacity if it's zero */
if (acpi_last_full[idx] == 0) { if (acpi_last_full[idx] == 0) {
static int rep = 0; static int rep3 = 0;
char path[128]; char path[128];
FILE *fp; FILE *fp;
snprintf(path, 127, ACPI_BATTERY_BASE_PATH "/%s/info", bat); snprintf(path, 127, ACPI_BATTERY_BASE_PATH "/%s/info", bat);
fp = open_file(path, &rep); fp = open_file(path, &rep3);
if (fp != NULL) { if (fp != NULL) {
while (!feof(fp)) { while (!feof(fp)) {
char b[256]; char b[256];
@ -1811,10 +1811,10 @@ void get_battery_stuff(char *buf, unsigned int n, const char *bat, int item)
set_return_value: set_return_value:
switch (item) { switch (item) {
case BATTERY_STATUS: case BATTERY_STATUS:
snprintf(buf, n, "%s", last_battery_str[idx]); snprintf(buffer, n, "%s", last_battery_str[idx]);
break; break;
case BATTERY_TIME: case BATTERY_TIME:
snprintf(buf, n, "%s", last_battery_time_str[idx]); snprintf(buffer, n, "%s", last_battery_time_str[idx]);
break; break;
default: default:
break; break;
@ -1878,12 +1878,12 @@ int get_battery_perct(const char *bat)
/* ACPI */ /* ACPI */
/* read last full capacity if it's zero */ /* read last full capacity if it's zero */
if (acpi_design_capacity[idx] == 0) { if (acpi_design_capacity[idx] == 0) {
static int rep; static int rep2;
char path[128]; char path[128];
FILE *fp; FILE *fp;
snprintf(path, 127, ACPI_BATTERY_BASE_PATH "/%s/info", bat); snprintf(path, 127, ACPI_BATTERY_BASE_PATH "/%s/info", bat);
fp = open_file(path, &rep); fp = open_file(path, &rep2);
if (fp != NULL) { if (fp != NULL) {
while (!feof(fp)) { while (!feof(fp)) {
char b[256]; char b[256];
@ -1957,18 +1957,18 @@ static char pb_battery_info[3][32];
static double pb_battery_info_update; static double pb_battery_info_update;
#define PMU_PATH "/proc/pmu" #define PMU_PATH "/proc/pmu"
void get_powerbook_batt_info(char *buf, size_t n, int i) void get_powerbook_batt_info(char *buffer, size_t n, int i)
{ {
static int rep = 0; static int rep = 0;
const char *batt_path = PMU_PATH "/battery_0"; const char *batt_path = PMU_PATH "/battery_0";
const char *info_path = PMU_PATH "/info"; const char *info_path = PMU_PATH "/info";
unsigned int flags; unsigned int flags;
int charge, max_charge, ac = -1; int charge, max_charge, ac = -1;
long time = -1; long timeval = -1;
/* don't update battery too often */ /* don't update battery too often */
if (current_update_time - pb_battery_info_update < 29.5) { if (current_update_time - pb_battery_info_update < 29.5) {
snprintf(buf, n, "%s", pb_battery_info[i]); snprintf(buffer, n, "%s", pb_battery_info[i]);
return; return;
} }
pb_battery_info_update = current_update_time; pb_battery_info_update = current_update_time;
@ -1993,7 +1993,7 @@ void get_powerbook_batt_info(char *buf, size_t n, int i)
} else if (buf[0] == 'm') { } else if (buf[0] == 'm') {
sscanf(buf, "max_charge : %d", &max_charge); sscanf(buf, "max_charge : %d", &max_charge);
} else if (buf[0] == 't') { } else if (buf[0] == 't') {
sscanf(buf, "time rem. : %ld", &time); sscanf(buf, "time rem. : %ld", &timeval);
} }
} }
} }
@ -2027,7 +2027,7 @@ void get_powerbook_batt_info(char *buf, size_t n, int i)
} }
/* update percentage string */ /* update percentage string */
if (time == 0) { if (timeval == 0) {
pb_battery_info[PB_BATT_PERCENT][0] = 0; pb_battery_info[PB_BATT_PERCENT][0] = 0;
} else { } else {
snprintf(pb_battery_info[PB_BATT_PERCENT], snprintf(pb_battery_info[PB_BATT_PERCENT],
@ -2036,17 +2036,17 @@ void get_powerbook_batt_info(char *buf, size_t n, int i)
} }
/* update time string */ /* update time string */
if (time == 0) { /* fully charged or battery not present */ if (timeval == 0) { /* fully charged or battery not present */
pb_battery_info[PB_BATT_TIME][0] = 0; pb_battery_info[PB_BATT_TIME][0] = 0;
} else if (time < 60 * 60) { /* don't show secs */ } else if (timeval < 60 * 60) { /* don't show secs */
format_seconds_short(pb_battery_info[PB_BATT_TIME], format_seconds_short(pb_battery_info[PB_BATT_TIME],
sizeof(pb_battery_info[PB_BATT_TIME]), time); sizeof(pb_battery_info[PB_BATT_TIME]), timeval);
} else { } else {
format_seconds(pb_battery_info[PB_BATT_TIME], format_seconds(pb_battery_info[PB_BATT_TIME],
sizeof(pb_battery_info[PB_BATT_TIME]), time); sizeof(pb_battery_info[PB_BATT_TIME]), timeval);
} }
snprintf(buf, n, "%s", pb_battery_info[i]); snprintf(buffer, n, "%s", pb_battery_info[i]);
} }
void update_top(void) void update_top(void)

View File

@ -39,7 +39,7 @@ char *current_mail_spool;
void update_mail_count(struct local_mail_s *mail) void update_mail_count(struct local_mail_s *mail)
{ {
struct stat buf; struct stat st;
if (mail == NULL) { if (mail == NULL) {
return; return;
@ -54,7 +54,7 @@ void update_mail_count(struct local_mail_s *mail)
mail->last_update = current_update_time; mail->last_update = current_update_time;
} }
if (stat(mail->box, &buf)) { if (stat(mail->box, &st)) {
static int rep; static int rep;
if (!rep) { if (!rep) {
@ -65,7 +65,7 @@ void update_mail_count(struct local_mail_s *mail)
} }
#if HAVE_DIRENT_H #if HAVE_DIRENT_H
/* maildir format */ /* maildir format */
if (S_ISDIR(buf.st_mode)) { if (S_ISDIR(st.st_mode)) {
DIR *dir; DIR *dir;
char *dirname; char *dirname;
struct dirent *dirent; struct dirent *dirent;
@ -122,7 +122,7 @@ void update_mail_count(struct local_mail_s *mail)
} }
#endif #endif
/* mbox format */ /* mbox format */
if (buf.st_mtime != mail->last_mtime) { if (st.st_mtime != mail->last_mtime) {
/* yippee, modification time has changed, let's read mail count! */ /* yippee, modification time has changed, let's read mail count! */
static int rep; static int rep;
FILE *fp; FILE *fp;
@ -192,6 +192,6 @@ void update_mail_count(struct local_mail_s *mail)
mail->new_mail_count++; mail->new_mail_count++;
} }
mail->last_mtime = buf.st_mtime; mail->last_mtime = st.st_mtime;
} }
} }

View File

@ -352,8 +352,8 @@ static unsigned long long calc_cpu_total(void)
int ps; int ps;
char line[BUFFER_LEN] = { 0 }; char line[BUFFER_LEN] = { 0 };
unsigned long long cpu = 0; unsigned long long cpu = 0;
unsigned long long nice = 0; unsigned long long niceval = 0;
unsigned long long system = 0; unsigned long long systemval = 0;
unsigned long long idle = 0; unsigned long long idle = 0;
unsigned long long iowait = 0; unsigned long long iowait = 0;
unsigned long long irq = 0; unsigned long long irq = 0;
@ -369,9 +369,9 @@ static unsigned long long calc_cpu_total(void)
return 0; return 0;
} }
sscanf(line, template, &cpu, &nice, &system, &idle, &iowait, &irq, sscanf(line, template, &cpu, &niceval, &systemval, &idle, &iowait, &irq,
&softirq, &steal); &softirq, &steal);
total = cpu + nice + system + idle + iowait + irq + softirq + steal; total = cpu + niceval + systemval + idle + iowait + irq + softirq + steal;
t = total - previous_total; t = total - previous_total;
previous_total = total; previous_total = total;

View File

@ -72,16 +72,16 @@ static void user_term(char *ptr)
static void user_time(char *ptr) static void user_time(char *ptr)
{ {
const struct utmp *usr; const struct utmp *usr;
time_t login, real, diff; time_t log_in, real, diff;
struct tm *dtime; struct tm *dtime;
char buf[512] = ""; char buf[512] = "";
setutent(); setutent();
while ((usr = getutent()) != NULL) { while ((usr = getutent()) != NULL) {
if (usr->ut_type == USER_PROCESS) { if (usr->ut_type == USER_PROCESS) {
login = usr->ut_time; log_in = usr->ut_time;
time(&real); time(&real);
diff = difftime(real, login); diff = difftime(real, log_in);
dtime = localtime(&diff); dtime = localtime(&diff);
dtime->tm_year = dtime->tm_year - 70; dtime->tm_year = dtime->tm_year - 70;
dtime->tm_mon = dtime->tm_mon - 1; dtime->tm_mon = dtime->tm_mon - 1;