paul@65 | 1 | #include "pipe_accessor.h" |
paul@65 | 2 | |
paul@65 | 3 | #include <string.h> |
paul@65 | 4 | |
paul@65 | 5 | PipeAccessor::PipeAccessor() |
paul@65 | 6 | : Accessor(0) |
paul@65 | 7 | { |
paul@65 | 8 | } |
paul@65 | 9 | |
paul@65 | 10 | /* Perform any closing operation on the file. */ |
paul@65 | 11 | |
paul@65 | 12 | void PipeAccessor::close() |
paul@65 | 13 | { |
paul@65 | 14 | } |
paul@65 | 15 | |
paul@65 | 16 | /* Perform any opening operation on the file. */ |
paul@65 | 17 | |
paul@65 | 18 | void PipeAccessor::open() |
paul@65 | 19 | { |
paul@65 | 20 | } |
paul@65 | 21 | |
paul@65 | 22 | /* Data transfer helper methods. */ |
paul@65 | 23 | |
paul@65 | 24 | void PipeAccessor::fill_populated(Flexpage *flexpage) |
paul@65 | 25 | { |
paul@65 | 26 | offset_t filepos = flexpage->base_offset; |
paul@65 | 27 | offset_t addr = flexpage->base_addr; |
paul@65 | 28 | |
paul@65 | 29 | /* Tag the region with file state. */ |
paul@65 | 30 | |
paul@65 | 31 | flexpage->region->fill(fileid, filepos); |
paul@65 | 32 | |
paul@65 | 33 | /* File the flexpage with zero. */ |
paul@65 | 34 | |
paul@65 | 35 | memset((void *) addr, 0, flexpage->size); |
paul@65 | 36 | } |
paul@65 | 37 | |
paul@65 | 38 | void PipeAccessor::flush_populated(Flexpage *flexpage) |
paul@65 | 39 | { |
paul@65 | 40 | flexpage->region->flush(); |
paul@65 | 41 | } |
paul@65 | 42 | |
paul@65 | 43 | // vim: tabstop=4 expandtab shiftwidth=4 |