static void opt_add( char **p, char *s, bool flag ) { if ( flag ) { *p = str_merge( *p, str_new(","), str_new( s ), (char *) 0 ); } }
void str_from_uint8_hex(uint8_t input_value, char *output_str) { str_merge("0x", output_str, 0); get_hex_string(input_value>>4, output_str+2); get_hex_string(input_value, output_str+3); output_str[4] = '\0'; }
void str_from_uint32_hex(uint32_t input_value, char *output_str) { str_merge("0x", output_str, 0); get_hex_string(input_value>>28, output_str+2); get_hex_string(input_value>>24, output_str+3); get_hex_string(input_value>>20, output_str+4); get_hex_string(input_value>>16, output_str+5); get_hex_string(input_value>>12, output_str+6); get_hex_string(input_value>>8, output_str+7); get_hex_string(input_value>>4, output_str+8); get_hex_string(input_value, output_str+9); output_str[10] = '\0'; }