我是 Linux 编程的新手。我想根据我的需要定制一个现有的驱动程序。它是 RealTek 8169 网络驱动程序。
我的问题是:我可以访问驱动程序内的硬盘吗?这是“允许”的吗?或者我会遇到一些问题吗?
我想做这样的事情:
// Which disk?
char diskName[] = "/dev/sda";
std::string diskError = std::string() + diskName + ": ";
// Open device file
std::ifstream disk(diskName, std::ios_base::binary);
if(!disk)
throw(std::runtime_error(diskError + std::strerror(errno)));
// Seek to 12345'th sector
disk.seekg(512 * 12345);
if(!disk)
throw(std::runtime_error(diskError + std::strerror(errno)));
// Read in one sector
std::vector<char> buffer(512);
disk.read(&buffer[0], 512);
if(!disk)
throw(std::runtime_error(diskError + std::strerror(errno)));