libidav/utils.c

changeset 119
451607eeff05
parent 75
56962faf2b42
child 124
41939c8f3f9c
equal deleted inserted replaced
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 }

mercurial