#define SYSFS_BUFSZ 40
void read_sysfs(char *path)
{
int fd;
size_t count;
char *buf;
buf = malloc(SYSFS_BUFSZ);
fd = open(path, O_RDONLY, 0);
if (fd == -1)
{
ERROR("Could not open '%s'", path);
}
else{
count = read(fd, buf, SYSFS_BUFSZ);
if (count > 0)
{
count = (count < SYSFS_BUFSZ) ? count : (size_t)(SYSFS_BUFSZ - 1);
while (count > 0 && buf[count-1] == '\bufn') count--;
buf[count] = '\0';
}
else{
ERROR("Read Error '%s'", path);
buf[0] = '\0';
}
close(fd);
}
ERROR("ligf========%s==%s\n", path, buf);
return ;
}
init 读取 sys节点 值 函数
最新推荐文章于 2023-05-25 15:26:02 发布