continue messing with fat32

This commit is contained in:
2025-03-24 23:07:08 +03:00
parent bb5d94bb0c
commit cb9b864933
5 changed files with 19 additions and 18 deletions
+11 -8
View File
@@ -35,6 +35,7 @@ static int cat(const char* path)
return cnt;
printf("%.*s\n", cnt, buf);
printf("%s\n", buf);
if (cnt < 512)
break;
}
@@ -47,16 +48,12 @@ static int ls(const char* path)
dir_t dir;
dir_info_t info;
printf("\nListing items in %s:\n\n", path);
int err = fat_opendir(&dir, path);
printf("opening %s\n", path);
if (err)
return err;
for (;;)
{
printf("reading dir...\n");
err = fat_readdir(&dir, &info);
if (err == FAT_ERR_EOF)
@@ -64,7 +61,7 @@ static int ls(const char* path)
if (err)
return err;
printf("%X %s %d %d:%d %s%c\n",
printf("%X %s %x %x:%x %x %s%c\n",
info.size, months[info.modified.month], info.modified.day,
info.modified.hour, info.modified.min,
info.namelen, info.name, info.attr & FAT_ATTR_DIR ? '/' : ' ');
@@ -78,17 +75,22 @@ static int ls(const char* path)
void file_fuckery()
{
int err;
err = fat_mount(&ops, 0, &g_fat, "/");
err = fat_mount(&ops, 0, &g_fat, "ebalo");
if(err)
printf("KATYAKATYAKATYAKATYAKATYA: %X\n", err);
printf("%X\n", FAT_ERR_NOFAT);
printf("%X\n", err);
err = ls(".");
err = ls("/ebalo");
err = cat("/ebalo/boot/grub/grub.cfg");
err = fat_mkdir("/ebalo/pizdaa");
err = ls("/ebalo");
fat_umount(&g_fat);
//err = fat_fclose(&file);
if(err)
printf("ERROR! %X\n", err);
}
void apply_pic_masks()
@@ -118,6 +120,7 @@ void kmain()
disk_info info;
get_disk_info(&info);
printf("CYL HEAD SECT: %X %X %X\n", info.cylinders, info.heads, info.sectors);
file_fuckery();
while(1)
{