[wip] add file creation, hardlinking, listing directory (in short and long formats)

This commit is contained in:
2025-04-25 21:41:08 +03:00
parent a6d8c9e40e
commit 685f9fa5cb
6 changed files with 405 additions and 2 deletions

View File

@@ -8,10 +8,14 @@
#define COLOR_RESET "\e[0m"
#define COLOR_RED "\e[0;31m"
#define COLOR_YELLOW "\e[0;33m"
#define COLOR_BLUE "\e[0;34m"
#define COLOR_CYAN "\e[0;36m"
#else
#define COLOR_RESET ""
#define COLOR_RED ""
#define COLOR_YELLOW ""
#define COLOR_BLUE ""
#define COLOR_CYAN ""
#endif

View File

@@ -36,7 +36,7 @@ struct fs_inode_extension {
};
__attribute__((packed))
struct fs_directory_block_data {
struct fs_directory_record {
unsigned char fname[60];
unsigned int inode_no;
};
@@ -44,7 +44,10 @@ struct fs_directory_block_data {
char *fs_get_cwd(void);
int fs_create(void *d);
int fs_ln(void *);
int fs_use(void *d);
int fs_mkfs(void *d);
int fs_ls(void *d);
int fs_la(void *d);
int fs_allow_write(void *d);
int fs_prohibit_write(void *d);

View File

@@ -13,6 +13,13 @@
#endif
#if ENABLE_STDOUT == 1
#define pr_stdout(...) { printf(__VA_ARGS__); }
#else
#define pr_stdout(...) {}
#endif
#if LOG_LEVEL >= 2
#if ENABLE_FILE_LINE_IN_OTHER_PR == 1
#define pr_err(...) { \