Lines Matching full:file
5 This file is part of GDB.
25 #include "ui-file.h"
57 struct ui_file *file = xmalloc (sizeof (struct ui_file)); in ui_file_new() local
58 file->magic = &ui_file_magic; in ui_file_new()
59 set_ui_file_data (file, NULL, null_file_delete); in ui_file_new()
60 set_ui_file_flush (file, null_file_flush); in ui_file_new()
61 set_ui_file_write (file, null_file_write); in ui_file_new()
62 set_ui_file_fputs (file, null_file_fputs); in ui_file_new()
63 set_ui_file_read (file, null_file_read); in ui_file_new()
64 set_ui_file_isatty (file, null_file_isatty); in ui_file_new()
65 set_ui_file_rewind (file, null_file_rewind); in ui_file_new()
66 set_ui_file_put (file, null_file_put); in ui_file_new()
67 return file; in ui_file_new()
71 ui_file_delete (struct ui_file *file) in ui_file_delete() argument
73 file->to_delete (file); in ui_file_delete()
74 xfree (file); in ui_file_delete()
78 null_file_isatty (struct ui_file *file) in null_file_isatty() argument
84 null_file_rewind (struct ui_file *file) in null_file_rewind() argument
90 null_file_put (struct ui_file *file, in null_file_put() argument
98 null_file_flush (struct ui_file *file) in null_file_flush() argument
104 null_file_write (struct ui_file *file, in null_file_write() argument
108 if (file->to_fputs == null_file_fputs) in null_file_write()
125 file->to_fputs (b, file); in null_file_write()
132 null_file_read (struct ui_file *file, in null_file_read() argument
141 null_file_fputs (const char *buf, struct ui_file *file) in null_file_fputs() argument
143 if (file->to_write == null_file_write) in null_file_fputs()
150 file->to_write (file, buf, strlen (buf)); in null_file_fputs()
155 null_file_delete (struct ui_file *file) in null_file_delete() argument
161 ui_file_data (struct ui_file *file) in ui_file_data() argument
163 if (file->magic != &ui_file_magic) in ui_file_data()
166 return file->to_data; in ui_file_data()
170 gdb_flush (struct ui_file *file) in gdb_flush() argument
172 file->to_flush (file); in gdb_flush()
176 ui_file_isatty (struct ui_file *file) in ui_file_isatty() argument
178 return file->to_isatty (file); in ui_file_isatty()
182 ui_file_rewind (struct ui_file *file) in ui_file_rewind() argument
184 file->to_rewind (file); in ui_file_rewind()
188 ui_file_put (struct ui_file *file, in ui_file_put() argument
192 file->to_put (file, write, dest); in ui_file_put()
196 ui_file_write (struct ui_file *file, in ui_file_write() argument
200 file->to_write (file, buf, length_buf); in ui_file_write()
204 ui_file_read (struct ui_file *file, char *buf, long length_buf) in ui_file_read() argument
206 return file->to_read (file, buf, length_buf); in ui_file_read()
210 fputs_unfiltered (const char *buf, struct ui_file *file) in fputs_unfiltered() argument
212 file->to_fputs (buf, file); in fputs_unfiltered()
216 set_ui_file_flush (struct ui_file *file, ui_file_flush_ftype *flush) in set_ui_file_flush() argument
218 file->to_flush = flush; in set_ui_file_flush()
222 set_ui_file_isatty (struct ui_file *file, ui_file_isatty_ftype *isatty) in set_ui_file_isatty() argument
224 file->to_isatty = isatty; in set_ui_file_isatty()
228 set_ui_file_rewind (struct ui_file *file, ui_file_rewind_ftype *rewind) in set_ui_file_rewind() argument
230 file->to_rewind = rewind; in set_ui_file_rewind()
234 set_ui_file_put (struct ui_file *file, ui_file_put_ftype *put) in set_ui_file_put() argument
236 file->to_put = put; in set_ui_file_put()
240 set_ui_file_write (struct ui_file *file, in set_ui_file_write() argument
243 file->to_write = write; in set_ui_file_write()
247 set_ui_file_read (struct ui_file *file, ui_file_read_ftype *read) in set_ui_file_read() argument
249 file->to_read = read; in set_ui_file_read()
253 set_ui_file_fputs (struct ui_file *file, ui_file_fputs_ftype *fputs) in set_ui_file_fputs() argument
255 file->to_fputs = fputs; in set_ui_file_fputs()
259 set_ui_file_data (struct ui_file *file, void *data, in set_ui_file_data() argument
262 file->to_data = data; in set_ui_file_data()
263 file->to_delete = delete; in set_ui_file_data()
289 ui_file_xstrdup (struct ui_file *file, in ui_file_xstrdup() argument
295 ui_file_put (file, do_ui_file_xstrdup, &acc); in ui_file_xstrdup()
325 struct ui_file *file = ui_file_new (); in mem_file_new() local
326 set_ui_file_data (file, stream, mem_file_delete); in mem_file_new()
327 set_ui_file_rewind (file, mem_file_rewind); in mem_file_new()
328 set_ui_file_put (file, mem_file_put); in mem_file_new()
329 set_ui_file_write (file, mem_file_write); in mem_file_new()
334 return file; in mem_file_new()
338 mem_file_delete (struct ui_file *file) in mem_file_delete() argument
340 struct mem_file *stream = ui_file_data (file); in mem_file_delete()
356 mem_file_rewind (struct ui_file *file) in mem_file_rewind() argument
358 struct mem_file *stream = ui_file_data (file); in mem_file_rewind()
366 mem_file_put (struct ui_file *file, in mem_file_put() argument
370 struct mem_file *stream = ui_file_data (file); in mem_file_put()
379 mem_file_write (struct ui_file *file, in mem_file_write() argument
383 struct mem_file *stream = ui_file_data (file); in mem_file_write()
408 <stdio.h>'s FILE. */
415 static struct ui_file *stdio_file_new (FILE * file, int close_p);
423 FILE *file; member
428 stdio_file_new (FILE *file, int close_p) in stdio_file_new() argument
433 stdio->file = file; in stdio_file_new()
445 stdio_file_delete (struct ui_file *file) in stdio_file_delete() argument
447 struct stdio_file *stdio = ui_file_data (file); in stdio_file_delete()
453 fclose (stdio->file); in stdio_file_delete()
459 stdio_file_flush (struct ui_file *file) in stdio_file_flush() argument
461 struct stdio_file *stdio = ui_file_data (file); in stdio_file_flush()
465 fflush (stdio->file); in stdio_file_flush()
469 stdio_file_read (struct ui_file *file, char *buf, long length_buf) in stdio_file_read() argument
471 struct stdio_file *stdio = ui_file_data (file); in stdio_file_read()
475 return read (fileno (stdio->file), buf, length_buf); in stdio_file_read()
479 stdio_file_write (struct ui_file *file, const char *buf, long length_buf) in stdio_file_write() argument
481 struct stdio_file *stdio = ui_file_data (file); in stdio_file_write()
485 fwrite (buf, length_buf, 1, stdio->file); in stdio_file_write()
489 stdio_file_fputs (const char *linebuffer, struct ui_file *file) in stdio_file_fputs() argument
491 struct stdio_file *stdio = ui_file_data (file); in stdio_file_fputs()
495 fputs (linebuffer, stdio->file); in stdio_file_fputs()
499 stdio_file_isatty (struct ui_file *file) in stdio_file_isatty() argument
501 struct stdio_file *stdio = ui_file_data (file); in stdio_file_isatty()
505 return (isatty (fileno (stdio->file))); in stdio_file_isatty()
508 /* Like fdopen(). Create a ui_file from a previously opened FILE. */
511 stdio_fileopen (FILE *file) in stdio_fileopen() argument
513 return stdio_file_new (file, 0); in stdio_fileopen()
519 FILE *f = fopen (name, mode); in gdb_fopen()
525 /* ``struct ui_file'' implementation that maps onto two ui-file objects. */
562 tee_file_delete (struct ui_file *file) in tee_file_delete() argument
564 struct tee_file *tee = ui_file_data (file); in tee_file_delete()
577 tee_file_flush (struct ui_file *file) in tee_file_flush() argument
579 struct tee_file *tee = ui_file_data (file); in tee_file_flush()
588 tee_file_write (struct ui_file *file, const char *buf, long length_buf) in tee_file_write() argument
590 struct tee_file *tee = ui_file_data (file); in tee_file_write()
599 tee_file_fputs (const char *linebuffer, struct ui_file *file) in tee_file_fputs() argument
601 struct tee_file *tee = ui_file_data (file); in tee_file_fputs()
610 tee_file_isatty (struct ui_file *file) in tee_file_isatty() argument
612 struct tee_file *tee = ui_file_data (file); in tee_file_isatty()