Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1576677
  • 博文数量: 239
  • 博客积分: 1760
  • 博客等级: 上尉
  • 技术积分: 1595
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-08 23:53
文章分类

全部博文(239)

文章存档

2016年(1)

2015年(28)

2014年(53)

2013年(42)

2012年(50)

2011年(65)

分类: C/C++

2014-09-08 21:52:13

原文地址:linux c 获取硬盘序列号 作者:zzappled

#include 
#include 
#include 
#include 
#include  

static int
getdiskid (char *hardc)
{
	int fd;
	struct hd_driveid hid;
	fd = open ("/dev/sda", O_RDONLY);
	if (fd < 0)
	{
		return -1;
	}
	if (ioctl (fd, HDIO_GET_IDENTITY, &hid) < 0)
	{
		return -1;
	}
	close (fd);
	sprintf(hardc,"%s", hid.serial_no);
	return 0;
}

int main(void)
{
                 char hardseri[50];
                 getdiskid(hardseri);
                 printf("%s",hardseri);
                 return 0;
}
阅读(2932) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~