X-Git-Url: http://git.ozlabs.org/?p=yaboot.git;a=blobdiff_plain;f=include%2Ffs.h;h=1ff7986af5c9343d8dadb7de55005c2704d06511;hp=5bc7eebcb6fe44e617f0f8f20e21c929e06f7026;hb=1f0f86b8e9cb113674bec055c2d0f182a28a5bd2;hpb=2ad0d7649e5042cad43a16b4a03bf53f39948316 diff --git a/include/fs.h b/include/fs.h index 5bc7eeb..1ff7986 100644 --- a/include/fs.h +++ b/include/fs.h @@ -27,29 +27,29 @@ #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, void* buffer); - + int (*seek)( struct boot_file_t* file, unsigned int newpos); - + int (*close)( struct boot_file_t* file); }; 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