static struct ext2_super_block set_sb;
struct super_set_info {
- char *name;
+ const char *name;
void *ptr;
int size;
errcode_t (*func)(struct super_set_info *info, char *arg);
{ "def_resuid", &set_sb.s_def_resuid, 2, parse_uint },
{ "def_resgid", &set_sb.s_def_resgid, 2, parse_uint },
{ "first_ino", &set_sb.s_first_ino, 4, parse_uint },
- { "s_inode_size", &set_sb. s_inode_size, 2, parse_uint },
+ { "inode_size", &set_sb.s_inode_size, 2, parse_uint },
{ "block_group_nr", &set_sb.s_block_group_nr, 2, parse_uint },
{ "feature_compat", &set_sb.s_feature_compat, 4, parse_uint },
{ "feature_incompat", &set_sb.s_feature_incompat, 4, parse_uint },
{
struct super_set_info *ss;
+ if (strncmp(field, "s_", 2) == 0)
+ field += 2;
for (ss = super_fields ; ss->name ; ss++) {
if (strcmp(ss->name, field) == 0)
return ss;
void do_set_super(int argc, char *argv[])
{
- char *cp;
- ino_t parent;
- char *name;
- errcode_t retval;
static struct super_set_info *ss;
if (check_fs_open(argv[0]))
ext2fs_mark_super_dirty(current_fs);
}
}
-
-
-
-