|
| mem_file (int queue_id=DEFAULT_QUEUE, int allocator_id=NO_ALLOCATOR) |
| constructs file object More...
|
|
void | serve (const request *req) throw (io_error) |
|
offset_type | size () |
| Returns size of the file. More...
|
|
void | set_size (offset_type newsize) |
| Changes the size of the file. More...
|
|
void | lock () |
| Locks file for reading and writing (acquires a lock in the file system) More...
|
|
void | discard (offset_type offset, offset_type size) |
| Discard a region of the file (mark it unused) some specialized file types may need to know freed regions. More...
|
|
const char * | io_type () const |
| Identifies the type of I/O implementation. More...
|
|
| disk_queued_file (int queue_id, int allocator_id) |
|
request_ptr | aread (void *buffer, offset_type pos, size_type bytes, const completion_handler &on_cmpl) |
| Schedules an asynchronous read request to the file. More...
|
|
request_ptr | awrite (void *buffer, offset_type pos, size_type bytes, const completion_handler &on_cmpl) |
| Schedules an asynchronous write request to the file. More...
|
|
virtual int | get_queue_id () const |
| Returns the identifier of the file's queue. More...
|
|
virtual int | get_allocator_id () const |
| Returns the file's allocator. More...
|
|
void | add_request_ref () |
|
void | delete_request_ref () |
|
int | get_request_nref () |
|
virtual int | get_physical_device_id () const |
|
virtual void | export_files (offset_type offset, offset_type length, std::string prefix) |
|
virtual void | remove () |
|
Implementation of file based on new[] and memcpy.