#ifndef SIZE_INFO_H_
#define SIZE_INFO_H_

typedef enum size_unit { SIZE_B, SIZE_KB, SIZE_MB, SIZE_GB } size_unit_t;

typedef struct size_info {
  long double n;
  size_unit_t unit;
  const char *unit_str;
} size_info_t;

size_info_t num2sizeinfo(const unsigned long n);

#endif