Lines Matching refs:file

118     FILE *file;  member
205 handle_diag_file_line(struct diag_file *file, fpos_t where) in handle_diag_file_line() argument
211 size = file->bufsize > INT_MAX ? INT_MAX : (int) file->bufsize; in handle_diag_file_line()
212 if (fgets(file->buffer, size, file->file) == NULL) { in handle_diag_file_line()
213 if (ferror(file->file)) in handle_diag_file_line()
214 sysbail("cannot read from %s", file->name); in handle_diag_file_line()
222 length = strlen(file->buffer); in handle_diag_file_line()
223 if (file->buffer[length - 1] != '\n') { in handle_diag_file_line()
227 if (length < file->bufsize - 1) in handle_diag_file_line()
230 file->bufsize += BUFSIZ; in handle_diag_file_line()
231 file->buffer = in handle_diag_file_line()
232 breallocarray_type(file->buffer, file->bufsize, char); in handle_diag_file_line()
240 if (fsetpos(file->file, &where) < 0) in handle_diag_file_line()
241 sysbail("cannot set position in %s", file->name); in handle_diag_file_line()
246 printf("# %s", file->buffer); in handle_diag_file_line()
258 struct diag_file *file; in check_diag_files() local
265 for (file = diag_files; file != NULL; file = file->next) { in check_diag_files()
266 clearerr(file->file); in check_diag_files()
269 if (fgetpos(file->file, &where) < 0) in check_diag_files()
270 sysbail("cannot get position in %s", file->name); in check_diag_files()
274 while (!feof(file->file) && !incomplete) { in check_diag_files()
275 incomplete = handle_diag_file_line(file, where); in check_diag_files()
294 struct diag_file *file, *tmp; in finish() local
300 file = diag_files; in finish()
301 while (file != NULL) { in finish()
302 tmp = file; in finish()
303 file = file->next; in finish()
304 fclose(tmp->file); in finish()
755 struct diag_file *file, *prev; in diag_file_add() local
757 file = bcalloc_type(1, struct diag_file); in diag_file_add()
758 file->name = bstrdup(name); in diag_file_add()
759 file->file = fopen(file->name, "r"); in diag_file_add()
760 if (file->file == NULL) in diag_file_add()
762 file->buffer = bcalloc_type(BUFSIZ, char); in diag_file_add()
763 file->bufsize = BUFSIZ; in diag_file_add()
765 diag_files = file; in diag_file_add()
769 prev->next = file; in diag_file_add()
783 struct diag_file *file; in diag_file_remove() local
786 for (file = diag_files; file != NULL; file = file->next) { in diag_file_remove()
787 if (strcmp(file->name, name) == 0) { in diag_file_remove()
788 *prev = file->next; in diag_file_remove()
789 fclose(file->file); in diag_file_remove()
790 free(file->name); in diag_file_remove()
791 free(file->buffer); in diag_file_remove()
792 free(file); in diag_file_remove()
795 prev = &file->next; in diag_file_remove()
921 test_file_path(const char *file) in test_file_path() argument
932 path = concat(base, "/", file, (const char *) 0); in test_file_path()