- 论坛徽章:
- 0
|
原帖由 linux_ha 于 2007-10-23 16:05 发表
有个命令:
#hdparm -i /dev/XXX
可以得到,就是信息太多,我只要SN,还要做数据提取.
但如果系统没有此命令,自己编程如何实现?有没有这方面的例子?谢谢!
- #include <stdio.h>
- #include <sys/ioctl.h>
- #include <linux/hdreg.h>
- #include <sys/fcntl.h>
- int main()
- {
- struct hd_driveid id;
- int fd = open("/dev/hda", O_RDONLY|O_NONBLOCK);
- if (fd < 0) {
- perror("/dev/hda");
- return 1; }
- if(!ioctl(fd, HDIO_GET_IDENTITY, &id))
- {
- printf("Serial Number=%s\n",id.serial_no);
- }
- return 0;
- }
复制代码
- # ./a.out
- Serial Number=WD-WCAMR1807004
复制代码
-- |
评分
-
查看全部评分
|