#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sys/ioctl.h>
#include <linux/hdreg.h>
#include <fcntl.h>
#include <errno.h>
int get_hd_sn(const char* szDevName, char* szSN, size_t nLimit)
{
struct hd_driveid id;
int nRtn = -1;
int fd = open(szDevName, O_RDONLY|O_NONBLOCK);
while(1)
{
if (fd < 0)
{
perror(szDevName);
break;
}
if(!ioctl(fd, HDIO_GET_IDENTITY, &id))
{
printf("serial_no = %s\n", id.serial_no);
strncpy(szSN, id.serial_no, nLimit);
printf("Model Number=%s\n",id.model);
nRtn = 0;
}
break;
}
return nRtn;
}
int main(int argc, char *argv[])
{
char serialNum[128];
memset(serialNum, 0, sizeof(serialNum));
get_hd_sn(argv[1], serialNum, 128);
printf("serial = %s\n", serialNum);
return 0;
}
linux下获取硬盘序列号、U盘序列号的C源码
4星 · 超过85%的资源 需积分: 50 159 浏览量
2013-08-15
12:16:46
上传
评论 2
收藏 918B RAR 举报
zhouhuai82
- 粉丝: 0
- 资源: 2
最新资源
- python pytorch物体检测深度学习
- 基于Python+Qt+MDI模式检测网站更新时限及链接是否能访问+源码+文档(期末大作业&课程设计&项目开发)
- 千纬认字app更新原代码和说明
- 激光雷达语义分割Pytorch python入门程序
- 基于QT+c++实现的上位机工具+检测SOC运行状态并分析通信方面的性能+源码(期末大作业&课程设计&项目开发)
- 测试文件,1234法沙发沙发范德萨
- PHP表白墙,微信表白墙,双11表白墙,光棍节表白墙,单身节表白墙,情人节表白墙
- 基于c++和qt设计实现的防火防盗检测器上位机软件+源码(毕业设计&课程设计&项目开发)
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
- 3
前往页