Xinqi Bao's Git
projects
/
slstatus.git
/ blobdiff
summary
|
log
|
commit
|
diff
|
tree
raw
|
inline
| side by side
Change uint64_t to uintmax_t
[slstatus.git]
/
components
/
netspeeds.c
diff --git
a/components/netspeeds.c
b/components/netspeeds.c
index
14b7799
..
ac9c4a6
100644
(file)
--- a/
components/netspeeds.c
+++ b/
components/netspeeds.c
@@
-5,13
+5,13
@@
#include "../util.h"
#if defined(__linux__)
#include "../util.h"
#if defined(__linux__)
- #include <
stdint
.h>
+ #include <
inttypes
.h>
const char *
netspeed_rx(const char *interface)
{
const char *
netspeed_rx(const char *interface)
{
- uint
64
_t oldrxbytes;
- static uint
64
_t rxbytes;
+ uint
max
_t oldrxbytes;
+ static uint
max
_t rxbytes;
extern const unsigned int interval;
char path[PATH_MAX];
extern const unsigned int interval;
char path[PATH_MAX];
@@
-22,22
+22,22
@@
interface) < 0) {
return NULL;
}
interface) < 0) {
return NULL;
}
- if (pscanf(path, "%
llu"
, &rxbytes) != 1) {
+ if (pscanf(path, "%
" PRIuMAX
, &rxbytes) != 1) {
return NULL;
}
if (oldrxbytes == 0) {
return NULL;
}
return NULL;
}
if (oldrxbytes == 0) {
return NULL;
}
- return fmt_human
_2((rxbytes - oldrxbytes) *
-
1000 / interval, "B/s"
);
+ return fmt_human
((rxbytes - oldrxbytes) * 1000 / interval,
+
1024
);
}
const char *
netspeed_tx(const char *interface)
{
}
const char *
netspeed_tx(const char *interface)
{
- uint
64
_t oldtxbytes;
- static uint
64
_t txbytes;
+ uint
max
_t oldtxbytes;
+ static uint
max
_t txbytes;
extern const unsigned int interval;
char path[PATH_MAX];
extern const unsigned int interval;
char path[PATH_MAX];
@@
-48,15
+48,15
@@
interface) < 0) {
return NULL;
}
interface) < 0) {
return NULL;
}
- if (pscanf(path, "%
llu"
, &txbytes) != 1) {
+ if (pscanf(path, "%
" PRIuMAX
, &txbytes) != 1) {
return NULL;
}
if (oldtxbytes == 0) {
return NULL;
}
return NULL;
}
if (oldtxbytes == 0) {
return NULL;
}
- return fmt_human
_2((txbytes - oldtxbytes) *
-
1000 / interval, "B/s"
);
+ return fmt_human
((txbytes - oldtxbytes) * 1000 / interval,
+
1024
);
}
#elif defined(__OpenBSD__)
#include <string.h>
}
#elif defined(__OpenBSD__)
#include <string.h>
@@
-70,8
+70,8
@@
{
struct ifaddrs *ifal, *ifa;
struct if_data *ifd;
{
struct ifaddrs *ifal, *ifa;
struct if_data *ifd;
- uint
64
_t oldrxbytes;
- static uint
64
_t rxbytes;
+ uint
max
_t oldrxbytes;
+ static uint
max
_t rxbytes;
extern const unsigned int interval;
int if_ok = 0;
extern const unsigned int interval;
int if_ok = 0;
@@
-97,8
+97,8
@@
return NULL;
}
return NULL;
}
- return fmt_human
_2((rxbytes - oldrxbytes) *
-
1000 / interval, "B/s"
);
+ return fmt_human
((rxbytes - oldrxbytes) * 1000 / interval,
+
1024
);
}
const char *
}
const char *
@@
-106,8
+106,8
@@
{
struct ifaddrs *ifal, *ifa;
struct if_data *ifd;
{
struct ifaddrs *ifal, *ifa;
struct if_data *ifd;
- uint
64
_t oldtxbytes;
- static uint
64
_t txbytes;
+ uint
max
_t oldtxbytes;
+ static uint
max
_t txbytes;
extern const unsigned int interval;
int if_ok = 0;
extern const unsigned int interval;
int if_ok = 0;
@@
-133,7
+133,7
@@
return NULL;
}
return NULL;
}
- return fmt_human
_2((txbytes - oldtxbytes) *
-
1000 / interval, "B/s"
);
+ return fmt_human
((txbytes - oldtxbytes) * 1000 / interval,
+
1024
);
}
#endif
}
#endif