X-Git-Url: https://git.xinqibao.xyz/slstatus.git/blobdiff_plain/825f637e20e98901447825ac44aa24859083fe00..84a2f117a32f0796045941260cdc4b69852b41e0:/components/netspeeds.c?ds=sidebyside diff --git a/components/netspeeds.c b/components/netspeeds.c index 7ab1590..0029177 100644 --- a/components/netspeeds.c +++ b/components/netspeeds.c @@ -10,8 +10,8 @@ const char * netspeed_rx(const char *interface) { - uint64_t oldrxbytes; - static uint64_t rxbytes; + uintmax_t oldrxbytes; + static uintmax_t rxbytes; extern const unsigned int interval; char path[PATH_MAX]; @@ -22,7 +22,7 @@ interface) < 0) { return NULL; } - if (pscanf(path, "%llu", &rxbytes) != 1) { + if (pscanf(path, "%ju", &rxbytes) != 1) { return NULL; } if (oldrxbytes == 0) { @@ -36,8 +36,8 @@ const char * netspeed_tx(const char *interface) { - uint64_t oldtxbytes; - static uint64_t txbytes; + uintmax_t oldtxbytes; + static uintmax_t txbytes; extern const unsigned int interval; char path[PATH_MAX]; @@ -48,7 +48,7 @@ interface) < 0) { return NULL; } - if (pscanf(path, "%llu", &txbytes) != 1) { + if (pscanf(path, "%ju", &txbytes) != 1) { return NULL; } if (oldtxbytes == 0) { @@ -58,7 +58,7 @@ return fmt_human((txbytes - oldtxbytes) * 1000 / interval, 1024); } -#elif defined(__OpenBSD__) +#elif defined(__OpenBSD__) | defined(__FreeBSD__) #include #include #include @@ -70,8 +70,8 @@ { struct ifaddrs *ifal, *ifa; struct if_data *ifd; - uint64_t oldrxbytes; - static uint64_t rxbytes; + uintmax_t oldrxbytes; + static uintmax_t rxbytes; extern const unsigned int interval; int if_ok = 0; @@ -106,8 +106,8 @@ { struct ifaddrs *ifal, *ifa; struct if_data *ifd; - uint64_t oldtxbytes; - static uint64_t txbytes; + uintmax_t oldtxbytes; + static uintmax_t txbytes; extern const unsigned int interval; int if_ok = 0;