#include "mount.h" #include #include "sysfs.h" #include "mem.h" #include "kmalloc.h" #include "mount.h" #include "log.h" #include "lib/string/string.h" static const char* names[] = {"/mem","/kmalloc","/mount"}; static uint32_t map[]={mem_sysfs,mem_sysfs_set, kmalloc_sysfs,NULL, mount_sysfs,NULL, }; static uint32_t count=3; /* mount interface */ fd sysfs_file_open(mount *m,char *path) { klog("sysfs file open: %s",path); for (int i=0;i=count)return 0; memcpy(dirs->name,names[*pos],strlen(names[*pos])+1); dirs->inode=0; *pos+=1; return 1; } void sysfs_mount(char* path) { mount m; m.type=MOUNT_TYPE_SYS; memcpy(m.path,path,strlen(path)+1); m.mount_file_open=sysfs_file_open; m.mount_read_dir=sysfs_read_dir; mount_add(m); }