reduce VFS entry size
This commit is contained in:
parent
eb7d9c8f58
commit
4757994aba
|
@ -23,7 +23,8 @@ static vfs_entry_t vfs_root;
|
|||
static vfs_entry_t *vfs_new_dir(const char *name, vfs_entry_t *parent) {
|
||||
vfs_entry_t *newdir = kmalloc(sizeof(vfs_entry_t), NULL);
|
||||
|
||||
strcpy((char *)&newdir->name, name);
|
||||
newdir->name = kmalloc(strlen(name), NULL);
|
||||
strcpy(newdir->name, name);
|
||||
newdir->parent = parent;
|
||||
newdir->type = vfs_dir;
|
||||
newdir->driver = 0;
|
||||
|
@ -39,7 +40,8 @@ static vfs_entry_t *vfs_new_dir(const char *name, vfs_entry_t *parent) {
|
|||
static vfs_entry_t *vfs_new_file(const char *name, vfs_entry_t *parent) {
|
||||
vfs_entry_t *newfile = kmalloc(sizeof(vfs_entry_t), NULL);
|
||||
|
||||
strcpy((char *)&newfile->name, name);
|
||||
newfile->name = kmalloc(strlen(name), NULL);
|
||||
strcpy(newfile->name, name);
|
||||
newfile->parent = parent;
|
||||
newfile->type = vfs_file;
|
||||
newfile->driver = 0;
|
||||
|
|
|
@ -9,7 +9,7 @@ enum vfs_entry_type {
|
|||
};
|
||||
|
||||
typedef struct vfs_entry {
|
||||
char name[64];
|
||||
char* name;
|
||||
struct vfs_entry *parent;
|
||||
|
||||
enum vfs_entry_type type;
|
||||
|
|
Loading…
Reference in New Issue