summaryrefslogtreecommitdiff
path: root/fs/fs.c
blob: 1373afbd58149a09177fedab7353eff1e20a3f36 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// abstraction layer for filesystems
#include "fs.h"
#include "ext2.h"

//
// returns number of entries in the directory specified by name.
// fills 0-max into *dirs

int fs_readdir(const char *name,fs_dirent *dirs,int max)
{
    int inode_nr=ext2_filename_to_inode(EXT2_RAM_ADDRESS,name);
    if(inode_nr<1)return -1;
    return ext2_read_dir(EXT2_RAM_ADDRESS, inode_nr,dirs,max);  // TODO: hardcoded, fix this
}