X-Git-Url: http://git.ozlabs.org/?p=yaboot.git;a=blobdiff_plain;f=include%2Ffs.h;h=6800c05c04ac87a5cb8a2dfa71fa01d79dd89186;hp=d960fea61918c80526f97d707f589647241bb8ff;hb=94b9f91a346ceed386faf284ad2e549922a1a385;hpb=a2b7bb030d78c61ef150f8c9f6926c9558a6f1b5 diff --git a/include/fs.h b/include/fs.h index d960fea..6800c05 100644 --- a/include/fs.h +++ b/include/fs.h @@ -27,14 +27,14 @@ #include "file.h" int fserrorno; +struct boot_fspec_t; struct fs_t { const char* name; int (*open)( struct boot_file_t* file, - const char* dev_name, struct partition_t* part, - const char* file_name); + struct boot_fspec_t* fspec); int (*read)( struct boot_file_t* file, unsigned int size, @@ -44,12 +44,14 @@ struct fs_t { unsigned int newpos); int (*close)( struct boot_file_t* file); + + int (*ino_size)(struct boot_file_t *file, unsigned int *size); }; extern const struct fs_t *fs_of; extern const struct fs_t *fs_of_netboot; -const struct fs_t *fs_open(struct boot_file_t *file, const char *dev_name, - struct partition_t *part, const char *file_name); +const struct fs_t *fs_open(struct boot_file_t *file, + struct partition_t *part, struct boot_fspec_t *fspec); #endif