1. 30 Oct, 2011 1 commit
  2. 29 Oct, 2011 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      Remove afs and befs because of copyright problem. · faba3d16
      Vladimir 'phcoder' Serbinenko authored
      	* grub-core/fs/afs.c: Removed.
      	* grub-core/fs/afs_be.c: Removed.
      	* grub-core/fs/befs.c: Removed.
      	* grub-core/fs/befs_be.c: Removed.
      	* Makefile.util.def (libgrubkern): Remove afs, afs_be, befs and befs_be.
      	* grub-core/Makefile.core.def (afs): Removed.
      	(afs_be): Likewise.
      	(befs): Likewise.
      	(befs_be): Likewise.
      faba3d16
  3. 28 Oct, 2011 2 commits
    • Vladimir 'phcoder' Serbinenko's avatar
      Correct befs block counting logic. · ad03fe76
      Vladimir 'phcoder' Serbinenko authored
      	* grub-core/fs/afs.c (GRUB_AFS_BLOCKS_PER_DI_RUN): Replaced with...
      	(GRUB_AFS_LOG_BLOCKS_PER_DI_RUN): ... this.
      	(GRUB_AFS_BLOCKRUN_LOG_SIZE): New definition.
      	(grub_afs_read_inode): Use block_shift.
      	(RANGE_SHIFT): New definition.
      	(grub_afs_read_block): Account for RANGE_SHIFT, emit errors on
      	unexpected conditions, use shifts and appropriate types.
      	(GRUB_MOD_INIT): Check the value of GRUB_AFS_BLOCKRUN_LOG_SIZE.
      ad03fe76
    • Vladimir 'phcoder' Serbinenko's avatar
      Support BFS (befs) UUID. · 5b1ae25f
      Vladimir 'phcoder' Serbinenko authored
      	* grub-core/fs/afs.c (grub_afs_inode): Make small_data zero-size.
      	(grub_afs_small_data_element_header): New struct.
      	(grub_afs_read_inode): Read complete inode. Fix ino type while on it.
      	(grub_afs_read_attribute) [MODE_BFS]: New function.
      	(grub_afs_iterate_dir): Allocate for complete inode.
      	(grub_afs_mount): Likewise.
      	(grub_afs_uuid) [MODE_BFS]: New function.
      	(grub_afs_fs) [MODE_BFS]: Add .uuid.
      5b1ae25f
  4. 16 Oct, 2011 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      Fix few obvious type discrepancies. · 366e34fa
      Vladimir 'phcoder' Serbinenko authored
      	* grub-core/fs/affs.c (grub_affs_read_file): Use grub_off_t for offset.
      	* grub-core/fs/afs.c (grub_afs_read_file): Likewise.
      	* grub-core/fs/fshelp.c (grub_fshelp_find_file): Remove leftover
      	variable.
      	* grub-core/fs/hfs.c (grub_hfs_read_file): Use grub_off_t for offset
      	and connected types.
      	* grub-core/fs/nilfs2.c (grub_nilfs2_read_file): Use grub_off_t for
      	offset.
      	(grub_nilfs2_iterate_dir): Use grub_off_t for fpos.
      	* grub-core/fs/sfs.c (grub_sfs_read_file): Use grub_off_t for offset.
      	* grub-core/fs/ufs.c (grub_ufs_read_file): Use grub_off_t for offset
      	and connected types.
      366e34fa
  5. 12 Apr, 2011 1 commit
  6. 06 May, 2010 1 commit
  7. 28 Aug, 2009 1 commit
    • phcoder's avatar
      2009-08-28 Vladimir Serbinenko <phcoder@gmail.com> · 6e2a9085
      phcoder authored
      	Split befs.mod and afs.mod into *_be.mod and *.mod
      
      	* conf/common.rmk (grub_probe_SOURCES): Add afs_be.c and befs_be.c.
      	(grub_fstest_SOURCES): Likewise.
      	(pkglib_MODULES): Add afs_be.mod and befs_be.mod.
      	(afs_be_mod_SOURCES): New variable.
      	(afs_be_mod_CFLAGS): Likewise.
      	(afs_be_mod_LDFLAGS): Likewise.
      	(befs_be_mod_SOURCES): Likewise.
      	(befs_be_mod_CFLAGS): Likewise.
      	(befs_be_mod_LDFLAGS): Likewise.
      	* conf/i386-coreboot.rmk (grub_emu_SOURCES): Add afs_be.c and befs_be.c.
      	* conf/i386-efi.rmk (grub_emu_SOURCES): Likewise.
      	* conf/i386-ieee1275.rmk (grub_emu_SOURCES): Likewise.
      	* conf/i386-pc.rmk (grub_setup_SOURCES): Likewise.
      	(grub_emu_SOURCES): Likewise.
      	* conf/powerpc-ieee1275.rmk (grub_emu_SOURCES): Likewise.
      	* conf/sparc64-ieee1275.rmk (grub_emu_SOURCES): Likewise.
      	* conf/x86_64-efi.rmk (grub_emu_SOURCES): Likewise.
      	* fs/afs_be.c: New file.
      	* fs/befs_be.c: New file.
      	* fs/afs.c (GRUB_AFS_FSNAME_SUFFIX): New definition.
      	(GRUB_AFS_FSNAME): Use GRUB_AFS_FSNAME_SUFFIX.
      	(U16): Replaced with ...
      	(grub_afs_to_cpu16): ...this. All users updated.
      	(U32): Replaced with ...
      	(grub_afs_to_cpu32): ...this. All users updated.
      	(U64): Replaced with ...
      	(grub_afs_to_cpu64): ...this. All users updated.
      	(GRUB_AFS_BO_LITTLE_ENDIAN): Remove.
      	(GRUB_AFS_BO_BIG_ENDIAN): Likewise.
      	(grub_afs_validate_sblock): Check only one endiannness.
      	(GRUB_MOD_INIT (befs)) [MODE_BIGENDIAN && MODE_BFS]: Rename to ..
      	(GRUB_MOD_INIT (befs_be)) [MODE_BIGENDIAN && MODE_BFS]: ... this.
      	(GRUB_MOD_INIT (afs)) [MODE_BIGENDIAN && !MODE_BFS]: Rename to ..
      	(GRUB_MOD_INIT (afs_be)) [MODE_BIGENDIAN && !MODE_BFS]: ... this.
      	(GRUB_MOD_FINI (befs)) [MODE_BIGENDIAN && MODE_BFS]: Rename to ..
      	(GRUB_MOD_FINI (befs_be)) [MODE_BIGENDIAN && MODE_BFS]: ... this.
      	(GRUB_MOD_FINI (afs)) [MODE_BIGENDIAN && !MODE_BFS]: Rename to ..
      	(GRUB_MOD_FINI (afs_be)) [MODE_BIGENDIAN && !MODE_BFS]: ... this.
      6e2a9085
  8. 21 Jul, 2009 1 commit
    • phcoder's avatar
      2009-07-20 Vladimir Serbinenko <phcoder@gmail.com> · 1ef44b80
      phcoder authored
      	Add BFS support
      
      	* conf/common.rmk (grub_probe_SOURCES): Add fs/befs.c.
      	(grub_fstest_SOURCES): Likewise.
      	(pkglib_MODULES): Add befs.mod.
      	(befs_mod_SOURCES): New variable.
      	(befs_mod_CFLAGS): Likewise.
      	(befs_mod_LDFLAGS): Likewise.
      	* conf/i386-coreboot.rmk (grub_emu_SOURCES): Likewise.
      	* conf/i386-efi.rmk (grub_emu_SOURCES): Likewise.
      	* conf/i386-ieee1275.rmk (grub_emu_SOURCES): Likewise.
      	* conf/i386-pc.rmk (grub_emu_SOURCES): Likewise.
      	(grub_setup_SOURCES): Likewise.
      	* conf/powerpc-ieee1275.rmk (grub_emu_SOURCES): Likewise.
      	* conf/sparc64-ieee1275.rmk (grub_emu_SOURCES): Likewise.
      	(grub_setup_SOURCES): Likewise.
      	* fs/befs.c: New file.
      	* fs/afs.c (GRUB_AFS_FSNAME): New declaration.
      	(GRUB_AFS_SBLOCK_SECTOR): Likewise.
      	(GRUB_AFS_SBLOCK_MAGIC1) [MODE_BFS]: New conditional declaration.
      	(GRUB_AFS_BTREE_MAGIC) [MODE_BFS]: Likewise
      	(B_KEY_INDEX_ALIGN): New declaration.
      	(B_KEY_INDEX_OFFSET): Use B_KEY_INDEX_ALIGN.
      	(grub_afs_bnode) [MODE_BFS]: Make key_count and key_size 16-bit
      	(grub_afs_btree) [MODE_BFS]: New conditional declaration.
      	(grub_afs_sblock) [MODE_BFS]: Remove link_count.
      	(grub_afs_validate_sblock) [MODE_BFS]: Support BFS
      	(grub_afs_mount) [MODE_BFS]: Likewise.
      	(grub_afs_dir) [MODE_BFS]: Divide mtime by 65536 and not 1000000.
      	(grub_afs_fs): Use GRUB_AFS_FSNAME
      	(GRUB_MOD_INIT (afs)) [MODE_BFS]: Rename to ...
      	(GRUB_MOD_INIT (befs)) [MODE_BFS]: ... this
      	(GRUB_MOD_FINI (afs)) [MODE_BFS]: Rename to ...
      	(GRUB_MOD_FINI (befs)) [MODE_BFS]: ... this
      1ef44b80
  9. 20 Jul, 2009 2 commits
    • phcoder's avatar
      2009-07-20 Vladimir Serbinenko <phcoder@gmail.com> · 1d2d169a
      phcoder authored
      	Add symlink, mtime and label support to AtheFS.
      
      	* fs/afs.c (grub_afs_sblock): Declare `name' as char.
      	(grub_afs_iterate_dir): Handle symlinks.
      	(grub_afs_open): Use grub_afs_read_symlink.
      	(grub_afs_dir): Likewise.
      	Pass mtime.
      	(grub_afs_label): New function.
      	(grub_afs_fs): Add grub_afs_label.
      	(grub_afs_read_symlink): New function.
      1d2d169a
    • phcoder's avatar
      2009-07-20 Vladimir Serbinenko <phcoder@gmail.com> · 186f3189
      phcoder authored
      	Fix AtheFS support.
      
      	* fs/afs.c: Fix comments style.
      	(grub_afs_blockrun): Declare as packed.
      	(grub_afs_datastream): Likewise.
      	(grub_afs_bnode): Likewise.
      	(grub_afs_btree): Likewise.
      	(grub_afs_sblock): Likewise.
      	Declare `name' as char.
      	(grub_afs_inode): Declare as packed.
      	Change void *vnode to grub_uint32_t unused.
      	(grub_afs_iterate_dir): Check that key_size is positive.
      	(grub_afs_mount): Don't read superblock twice.
      	(grub_afs_dir): Don't free node in case of errorx
      	grub_fshelp_find_file already handles this.
      	(grub_afs_open): Likewise.
      186f3189
  10. 19 Jul, 2009 1 commit
    • phcoder's avatar
      2009-07-19 Vladimir Serbinenko <phcoder@gmail.com> · ac70fa32
      phcoder authored
      	* disk/usbms.c (grub_usbms_transfer): Fix double semicolon.
      	* fs/xfs.c (grub_xfs_dir): Likewise.
      	* fs/afs.c (grub_afs_dir): Likewise.
      	* fs/iso9660.c (grub_iso9660_iterate_dir): Likewise.
      	(grub_iso9660_open): Likewise.
      	* fs/jfs.c (grub_jfs_open): Likewise.
      	* fs/ext2.c (grub_ext2_dir): Likewise.
      	* include/grub/macho.h (grub_macho_fat_arch): Likewise.
      	* script/sh/lexer.c (grub_script_yylex): Likewise.
      	
      ac70fa32
  11. 11 Jun, 2009 1 commit
  12. 14 May, 2009 1 commit
    • proski's avatar
      2009-05-13 Pavel Roskin <proski@gnu.org> · 238e871f
      proski authored
      	* kernel/disk.c (grub_disk_read): Use void pointer for the
      	buffer.
      	(grub_disk_write): Use const void pointer for the buffer.
      	Adjust all callers.  Remove unnecessary casts.
      238e871f
  13. 05 May, 2009 1 commit
    • proski's avatar
      2009-05-05 Pavel Roskin <proski@gnu.org> · 119494b5
      proski authored
      	* include/grub/dl.h [GRUB_UTIL]: Provide inline implementations
      	of grub_dl_ref() and grub_dl_unref().
      	* commands/parttool.c: Remove preprocessor conditionals around
      	grub_dl_ref() and grub_dl_unref().
      	* fs/affs.c: Likewise.
      	* fs/afs.c: Likewise.
      	* fs/cpio.c: Likewise.
      	* fs/ext2.c: Likewise.
      	* fs/fat.c: Likewise.
      	* fs/hfs.c: Likewise.
      	* fs/hfsplus.c: Likewise.
      	* fs/iso9660.c: Likewise.
      	* fs/jfs.c: Likewise.
      	* fs/minix.c: Likewise.
      	* fs/ntfs.c: Likewise.
      	* fs/reiserfs.c: Likewise.
      	* fs/sfs.c: Likewise.
      	* fs/udf.c: Likewise.
      	* fs/ufs.c: Likewise.
      	* fs/xfs.c: Likewise.
      	* include/grub/dl.h: Likewise.
      	* loader/xnu.c: Likewise.
      119494b5
  14. 06 Apr, 2009 1 commit
    • phcoder's avatar
      2009-04-05 Vladimir Serbinenko <phcoder@gmail.com> · 05aaebfb
      phcoder authored
      	Support for mtime and further expandability of dir command
      
      	* include/grub/lib/datetime.h: moved to ...
      	* include/grub/datetime.h: ... moved here and added 
      	declaration of grub_unixtime2datetime. All users updated
      	* include/grub/fs.h: new syntax for dir and mtime functionin 
      	struct grub_fs 
      	* include/grub/fshelp.h: new declarations of GRUB_FSHELP_TYPE_MASK
      	and GRUB_FSHELP_FLAGS_MASK
      	* commands/ls.c (grub_ls_list_files): Write mtime in long format
      	* fs/ext2.c (grub_ext2_dir): use new dir syntax and supply mtime
      	(grub_ext2_mtime): new function
      	* fs/hfsplus.c (grub_hfsplus_dir): use new dir syntax and supply mtime
      	(grub_hfsplus_mtime): new function
      	* fs/ufs.c (GRUB_UFS_ATTR_TYPE): new definition
      	(GRUB_UFS_ATTR_FILE): likewise
      	(GRUB_UFS_ATTR_LNK): likewise
      	(struct grub_ufs_sblock): new fields mtime
      	(grub_ufs_read_inode): new parameter to read inode to a separate buffer
      	all users updated
      	(grub_ufs_dir): mtime support
      	(grub_ufs_mtime): new function
      	* fs/affs.c (grub_affs_dir): use new dir syntax
      	* fs/afs.c (grub_afs_dir): likewise
      	* fs/cpio.c (grub_cpio_dir): likewise
      	* fs/fat.c (grub_fat_find_dir): likewise
      	* fs/hfs.c (grub_hfs_dir): likewise
      	* fs/iso9660.c (grub_iso9660_dir): likewise
      	* fs/jfs.c (grub_jfs_dir): likewise
      	* fs/minix.c (grub_minix_dir): likewise
      	* fs/ntfs.c (grub_ntfs_dir): likewise
      	* fs/reiserfs.c (grub_reiserfs_dir): likewise
      	* fs/sfs.c (grub_sfs_dir): likewise
      	* fs/xfs.c (grub_xfs_dir): likewise
      	* util/hostfs.c (grub_hostfs_dir): likewise
      	* lib/datetime.c: moved to ...
      	* normal/datetime.c: ... moved here
      	(grub_unixtime2datetime): new function
      	* kern/rescue.c (grub_rescue_print_files): use new dir syntax
      	* normal/completition.c (iterate_dir): use new dir syntax
      	* normal/misc.c (grub_normal_print_device_info): tell the 
      	last modification time of a volume
      	* kern/fs.c (grub_fs_probe): updated dummy function to use new syntax 
      	* conf/common.rmk: added lib/datetime.c to ls.mod
      	* conf/i386-coreboot.rmk (grub_emu_SOURCES): add normal/datetime.c  
      	(normal_mod_SOURCES): likewise
      	(datetime_mod_SOURCES): Removed lib/datetime.c
      	* conf/i386-efi.rmk: likewise
      	* conf/i386-ieee1275.rmk: likewise	
      	* conf/i386-pc.rmk: likewise
      	* conf/powerpc-ieee1275.rmk: likewise
      	* conf/sparc64-ieee1275.rmk: likewise	
      	* conf/x86_64-efi.rmk: likewise	
      05aaebfb
  15. 02 Jul, 2008 1 commit
  16. 20 May, 2008 1 commit
    • bean's avatar
      2008-05-20 Bean <bean123ch@gmail.com> · 887d2619
      bean authored
      	* fs/fshelp.c (grub_fshelp_map_block): New function.
      	(grub_fshelp_find_file): Use 64-bit type for pos and block address.
      	Use `>>' and `&' operator to avoid 64-bit divide and modulo.
      
      	* include/grub/fshelp.h (grub_fshelp_journal_type): New enum.
      	(GRUB_FSHELP_JOURNAL_UNUSED_MAPPING): New macro.
      	(grub_fshelp_journal): New structure.
      	(grub_fshelp_map_block): New function prototype.
      	(grub_fshelp_read_file): Use grub_disk_addr_t as block type.
      	(grub_fshelp_map_block): Likewise.
      
      	* fs/ext2.c (EXT3_FEATURE_COMPAT_HAS_JOURNAL): New macro.
      	(EXT3_JOURNAL_MAGIC_NUMBER): Likewise.
      	(EXT3_JOURNAL_DESCRIPTOR_BLOCK): Likewise.
      	(EXT3_JOURNAL_COMMIT_BLOCK): Likewise.
      	(EXT3_JOURNAL_SUPERBLOCK_V1): Likewise.
      	(EXT3_JOURNAL_SUPERBLOCK_V2): Likewise.
      	(EXT3_JOURNAL_REVOKE_BLOCK): Likewise.
      	(EXT3_JOURNAL_FLAG_ESCAPE): Likewise.
      	(EXT3_JOURNAL_FLAG_SAME_UUID): Likewise.
      	(EXT3_JOURNAL_FLAG_DELETED): Likewise.
      	(EXT3_JOURNAL_FLAG_LAST_TAG): Likewise.
      	(grub_ext2_sblock): New members for journal support.
      	(grub_ext3_journal_header): New structure.
      	(grub_ext3_journal_revoke_header): Likewise.
      	(grub_ext3_journal_block_tag): Likewise.
      	(grub_ext3_journal_sblock): Likewise.
      	(grub_fshelp_node): New members logfile and journal.
      	(grub_ext2_read_block): Change block type to grub_disk_addr_t. Use
      	grub_fshelp_map_block to get real block number.
      	(grub_ext2_blockgroup): Use grub_fshelp_map_block to get real block
      	number.
      	(grub_ext2_read_inode): Likewise.
      	(grub_ext3_get_journal): New function.
      	(grub_read_inode): Initialize journal using grub_ext3_get_journal.
      	(grub_ext2_close): Release memory used by journal.
      
      	* fs/reiserfs.c (REISERFS_MAGIC_STRING): Changed to "ReIsEr".
      	(REISERFS_MAGIC_DESC_BLOCK): New macro.
      	(grub_reiserfs_transaction_header): Renamed to
      	grub_reiserfs_description_block, replace field data with real_blocks.
      	(grub_reiserfs_commit_block): New structure.
      	(grub_reiserfs_data): New member journal.
      	(grub_reiserfs_get_item): Use grub_fshelp_map_block to get real block
      	number.
      	(grub_reiserfs_read_symlink): Likewise.
      	(grub_reiserfs_iterate_dir): Likewise.
      	(grub_reiserfs_open): Likewise.
      	(grub_reiserfs_read): Likewise.
      	(grub_reiserfs_get_journal): New function.
      	(grub_reiserfs_mount): Use "ReIsEr" as super block magic, as there are
      	three varieties ReIsErFs, ReIsEr2Fs and ReIsEr3Fs. Initialize journal
      	using grub_reiserfs_get_journal.
      	(grub_reiserfs_close): Release memory used by journal.
      
      	* fs/affs.c (grub_affs_read_block): Change block type to
      	grub_disk_addr_t. Use grub_divmod64 to do 64-bit division.
      
      	* fs/afs.c (grub_afs_read_block): Change block type to grub_disk_addr_t.
      
      	* fs/hfsplus.c (grub_hfsplus_read_block): Likewise.
      
      	* fs/ntfs.c (grub_ntfs_read_block): Likewise.
      
      	* fs/udf.c (grub_udf_read_block): Change block type to
      	grub_disk_addr_t. Use type cast to avoid warning.
      
      	* fs/xfs.c (grub_xfs_read_block): Likewise.
      887d2619
  17. 31 Mar, 2008 1 commit
    • bean's avatar
      2008-03-31 Bean <bean123ch@gmail.com> · 86cb4f54
      bean authored
      	* conf/common.rmk (pkgdata_MODULES): Add afs.mod.
      	(grub_probe_SOURCES): Add fs/afs.c.
      	(grub_fstest_SOURCES): Likewise.
      	(afs_mod_SOURCES): New variable.
      	(afs_mod_CFLAGS): Likewise.
      	(afs_mod_LDFLAGS): Likewise.
      
      	* conf/i386-pc.rmk (grub_setup_SOURCES): Add fs/afs.c.
      	(grub_emu_SOURCES): Likewise.
      
      	* conf/i386-efi.rmk (grub_emu_SOURCES): Likewise.
      
      	* conf/i386-ieee1275.rmk (grub_emu_SOURCES): Likewise.
      
      	* conf/i386-linuxbios.rmk (grub_emu_SOURCES): Likewise.
      
      	* conf/powerpc-ieee1275.rmk (grub_emu_SOURCES): Likewise.
      
      	* fs/afs.c: New file.
      86cb4f54