118:1e2b1005004c | 119:451607eeff05 |
---|---|
382 str.ptr = NULL; | 382 str.ptr = NULL; |
383 str.length = 0; | 383 str.length = 0; |
384 return str; | 384 return str; |
385 } | 385 } |
386 } | 386 } |
387 | |
388 sstr_t util_readline(FILE *stream) { | |
389 UcxBuffer *buf = ucx_buffer_new(NULL, 128, UCX_BUFFER_AUTOEXTEND); | |
390 | |
391 int c; | |
392 while((c = fgetc(stream)) != '\n') { | |
393 ucx_buffer_putc(buf, c); | |
394 } | |
395 | |
396 sstr_t str = sstrdup(sstrtrim(sstrn(buf->space, buf->size))); | |
397 ucx_buffer_free(buf); | |
398 return str; | |
399 } |