struct map { char *name; int value; }; char *read_field(char *base, char *name); unsigned read_field_num(char *base, char *name); unsigned read_field_map(char *base, char *name, struct map *map); int sysfs_write(const char *name, const char *format, ...) __attribute__((format(printf,2,3))); int sysfs_available(const char *name, int flags);