10 static int sysfs_read_buf(char *path, char *buf, int len)
14 if ((!path) || (!buf) || (len < 0))
17 fd = open(path, O_RDONLY);
21 r = read(fd, buf, len + 1);
24 if ((r < 0) || (r > len))
32 static int sysfs_write_buf(char *path, char *buf)
36 if ((!path) || (!buf))
39 fd = open(path, O_WRONLY);
43 w = write(fd, buf, strlen(buf));
52 int sysfs_read_int(char *path, int *val)
54 char buf[MAX_BUF_SIZE];
57 if ((!path) || (!val))
60 r = sysfs_read_buf(path, buf, MAX_BUF_SIZE);
68 int sysfs_read_str(char *path, char *str, int len)
72 if ((!path) || (!str) || (len <= 0))
75 r = sysfs_read_buf(path, str, len);
82 int sysfs_write_int(char *path, int val)
84 char buf[MAX_BUF_SIZE];
90 snprintf(buf, MAX_BUF_SIZE, "%d", val);
91 w = sysfs_write_buf(path, buf);
98 int sysfs_write_str(char *path, char *str)
102 if ((!path) || (!str))
105 w = sysfs_write_buf(path, str);