continue messing with fat32
This commit is contained in:
+11
-8
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user