util: fix sysfs_write not writting to file

This commit is contained in:
Marcel Alexandru Nitan
2023-01-31 22:24:35 +02:00
parent e2c8c51284
commit 7e6fa6b8cf
+8 -13
View File
@@ -58,17 +58,15 @@ bool isdir(char *path)
void sysfs_write(char *path, char *content) void sysfs_write(char *path, char *content)
{ {
std::cout << "Write: " << content << " -> " << path << std::endl; std::cout << "Write: " << content << " -> " << path << std::endl;
int fd; std::ofstream sysfsFile;
if (fd = open(path, O_WRONLY) == -1) sysfsFile.open(path);
{ if (!sysfsFile.is_open()) {
perror("Failed to open sysfs file"); perror("Failed to open sysfs path");
return;
} }
if (write(fd, content, strlen(content) == -1)) sysfsFile << content;
{ perror("Status");
perror("Failed to write sysfs file"); sysfsFile.close();
} std::cout << std::endl;
close(fd);
} }
@@ -84,6 +82,3 @@ char *getprop(char *key)
return value; return value;
} }