Xinqi Bao's Git
1 /* See LICENSE file for copyright and license details. */
9 netspeed_rx(const char *interface
)
12 static unsigned long long rxbytes
;
13 unsigned long oldrxbytes
;
14 extern const unsigned int interval
;
18 snprintf(path
, sizeof(path
), "/sys/class/net/%s/statistics/rx_bytes", interface
);
19 if (pscanf(path
, "%llu", &rxbytes
) != 1) {
27 return fmt_scaled((rxbytes
- oldrxbytes
) / interval
* 1000);
31 netspeed_tx(const char *interface
)
34 static unsigned long long txbytes
;
35 unsigned long oldtxbytes
;
36 extern const unsigned int interval
;
40 snprintf(path
, sizeof(path
), "/sys/class/net/%s/statistics/tx_bytes", interface
);
41 if (pscanf(path
, "%llu", &txbytes
) != 1) {
49 return fmt_scaled((txbytes
- oldtxbytes
) / interval
* 1000);
51 #elif defined(__OpenBSD__)