reduce VFS entry size

This commit is contained in:
Babz 2021-09-20 18:51:43 +02:00
parent eb7d9c8f58
commit 4757994aba
2 changed files with 5 additions and 3 deletions

View File

@ -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;

View File

@ -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;