int main(void) { char buf[1024] = {0}; while (fgets(buf, sizeof buf, stdin)) { struct gdb_mi_record *record = gdb_mi_record_parse(buf); gdb_mi_record_dump(record); gdb_mi_record_free(record); } return 0; }
int main(int argc, char **argv) { gchar *line; while ((line = read_line(stdin)) != NULL) { struct gdb_mi_record *record = gdb_mi_record_parse(line); gdb_mi_record_dump(record); gdb_mi_record_free(record); g_free(line); } return 0; }