X-Git-Url: https://code.delx.au/refind/blobdiff_plain/01c30308ff05c42ae0100e3c294f78b6280de1a7..849bd62e3cc11418d8645c067dea5ec088b3c30a:/filesystems/fsw_core.h diff --git a/filesystems/fsw_core.h b/filesystems/fsw_core.h index da86409..6e76665 100644 --- a/filesystems/fsw_core.h +++ b/filesystems/fsw_core.h @@ -319,8 +319,6 @@ struct fsw_volume_stat { struct fsw_dnode_stat { fsw_u64 used_bytes; //!< Bytes actually used by the file on disk - void (*store_time_posix)(struct fsw_dnode_stat *sb, int which, fsw_u32 posix_time); //!< Callback for storing a Posix-style timestamp - void (*store_attr_posix)(struct fsw_dnode_stat *sb, fsw_u16 posix_mode); //!< Callback for storing a Posix-style file mode void *host_data; //!< Hook for a host-specific data structure }; @@ -341,10 +339,10 @@ struct fsw_host_table { int native_string_type; //!< String type used by the host environment - void (*change_blocksize)(struct fsw_volume *vol, + void EFIAPI (*change_blocksize)(struct fsw_volume *vol, fsw_u32 old_phys_blocksize, fsw_u32 old_log_blocksize, fsw_u32 new_phys_blocksize, fsw_u32 new_log_blocksize); - fsw_status_t (*read_block)(struct fsw_volume *vol, fsw_u64 phys_bno, void *buffer); + fsw_status_t EFIAPI (*read_block)(struct fsw_volume *vol, fsw_u64 phys_bno, void *buffer); }; /** @@ -422,6 +420,9 @@ fsw_status_t fsw_dnode_dir_read(struct fsw_shandle *shand, struct fsw_dnode **ch fsw_status_t fsw_dnode_readlink(struct fsw_dnode *dno, struct fsw_string *link_target); fsw_status_t fsw_dnode_readlink_data(struct DNODESTRUCTNAME *dno, struct fsw_string *link_target); fsw_status_t fsw_dnode_resolve(struct fsw_dnode *dno, struct fsw_dnode **target_dno_out); +void fsw_store_time_posix(struct fsw_dnode_stat *sb, int which, fsw_u32 posix_time); +void fsw_store_attr_posix(struct fsw_dnode_stat *sb, fsw_u16 posix_mode); +void fsw_store_attr_efi(struct fsw_dnode_stat *sb, fsw_u16 attr); /*@}*/