23 lines
823 B
C
23 lines
823 B
C
#ifndef UTILS_H
|
|
#define UTILS_H
|
|
|
|
#include <time.h>
|
|
|
|
uint64_t timespec_diff_us(const struct timespec *a, const struct timespec *b);
|
|
void timespec_add_ms(struct timespec *ts, uint16_t ms);
|
|
char *pretty_bytes(uint64_t bytes, int8_t start_suffix, char *buf, size_t bufsz);
|
|
|
|
void fast_read_num_u64(const char* dir, const char* file, char* buf, uint64_t* result, uint16_t divider);
|
|
void fast_read_num_u16(const char* dir, const char* file, char* buf, uint16_t* result, uint16_t divider);
|
|
void fast_read_num_i16(const char* dir, const char* file, char* buf, int16_t* result, uint16_t divider);
|
|
|
|
bool file_exists(const char *path);
|
|
|
|
int get_hwmon_dir(char *path);
|
|
|
|
#define MIN(a, b) ((a) < (b) ? (a) : (b))
|
|
#define MAX(a, b) ((a) > (b) ? (a) : (b))
|
|
#define P_BYTES(kb, start) pretty_bytes((kb), (start), (char[16]){0}, 16)
|
|
|
|
#endif
|