23#ifndef _MINIOS_FS_SYSFS_H_
24#define _MINIOS_FS_SYSFS_H_
29#define SYSFS_NODE_DIR 1
30#define SYSFS_NODE_FILE 2
33#define SYSFS_CONTENT_MAX 32
char content[SYSFS_CONTENT_MAX]
Definition sysfs.h:42
struct sysfs_node * first_child
Definition sysfs.h:38
struct sysfs_node * next_sibling
Definition sysfs.h:39
uint32_t content_len
Definition sysfs.h:43
uint8_t type
Definition sysfs.h:37
const char * name
Definition sysfs.h:36
int(* callback)(char *buf, uint32_t bufsiz)
Definition sysfs.h:41
sysfs_node_t * g_sysfs_root
Definition sysfs.c:52
sysfs_node_t * sysfs_create_dir(sysfs_node_t *parent, const char *name)
Definition sysfs.c:82
#define SYSFS_CONTENT_MAX
Definition sysfs.h:33
void sysfs_init(void)
Definition sysfs.c:270
sysfs_node_t * sysfs_create_file(sysfs_node_t *parent, const char *name, const char *buf, uint32_t len, int(*callback)(char *, uint32_t))
Definition sysfs.c:98
struct sysfs_node sysfs_node_t
unsigned int uint32_t
Definition types.h:34
unsigned char uint8_t
Definition types.h:28
uint32_t len
Definition virtio_net.c:1