char * ofl_packet_in_reason_to_string(uint8_t reason) { char *str; size_t str_size; FILE *stream = open_memstream(&str, &str_size); ofl_packet_in_reason_print(stream, reason); fclose(stream); return str; }
static void ofl_msg_print_packet_in(struct ofl_msg_packet_in *msg, FILE *stream) { fprintf(stream, "{buffer=\""); ofl_buffer_print(stream, msg->buffer_id); fprintf(stream, "\", tlen=\"%u\", reas=\"", msg->total_len); ofl_packet_in_reason_print(stream, msg->reason); fprintf(stream, "\", table=\""); ofl_table_print(stream, msg->table_id); fprintf(stream, "\", dlen=\"%zu\"}", msg->data_length); }