20 lines
592 B
C
20 lines
592 B
C
#ifndef UTIL_H
|
|
#define UTIL_H
|
|
|
|
/*
|
|
* Convert byte to human readable.
|
|
* If binary is non-zero, use 1024 as conversation number, or else
|
|
* use 1000.
|
|
* precision is the precision, or -1 for the default
|
|
* Returns the characters written on success, or -1 on error (like out is too small)
|
|
*/
|
|
int util_byte2human(long int bytes, int binary, int precision, char* out, size_t out_len);
|
|
|
|
/*
|
|
* Convert raw bytes in 'bytes' to hex format into out
|
|
* out has to be at least bytes_len * 2 + 1 large
|
|
*/
|
|
void util_byte2hex(const unsigned char* bytes, int bytes_len, int uppercase, char* out);
|
|
|
|
#endif
|