Lines Matching refs:lineptr
22 static int getstr(char **lineptr, size_t *n, FILE *stream, in getstr() argument
29 if (!lineptr || !n || !stream) in getstr()
32 if (!*lineptr) { in getstr()
34 *lineptr = malloc(*n); in getstr()
35 if (!*lineptr) in getstr()
40 read_pos = *lineptr + offset; in getstr()
49 assert(*n - nchars_avail == read_pos - *lineptr); in getstr()
56 nchars_avail = *n + *lineptr - read_pos; in getstr()
57 *lineptr = realloc(*lineptr, *n); in getstr()
58 if (!*lineptr) in getstr()
60 read_pos = *n - nchars_avail + *lineptr; in getstr()
61 assert(*n - nchars_avail == read_pos - *lineptr); in getstr()
66 if (read_pos == *lineptr) in getstr()
83 ret = read_pos - (*lineptr + offset); in getstr()
87 int getline (char **lineptr, size_t *n, FILE *stream) in getline() argument
89 return getstr(lineptr, n, stream, '\n', 0); in getline()