#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