X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=misc%2Fnetwork_servers%2Fv3_nbd%2Fraw.cc;h=f4d5ef51acdd9d1df3e735864d604cf72ad8e001;hp=67b03d51e403e9e30b2622800bb04a431f84746d;hb=9a4af090e32278f088a3f9b444b1aa23e3b1f0d2;hpb=d8dda9fd704152ed0d78039dea29d5f8c0b7660c diff --git a/misc/network_servers/v3_nbd/raw.cc b/misc/network_servers/v3_nbd/raw.cc index 67b03d5..f4d5ef5 100644 --- a/misc/network_servers/v3_nbd/raw.cc +++ b/misc/network_servers/v3_nbd/raw.cc @@ -17,30 +17,40 @@ * redistribute, and modify it as specified in the file "V3VEE_LICENSE". */ -#include "v3_nbd.h" +#include "v3_disk.h" +#include "raw.h" - -raw_disk::raw_disk(string &filename) { +raw_disk::raw_disk(string & filename) : v3_disk(filename){ this->f = fopen(filename.c_str(), "w+"); } -unsigned long long raw_disk::get_capacity() { +off_t raw_disk::get_capacity() { - + return 0; } int raw_disk::read(unsigned char * buf, unsigned long long offset, int length) { - + return -1; } int raw_disk::write(unsigned char * buf, unsigned long long offset, int length) { + + return -1; +} + + +void raw_disk::attach() { + this->locked = 1; +} +void raw_disk::detach() { + this->locked = 0; }