Chinaunix首页 | 论坛 | 博客
  • 博客访问: 404899
  • 博文数量: 35
  • 博客积分: 943
  • 博客等级: 准尉
  • 技术积分: 742
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-15 13:17
个人简介

积累知识,方便自己

文章分类

全部博文(35)

文章存档

2014年(2)

2013年(5)

2012年(13)

2011年(15)

分类: C/C++

2013-01-23 16:51:02

#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;
}
阅读(14091) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~