Files
Mark 44a3dc21b4 ext2: add (kind of) unlink() for ext2
"kind of" == directories aren't resized and overall
space handling is crappy
2020-08-09 01:53:22 +03:00

30 lines
769 B
C

#pragma once
#include "sys/types.h"
struct ext2_inode;
struct fs;
enum vnode_type;
struct vnode;
struct ext2_dirent {
uint32_t ino;
uint16_t ent_size;
uint8_t name_length_low;
union {
uint8_t type_indicator;
uint8_t name_length_high;
};
char name[0];
} __attribute__((packed));
int ext2_dir_insert_inode(struct fs *ext2,
struct ext2_inode *at_inode,
uint32_t at_ino,
const char *name,
uint32_t ino,
enum vnode_type type);
int ext2_dir_del_inode(struct fs *ext2,
struct ext2_inode *at_inode,
uint32_t at_ino,
struct vnode *vn);