Lines Matching refs:File

23 size_t write_func(File *, const void *, size_t);
24 size_t read_func(File *, void *, size_t);
25 int seek_func(File *, long, int);
26 int close_func(File *);
27 int flush_func(File *);
31 class LinuxFile : public File {
36 int buffer_mode, bool owned, File::ModeFlags modeflags) in LinuxFile()
37 : File(&write_func, &read_func, &seek_func, &close_func, flush_func, in LinuxFile()
43 File::ModeFlags modeflags) { in init()
44 File::init(f, &write_func, &read_func, &seek_func, &close_func, &flush_func, in init()
54 size_t write_func(File *f, const void *data, size_t size) { in write_func()
64 size_t read_func(File *f, void *buf, size_t size) { in read_func()
74 int seek_func(File *f, long offset, int whence) { in seek_func()
93 int close_func(File *f) { in close_func()
103 int flush_func(File *f) { in flush_func()
115 File *openfile(const char *path, const char *mode) { in openfile()
116 using ModeFlags = File::ModeFlags; in openfile()
117 auto modeflags = File::mode_flags(mode); in openfile()
123 if (modeflags & ModeFlags(File::OpenMode::APPEND)) { in openfile()
125 if (modeflags & ModeFlags(File::OpenMode::PLUS)) in openfile()
129 } else if (modeflags & ModeFlags(File::OpenMode::WRITE)) { in openfile()
131 if (modeflags & ModeFlags(File::OpenMode::PLUS)) in openfile()
136 if (modeflags & ModeFlags(File::OpenMode::PLUS)) in openfile()
160 void *buffer = malloc(File::DEFAULT_BUFFER_SIZE); in openfile()
162 LinuxFile::init(file, fd, buffer, File::DEFAULT_BUFFER_SIZE, _IOFBF, true, in openfile()
170 File::ModeFlags(File::OpenMode::APPEND));
171 File *stdout = &StdOut;
175 File::ModeFlags(File::OpenMode::APPEND));
176 File *stderr = &StdErr;