[SIGAR-18] use strtoull
This commit is contained in:
parent
2f4f63f0b2
commit
e5b524448e
|
@ -715,13 +715,13 @@ static int proc_stat_read(sigar_t *sigar, sigar_pid_t pid)
|
||||||
ptr = sigar_skip_token(ptr); /* (8) tty pgrp */
|
ptr = sigar_skip_token(ptr); /* (8) tty pgrp */
|
||||||
|
|
||||||
ptr = sigar_skip_token(ptr); /* (9) flags */
|
ptr = sigar_skip_token(ptr); /* (9) flags */
|
||||||
pstat->minor_faults = sigar_strtoul(ptr); /* (10) */
|
pstat->minor_faults = sigar_strtoull(ptr); /* (10) */
|
||||||
ptr = sigar_skip_token(ptr); /* (11) cmin flt */
|
ptr = sigar_skip_token(ptr); /* (11) cmin flt */
|
||||||
pstat->major_faults = sigar_strtoul(ptr); /* (12) */
|
pstat->major_faults = sigar_strtoull(ptr); /* (12) */
|
||||||
ptr = sigar_skip_token(ptr); /* (13) cmaj flt */
|
ptr = sigar_skip_token(ptr); /* (13) cmaj flt */
|
||||||
|
|
||||||
pstat->utime = sigar_strtoul(ptr) / sigar->ticks; /* (14) */
|
pstat->utime = sigar_strtoull(ptr) / sigar->ticks; /* (14) */
|
||||||
pstat->stime = sigar_strtoul(ptr) / sigar->ticks; /* (15) */
|
pstat->stime = sigar_strtoull(ptr) / sigar->ticks; /* (15) */
|
||||||
|
|
||||||
ptr = sigar_skip_token(ptr); /* (16) cutime */
|
ptr = sigar_skip_token(ptr); /* (16) cutime */
|
||||||
ptr = sigar_skip_token(ptr); /* (17) cstime */
|
ptr = sigar_skip_token(ptr); /* (17) cstime */
|
||||||
|
@ -737,8 +737,8 @@ static int proc_stat_read(sigar_t *sigar, sigar_pid_t pid)
|
||||||
pstat->start_time += sigar->boot_time; /* seconds */
|
pstat->start_time += sigar->boot_time; /* seconds */
|
||||||
pstat->start_time *= 1000; /* milliseconds */
|
pstat->start_time *= 1000; /* milliseconds */
|
||||||
|
|
||||||
pstat->vsize = sigar_strtoul(ptr); /* (23) */
|
pstat->vsize = sigar_strtoull(ptr); /* (23) */
|
||||||
pstat->rss = pageshift(sigar_strtoul(ptr)); /* (24) */
|
pstat->rss = pageshift(sigar_strtoull(ptr)); /* (24) */
|
||||||
|
|
||||||
ptr = sigar_skip_token(ptr); /* (25) rlim */
|
ptr = sigar_skip_token(ptr); /* (25) rlim */
|
||||||
ptr = sigar_skip_token(ptr); /* (26) startcode */
|
ptr = sigar_skip_token(ptr); /* (26) startcode */
|
||||||
|
@ -778,9 +778,9 @@ int sigar_proc_mem_get(sigar_t *sigar, sigar_pid_t pid,
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
|
||||||
procmem->size = pageshift(sigar_strtoul(ptr));
|
procmem->size = pageshift(sigar_strtoull(ptr));
|
||||||
procmem->resident = pageshift(sigar_strtoul(ptr));
|
procmem->resident = pageshift(sigar_strtoull(ptr));
|
||||||
procmem->share = pageshift(sigar_strtoul(ptr));
|
procmem->share = pageshift(sigar_strtoull(ptr));
|
||||||
|
|
||||||
return SIGAR_OK;
|
return SIGAR_OK;
|
||||||
}
|
}
|
||||||
|
@ -1257,9 +1257,9 @@ static int get_iostat_sys(sigar_t *sigar,
|
||||||
|
|
||||||
ptr = dev;
|
ptr = dev;
|
||||||
ptr = sigar_skip_token(ptr);
|
ptr = sigar_skip_token(ptr);
|
||||||
fsusage->disk_reads = sigar_strtoul(ptr);
|
fsusage->disk_reads = sigar_strtoull(ptr);
|
||||||
ptr = sigar_skip_token(ptr);
|
ptr = sigar_skip_token(ptr);
|
||||||
fsusage->disk_writes = sigar_strtoul(ptr);
|
fsusage->disk_writes = sigar_strtoull(ptr);
|
||||||
|
|
||||||
fsusage->disk_read_bytes = SIGAR_FIELD_NOTIMPL;
|
fsusage->disk_read_bytes = SIGAR_FIELD_NOTIMPL;
|
||||||
fsusage->disk_write_bytes = SIGAR_FIELD_NOTIMPL;
|
fsusage->disk_write_bytes = SIGAR_FIELD_NOTIMPL;
|
||||||
|
@ -1381,17 +1381,17 @@ static int get_iostat_procp(sigar_t *sigar,
|
||||||
|
|
||||||
if (strnEQ(ptr, name, len)) {
|
if (strnEQ(ptr, name, len)) {
|
||||||
ptr = sigar_skip_token(ptr); /* name */
|
ptr = sigar_skip_token(ptr); /* name */
|
||||||
fsusage->disk_reads = sigar_strtoul(ptr); /* rio */
|
fsusage->disk_reads = sigar_strtoull(ptr); /* rio */
|
||||||
ptr = sigar_skip_token(ptr); /* rmerge */
|
ptr = sigar_skip_token(ptr); /* rmerge */
|
||||||
fsusage->disk_read_bytes = sigar_strtoul(ptr); /* rsect */
|
fsusage->disk_read_bytes = sigar_strtoull(ptr); /* rsect */
|
||||||
ptr = sigar_skip_token(ptr); /* ruse */
|
ptr = sigar_skip_token(ptr); /* ruse */
|
||||||
|
|
||||||
ptr = sigar_skip_token(ptr); /* wmerge */
|
ptr = sigar_skip_token(ptr); /* wmerge */
|
||||||
fsusage->disk_write_bytes = sigar_strtoul(ptr); /* wsect */
|
fsusage->disk_write_bytes = sigar_strtoull(ptr); /* wsect */
|
||||||
fsusage->disk_writes = sigar_strtoul(ptr); /* wio */
|
fsusage->disk_writes = sigar_strtoull(ptr); /* wio */
|
||||||
/* wuse, running, use */
|
/* wuse, running, use */
|
||||||
ptr = sigar_skip_multiple_token(ptr, 3);
|
ptr = sigar_skip_multiple_token(ptr, 3);
|
||||||
fsusage->disk_queue = sigar_strtoul(ptr); /* aveq */
|
fsusage->disk_queue = sigar_strtoull(ptr); /* aveq */
|
||||||
fsusage->disk_queue /= 1000;
|
fsusage->disk_queue /= 1000;
|
||||||
|
|
||||||
/* convert sectors to bytes (512 is fixed size in 2.6 kernels) */
|
/* convert sectors to bytes (512 is fixed size in 2.6 kernels) */
|
||||||
|
@ -1713,23 +1713,23 @@ int sigar_net_interface_stat_get(sigar_t *sigar, const char *name,
|
||||||
}
|
}
|
||||||
|
|
||||||
found = 1;
|
found = 1;
|
||||||
ifstat->rx_bytes = sigar_strtoul(ptr);
|
ifstat->rx_bytes = sigar_strtoull(ptr);
|
||||||
ifstat->rx_packets = sigar_strtoul(ptr);
|
ifstat->rx_packets = sigar_strtoull(ptr);
|
||||||
ifstat->rx_errors = sigar_strtoul(ptr);
|
ifstat->rx_errors = sigar_strtoull(ptr);
|
||||||
ifstat->rx_dropped = sigar_strtoul(ptr);
|
ifstat->rx_dropped = sigar_strtoull(ptr);
|
||||||
ifstat->rx_overruns = sigar_strtoul(ptr);
|
ifstat->rx_overruns = sigar_strtoull(ptr);
|
||||||
ifstat->rx_frame = sigar_strtoul(ptr);
|
ifstat->rx_frame = sigar_strtoull(ptr);
|
||||||
|
|
||||||
/* skip: compressed multicast */
|
/* skip: compressed multicast */
|
||||||
ptr = sigar_skip_multiple_token(ptr, 2);
|
ptr = sigar_skip_multiple_token(ptr, 2);
|
||||||
|
|
||||||
ifstat->tx_bytes = sigar_strtoul(ptr);
|
ifstat->tx_bytes = sigar_strtoull(ptr);
|
||||||
ifstat->tx_packets = sigar_strtoul(ptr);
|
ifstat->tx_packets = sigar_strtoull(ptr);
|
||||||
ifstat->tx_errors = sigar_strtoul(ptr);
|
ifstat->tx_errors = sigar_strtoull(ptr);
|
||||||
ifstat->tx_dropped = sigar_strtoul(ptr);
|
ifstat->tx_dropped = sigar_strtoull(ptr);
|
||||||
ifstat->tx_overruns = sigar_strtoul(ptr);
|
ifstat->tx_overruns = sigar_strtoull(ptr);
|
||||||
ifstat->tx_collisions = sigar_strtoul(ptr);
|
ifstat->tx_collisions = sigar_strtoull(ptr);
|
||||||
ifstat->tx_carrier = sigar_strtoul(ptr);
|
ifstat->tx_carrier = sigar_strtoull(ptr);
|
||||||
|
|
||||||
ifstat->speed = SIGAR_FIELD_NOTIMPL;
|
ifstat->speed = SIGAR_FIELD_NOTIMPL;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue