X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=misc%2Fnetwork_servers%2Fv3_nbd%2Fraw.h;h=246daa2672f6dda83951f21e98649841dc2b895b;hb=5bf6d0c260240e314876a2fca8e3fd56bd6a1029;hp=8facc9eae792b5cb358880bf45d488633589d402;hpb=7e8a39a13c99e8a04885ca3b6fafdfafb6078288;p=palacios.git diff --git a/misc/network_servers/v3_nbd/raw.h b/misc/network_servers/v3_nbd/raw.h index 8facc9e..246daa2 100644 --- a/misc/network_servers/v3_nbd/raw.h +++ b/misc/network_servers/v3_nbd/raw.h @@ -20,24 +20,24 @@ #ifndef __RAW_H__ #define __RAW_H__ +#include "v3_disk.h" +#include class raw_disk : public v3_disk { - private: - raw_disk(config_t &config_map, string &disk_tag); - - File * f; - - public: - unsigned long long get_capacity(); - int read(unsigned char * buf, unsigned long long offset, int length); - int write(unsigned char * buf, unsigned long long offset, int length); - -}; - + public: + raw_disk(string & filename); + off_t get_capacity(); + unsigned int read(unsigned char * buf, off_t offset, int length); + unsigned int write(unsigned char * buf, off_t offset, int length); + void attach(); + void detach(); + private: + FILE * f; +}; #endif