972 |
972 |
973 sstr_t util_readline(FILE *stream) { |
973 sstr_t util_readline(FILE *stream) { |
974 UcxBuffer *buf = ucx_buffer_new(NULL, 128, UCX_BUFFER_AUTOEXTEND); |
974 UcxBuffer *buf = ucx_buffer_new(NULL, 128, UCX_BUFFER_AUTOEXTEND); |
975 |
975 |
976 int c; |
976 int c; |
977 while((c = fgetc(stream)) != '\n') { |
977 while((c = fgetc(stream)) != EOF) { |
|
978 if(c == '\n') { |
|
979 break; |
|
980 } |
978 ucx_buffer_putc(buf, c); |
981 ucx_buffer_putc(buf, c); |
979 } |
982 } |
980 |
983 |
981 sstr_t str = sstrdup(sstrtrim(sstrn(buf->space, buf->size))); |
984 sstr_t str = sstrdup(sstrtrim(sstrn(buf->space, buf->size))); |
982 ucx_buffer_free(buf); |
985 ucx_buffer_free(buf); |