Lines Matching refs:file

5    This file is part of GDB.
25 #include "ui-file.h"
57 struct ui_file *file = xmalloc (sizeof (struct ui_file));
58 file->magic = &ui_file_magic;
59 set_ui_file_data (file, NULL, null_file_delete);
60 set_ui_file_flush (file, null_file_flush);
61 set_ui_file_write (file, null_file_write);
62 set_ui_file_fputs (file, null_file_fputs);
63 set_ui_file_read (file, null_file_read);
64 set_ui_file_isatty (file, null_file_isatty);
65 set_ui_file_rewind (file, null_file_rewind);
66 set_ui_file_put (file, null_file_put);
67 return file;
71 ui_file_delete (struct ui_file *file)
73 file->to_delete (file);
74 xfree (file);
78 null_file_isatty (struct ui_file *file)
84 null_file_rewind (struct ui_file *file)
90 null_file_put (struct ui_file *file,
98 null_file_flush (struct ui_file *file)
104 null_file_write (struct ui_file *file,
108 if (file->to_fputs == null_file_fputs)
125 file->to_fputs (b, file);
132 null_file_read (struct ui_file *file,
141 null_file_fputs (const char *buf, struct ui_file *file)
143 if (file->to_write == null_file_write)
150 file->to_write (file, buf, strlen (buf));
155 null_file_delete (struct ui_file *file)
161 ui_file_data (struct ui_file *file)
163 if (file->magic != &ui_file_magic)
166 return file->to_data;
170 gdb_flush (struct ui_file *file)
172 file->to_flush (file);
176 ui_file_isatty (struct ui_file *file)
178 return file->to_isatty (file);
182 ui_file_rewind (struct ui_file *file)
184 file->to_rewind (file);
188 ui_file_put (struct ui_file *file,
192 file->to_put (file, write, dest);
196 ui_file_write (struct ui_file *file,
200 file->to_write (file, buf, length_buf);
204 ui_file_read (struct ui_file *file, char *buf, long length_buf)
206 return file->to_read (file, buf, length_buf);
210 fputs_unfiltered (const char *buf, struct ui_file *file)
212 file->to_fputs (buf, file);
216 set_ui_file_flush (struct ui_file *file, ui_file_flush_ftype *flush)
218 file->to_flush = flush;
222 set_ui_file_isatty (struct ui_file *file, ui_file_isatty_ftype *isatty)
224 file->to_isatty = isatty;
228 set_ui_file_rewind (struct ui_file *file, ui_file_rewind_ftype *rewind)
230 file->to_rewind = rewind;
234 set_ui_file_put (struct ui_file *file, ui_file_put_ftype *put)
236 file->to_put = put;
240 set_ui_file_write (struct ui_file *file,
243 file->to_write = write;
247 set_ui_file_read (struct ui_file *file, ui_file_read_ftype *read)
249 file->to_read = read;
253 set_ui_file_fputs (struct ui_file *file, ui_file_fputs_ftype *fputs)
255 file->to_fputs = fputs;
259 set_ui_file_data (struct ui_file *file, void *data,
262 file->to_data = data;
263 file->to_delete = delete;
289 ui_file_xstrdup (struct ui_file *file,
295 ui_file_put (file, do_ui_file_xstrdup, &acc);
326 struct ui_file *file = ui_file_new ();
327 set_ui_file_data (file, stream, mem_file_delete);
328 set_ui_file_rewind (file, mem_file_rewind);
329 set_ui_file_put (file, mem_file_put);
330 set_ui_file_write (file, mem_file_write);
335 return file;
339 mem_file_delete (struct ui_file *file)
341 struct mem_file *stream = ui_file_data (file);
357 mem_file_rewind (struct ui_file *file)
359 struct mem_file *stream = ui_file_data (file);
367 mem_file_put (struct ui_file *file,
371 struct mem_file *stream = ui_file_data (file);
380 mem_file_write (struct ui_file *file,
384 struct mem_file *stream = ui_file_data (file);
417 static struct ui_file *stdio_file_new (FILE * file, int close_p);
425 FILE *file;
430 stdio_file_new (FILE *file, int close_p)
435 stdio->file = file;
447 stdio_file_delete (struct ui_file *file)
449 struct stdio_file *stdio = ui_file_data (file);
455 fclose (stdio->file);
461 stdio_file_flush (struct ui_file *file)
463 struct stdio_file *stdio = ui_file_data (file);
467 fflush (stdio->file);
471 stdio_file_read (struct ui_file *file, char *buf, long length_buf)
473 struct stdio_file *stdio = ui_file_data (file);
477 return read (fileno (stdio->file), buf, length_buf);
481 stdio_file_write (struct ui_file *file, const char *buf, long length_buf)
483 struct stdio_file *stdio = ui_file_data (file);
487 fwrite (buf, length_buf, 1, stdio->file);
491 stdio_file_fputs (const char *linebuffer, struct ui_file *file)
493 struct stdio_file *stdio = ui_file_data (file);
497 fputs (linebuffer, stdio->file);
501 stdio_file_isatty (struct ui_file *file)
503 struct stdio_file *stdio = ui_file_data (file);
507 return (isatty (fileno (stdio->file)));
513 stdio_fileopen (FILE *file)
515 return stdio_file_new (file, 0);
527 /* ``struct ui_file'' implementation that maps onto two ui-file objects. */
564 tee_file_delete (struct ui_file *file)
566 struct tee_file *tee = ui_file_data (file);
579 tee_file_flush (struct ui_file *file)
581 struct tee_file *tee = ui_file_data (file);
590 tee_file_write (struct ui_file *file, const char *buf, long length_buf)
592 struct tee_file *tee = ui_file_data (file);
601 tee_file_fputs (const char *linebuffer, struct ui_file *file)
603 struct tee_file *tee = ui_file_data (file);
612 tee_file_isatty (struct ui_file *file)
614 struct tee_file *tee = ui_file_data (file);