mirror of
https://github.com/postgres/postgres.git
synced 2025-07-02 09:02:37 +03:00
Rethink API for pg_get_line.c, one more time.
Further experience says that the appending behavior offered by pg_get_line_append is useful to only a very small minority of callers. For most, the requirement to reset the buffer after each line is just an error-prone nuisance. Hence, invent another alternative call pg_get_line_buf, which takes care of that detail. Noted while reviewing a patch from Daniel Gustafsson. Discussion: https://postgr.es/m/48A4FA71-524E-41B9-953A-FD04EF36E2E7@yesql.se
This commit is contained in:
@ -21,6 +21,7 @@ extern int pg_strip_crlf(char *str);
|
||||
|
||||
/* functions in src/common/pg_get_line.c */
|
||||
extern char *pg_get_line(FILE *stream);
|
||||
extern bool pg_get_line_buf(FILE *stream, struct StringInfoData *buf);
|
||||
extern bool pg_get_line_append(FILE *stream, struct StringInfoData *buf);
|
||||
|
||||
/* functions in src/common/sprompt.c */
|
||||
|
Reference in New Issue
Block a user