13 if (lineptr == NULL || stream == NULL || n == NULL) {
23 if (*lineptr == NULL) {
24 *lineptr = malloc(128);
25 if (*lineptr == NULL) {
34 size_t new_size = *n + (*n >> 2);
38 char *new_ptr = realloc(*lineptr, new_size);
39 if (new_ptr == NULL) {
46 ((
unsigned char *)(*lineptr))[pos ++] = c;
53 (*lineptr)[pos] =
'\0';