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