return "";
if (last_open_file) { last_open_file_info->pos = ftell (last_open_file); fclose (last_open_file); }  last_open_file_info = file; last_open_file = fopen (file->filename, "r"); if (last_open_file == NULL) { file->at_end = 1; return ""; }   if (file->pos) fseek(last_open_file, file->pos, SEEK_SET);
buffer_line (file, line, size)     file_info_type * file;     char *line;     unsigned int size;{  unsigned int count = 0;  int c;  char *p = line;  /* If we couldn't open the file, return an empty line */  if (file->file == (FILE *) NULL || file->at_end)    {      return "";    }  if (file->linenum == 0)    rewind (file->file);  c = fgetc (file->file);  size -= 1;			/* leave room for null */  while (c != EOF && c != '\n')    {      if (count < size)	*p++ = c;      count++;      c = fgetc (file->file);    }  if (c == EOF)    {      file->at_end = 1;      *p++ = '.';      *p++ = '.';      *p++ = '.';    }  file->linenum++;  *p++ = 0;  return line;}