Ejemplo n.º 1
0
static void test_root_entries_print()
{
    FAT_PRINT("Root Entries info :\n");
	int ret = 0;
    const char * file_name = "a.img.flp";

    //1. alloc mem
	size_t re_size = 224 * 32;
	uchar * pre = (uchar *) malloc(sizeof(uchar) * re_size);
	assert(pre);

    //2. read dev with root directory sectors 
    DECLARE_DEVICE_R(fdev, file_name);
    ret = fat_dev_read(&fdev, 19*512, (uchar*)pre, re_size);
	assert(ret == re_size);
    fat_dev_destroy(&fdev);

    //3. print the entries
	fat_root_entries_print(pre, re_size);

    const char * fn = "A.TXT";
    FAT_DEBUG("find the file name is [%s]\n", fn);
    fat_dentry_t  * ptr =fat_find_entry_in_sector(pre, re_size, fn);
    if(NULL != ptr){
        FAT_DEBUG("find the dentry with file_name 0x%X\n", ptr);
    }
    else{
        FAT_DEBUG("can not find the dentry with file_name [%s]\nn",fn);
    }

    //4. free the mem 
	free(pre); pre = NULL;
    FAT_PRINT("Finished......\n\n");
}
Ejemplo n.º 2
0
void test_fat_stat_fat_info()
{
	int ret = 0;

    const char * file_name = "a.img.flp";
	size_t fat_size = 9 * 512 ;

	uchar * pb = (uchar *) malloc(sizeof(uchar)* fat_size);
	assert(pb);

    DECLARE_DEVICE_R(fdev, file_name);
    ret = fat_dev_read(&fdev, 512, (uchar*)pb, fat_size);
	assert(ret == fat_size);

	ret = fat_stat_fat_info(pb, fat_size);
	assert(ret == 0);
	free(pb); pb = NULL;
}