Changeset 245eb02d in mainline
- Timestamp:
- 2011-03-15T17:47:26Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f66d903
- Parents:
- 92dd5c8
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified uspace/srv/fs/minixfs/mfs_super.c ¶
r92dd5c8 r245eb02d 49 49 enum cache_mode cmode; 50 50 struct mfs_superblock *sp; 51 struct mfs3_superblock *sp3; 51 52 bool native, longnames; 52 53 mfs_version_t version; 54 uint16_t magic; 53 55 54 56 /* Accept the mount options */ … … 78 80 } 79 81 80 sp = malloc(MFS_SUPERBLOCK_SIZE);82 sp = (struct mfs_superblock *) malloc(MFS_SUPERBLOCK_SIZE); 81 83 82 84 /* Read the superblock */ … … 88 90 } 89 91 90 if (!check_magic_number(sp->s_magic, &native, &version, &longnames)) { 91 /*Magic number is invalid!*/ 92 if (check_magic_number(sp->s_magic, &native, &version, &longnames)) { 93 magic = sp->s_magic; 94 goto recognized; 95 } 96 97 sp3 = (struct mfs3_superblock *) sp; 98 99 if (!check_magic_number(sp3->s_magic, &native, &version, &longnames)) { 92 100 mfsdebug("magic number not recognized\n"); 93 101 block_fini(devmap_handle); … … 96 104 } 97 105 98 mfsdebug("magic number recognized\n"); 106 magic = sp3->s_magic; 107 108 recognized: 109 110 mfsdebug("magic number recognized = %04x\n", magic); 99 111 free(sp); 100 112 } … … 104 116 { 105 117 *longfilenames = false; 106 107 mfsdebug("magic = %d\n", magic);108 118 109 119 if (magic == MFS_MAGIC_V1 || magic == MFS_MAGIC_V1R) {
Note:
See TracChangeset
for help on using the changeset viewer.