3 #include <osmocom/core/backtrace.h>
4 #include <osmocom/core/talloc.h>
13 #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
15 #define OSMO_MAX(a, b) ((a) >= (b) ? (a) : (b))
17 #define OSMO_MIN(a, b) ((a) >= (b) ? (b) : (a))
40 char *osmo_osmo_hexdump_nospc(
const unsigned char *buf,
int len) __attribute__((__deprecated__));
42 #define osmo_static_assert(exp, name) typedef int dummy##name [(exp) ? 1 : -1] __attribute__((__unused__));
47 #define OSMO_SNPRINTF_RET(ret, rem, offset, len) \
56 #define OSMO_ASSERT(exp) \
58 fprintf(stderr, "Assert failed %s %s:%d\n", #exp, __FILE__, __LINE__); \
59 osmo_generate_backtrace(); \
63 static inline void osmo_talloc_replace_string(
void *ctx,
char **dst,
char *newstr)
67 *dst = talloc_strdup(ctx, newstr);
void osmo_str2lower(char *out, const char *in)
Convert an entire string to lower case.
Definition: utils.c:237
int get_string_value(const struct value_string *vs, const char *str)
get numeric value for given human-readable string
Definition: utils.c:66
const char * get_value_string(const struct value_string *vs, uint32_t val)
get human-readable string for given value
Definition: utils.c:45
unsigned int value
numeric value
Definition: utils.h:23
uint8_t osmo_char2bcd(char c)
Convert number in ASCII to BCD value.
Definition: utils.c:95
A mapping between human-readable string and numeric value.
Definition: utils.h:22
const char * str
human-readable string
Definition: utils.h:24
char * osmo_ubit_dump(const uint8_t *bits, unsigned int len)
Convert a sequence of unpacked bits to ASCII string.
Definition: utils.c:166
char osmo_bcd2char(uint8_t bcd)
Convert BCD-encoded digit into printable character.
Definition: utils.c:83
int osmo_hexparse(const char *str, uint8_t *b, int max_len)
Parse a string ocntaining hexadecimal digits.
Definition: utils.c:106
char * osmo_hexdump_nospc(const unsigned char *buf, int len)
Convert binary sequence to hexadecimal ASCII string.
Definition: utils.c:217
char * osmo_hexdump(const unsigned char *buf, int len)
Convert binary sequence to hexadecimal ASCII string.
Definition: utils.c:204
void osmo_str2upper(char *out, const char *in)
Convert an entire string to upper case.
Definition: utils.c:250