41 va_start (args, format);
109 file->
write (buf, length_buf);
123 return file->
read (buf, length_buf);
167 m_fd = fileno (file);
206 FD_SET (
m_fd, &readfds);
218 if (fwrite (buf, length_buf, 1,
m_file))
240 if (fputs (linebuffer,
m_file))
249 return ::isatty (
m_fd);
284 m_close_one (close_one),
285 m_close_two (close_two)
void virtual void write(const char *buf, long length_buf)=0
ssize_t read(int fd, void *buf, size_t count)
void fputs_unfiltered(const char *buf, struct ui_file *file)
int ui_file_isatty(struct ui_file *file)
stderr_file(FILE *stream)
void puts(const char *linebuffer) override
void write(const char *buf, long length_buf) override
void write_async_safe(const char *buf, long sizeof_buf) override
void fputstr_unfiltered(const char *str, int quoter, struct ui_file *stream)
std::unique_ptr< FILE, gdb_file_deleter > gdb_file_up
int fputc_unfiltered(int c, struct ui_file *stream)
void ui_file_write_async_safe(struct ui_file *file, const char *buf, long length_buf)
void void putstr(const char *str, int quoter)
void vfprintf_unfiltered(struct ui_file *stream, const char *format, va_list args)
void fputstrn_unfiltered(const char *str, int n, int quoter, struct ui_file *stream)
void write(const char *buf, long length_buf) override
long read(char *buf, long length_buf) override
gdb_file_up gdb_fopen_cloexec(const char *filename, const char *opentype)
virtual void puts(const char *str)
void write(const char *buf, long length_buf) override
virtual long read(char *buf, long length_buf)
void printf(const char *,...) ATTRIBUTE_PRINTF(2
virtual void write_async_safe(const char *buf, long length_buf)
bool open(const char *name, const char *mode)
void ui_file_write(struct ui_file *file, const char *buf, long length_buf)
long ui_file_read(struct ui_file *file, char *buf, long length_buf)
void write_async_safe(const char *buf, long length_buf) override
void puts(const char *str) override
void write_async_safe(const char *buf, long length_buf) override
void vprintf(const char *, va_list) ATTRIBUTE_PRINTF(2
void puts(const char *) override
void write(const char *buf, long length_buf) override
int interruptible_select(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout)
void gdb_flush(struct ui_file *file)
void set_stream(FILE *file)
void putstrn(const char *str, int n, int quoter)
void puts(const char *) override
tee_file(ui_file *one, bool close_one, ui_file *two, bool close_two)
void write(const char *buf, long length_buf) override