| #ifndef OSMOCORE_UTIL_H |
| #define OSMOCORE_UTIL_H |
| |
| #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) |
| |
| #include <stdint.h> |
| |
| struct value_string { |
| unsigned int value; |
| const char *str; |
| }; |
| |
| const char *get_value_string(const struct value_string *vs, uint32_t val); |
| int get_string_value(const struct value_string *vs, const char *str); |
| |
| char bcd2char(uint8_t bcd); |
| /* only works for numbers in ascci */ |
| uint8_t char2bcd(char c); |
| |
| int hexparse(const char *str, uint8_t *b, int max_len); |
| char *hexdump(const unsigned char *buf, int len); |
| char *hexdump_nospc(const unsigned char *buf, int len); |
| |
| #endif |