X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=misc%2Fnetwork_servers%2Fv3_nbd%2Fv3_disk.h;fp=misc%2Fnetwork_servers%2Fv3_nbd%2Fv3_nbd.h;h=9b7ce17457ce553480b38c377919811f76c5cbd9;hp=f413c1037ba12369a0304bd9e6d6ca6782756ddb;hb=9a4af090e32278f088a3f9b444b1aa23e3b1f0d2;hpb=d8dda9fd704152ed0d78039dea29d5f8c0b7660c diff --git a/misc/network_servers/v3_nbd/v3_nbd.h b/misc/network_servers/v3_nbd/v3_disk.h similarity index 82% rename from misc/network_servers/v3_nbd/v3_nbd.h rename to misc/network_servers/v3_nbd/v3_disk.h index f413c10..9b7ce17 100644 --- a/misc/network_servers/v3_nbd/v3_nbd.h +++ b/misc/network_servers/v3_nbd/v3_disk.h @@ -26,17 +26,23 @@ using namespace std; class v3_disk { - private: - v3_disk(); - string filename; + public: + v3_disk(string & filename); + virtual ~v3_disk(); - int in_use; + virtual off_t get_capacity()=0; + virtual int read(unsigned char * buf, unsigned long long offset, int length)=0; + virtual int write(unsigned char * buf, unsigned long long offset, int length)=0; + + virtual void attach()=0; + virtual void detach()=0; + + int locked; + + string filename; + private: - public: - virtual unsigned long long get_capacity(); - virtual int read(unsigned char * buf, unsigned long long offset, int length); - virtual int write(unsigned char * buf, unsigned long long offset, int length); };