- 论坛徽章:
- 0
|
#include
#include
#include
static void dump_identity(const struct hd_driveid *id);
int main(void){
int fd = 0;
fd = open("/dev/hda",O_RDONLY);
static struct hd_driveid id;
if (!ioctl(fd, HDIO_GET_IDENTITY,&id)){
dump_identity(&id);
}
else
printf("HDIO_GET_IDENTITY failed");
return 0;
}
static void dump_identity(const struct hd_driveid *id)
{
const unsigned short int *id_regs= (const void*)id;
printf("Model=%.40s,FwRev=%.8s,SerialNo=%.20s\n",id->model,id->fw_rev,id->serial_no);
}
在2.4.20-8下测试通过
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/54860/showart_433063.html |
|