Lines Matching refs:edit
257 struct single_part_fs_edit *edit = arg; in edit_fs_start() local
260 start = getpartoff(edit->pset->parts, edit->info.start); in edit_fs_start()
261 if (edit->info.size != 0) { in edit_fs_start()
262 if (start < (edit->info.start+edit->info.size)) { in edit_fs_start()
264 end = edit->info.start + edit->info.size; in edit_fs_start()
266 edit->info.size = edit->pset->parts->pscheme-> in edit_fs_start()
267 max_free_space_at(edit->pset->parts, in edit_fs_start()
268 edit->info.start); in edit_fs_start()
270 edit->info.size = end - start; in edit_fs_start()
272 edit->info.size = 0; in edit_fs_start()
275 edit->info.start = start; in edit_fs_start()
282 struct single_part_fs_edit *edit = arg; in edit_fs_size() local
287 if (!edit->pset->parts->pscheme->get_part_info(edit->pset->parts, in edit_fs_size()
288 edit->id, &pinfo)) in edit_fs_size()
289 pinfo = edit->info; in edit_fs_size()
291 size = getpartsize(edit->pset->parts, pinfo.start, in edit_fs_size()
292 edit->info.start, edit->info.size); in edit_fs_size()
295 if (size > edit->pset->parts->disk_size) in edit_fs_size()
296 size = edit->pset->parts->disk_size - edit->info.start; in edit_fs_size()
297 edit->info.size = size; in edit_fs_size()
304 struct single_part_fs_edit *edit = arg; in set_ffs_opt_pow2() local
305 size_t val = 1 << (edit->offset+m->cursel); in set_ffs_opt_pow2()
307 if (edit->mode == 1) { in set_ffs_opt_pow2()
308 edit->info.fs_opt1 = val; in set_ffs_opt_pow2()
309 edit->wanted->fs_opt1 = val; in set_ffs_opt_pow2()
310 } else if (edit->mode == 2) { in set_ffs_opt_pow2()
311 edit->info.fs_opt2 = val; in set_ffs_opt_pow2()
312 edit->wanted->fs_opt2 = val; in set_ffs_opt_pow2()
321 struct single_part_fs_edit *edit = arg; in edit_fs_ffs_opt() local
327 edit->offset = ilog2(min_val); in edit_fs_ffs_opt()
347 struct single_part_fs_edit *edit = arg; in edit_fs_ffs_block() local
349 edit->mode = 1; /* edit fs_opt1 */ in edit_fs_ffs_block()
357 struct single_part_fs_edit *edit = arg; in edit_fs_ffs_frag() local
360 edit->mode = 2; /* edit fs_opt2 */ in edit_fs_ffs_frag()
361 bsize = edit->info.fs_opt1; in edit_fs_ffs_frag()
363 sec_size = edit->wanted->parts->bytes_per_sector; in edit_fs_ffs_frag()
364 if (edit->wanted->size >= (daddr_t)(128L*(GIG/sec_size))) in edit_fs_ffs_frag()
366 else if (edit->wanted->size >= (daddr_t)(1000L*(MEG/sec_size))) in edit_fs_ffs_frag()
368 else if (edit->wanted->size >= (daddr_t)(20L*(MEG/sec_size))) in edit_fs_ffs_frag()
380 struct single_part_fs_edit *edit = arg; in edit_fs_ffs_avg_size() local
383 snprintf(answer, sizeof answer, "%u", edit->info.fs_opt3); in edit_fs_ffs_avg_size()
386 edit->info.fs_opt3 = atol(answer); in edit_fs_ffs_avg_size()
387 edit->wanted->fs_opt3 = edit->info.fs_opt3; in edit_fs_ffs_avg_size()
395 struct single_part_fs_edit *edit = arg; in edit_fs_preserve() local
397 edit->wanted->instflags ^= PUIINST_NEWFS; in edit_fs_preserve()
404 struct single_part_fs_edit *edit = arg; in edit_install() local
406 edit->info.flags ^= PTI_INSTALL_TARGET; in edit_install()
413 struct single_part_fs_edit *edit = arg; in edit_fs_mount() local
415 edit->wanted->instflags ^= PUIINST_MOUNT; in edit_fs_mount()
422 struct single_part_fs_edit *edit = arg; in edit_fs_mountpt() local
425 strlcpy(buf, edit->wanted->mount, sizeof buf); in edit_fs_mountpt()
443 edit->wanted->mount[0] = 0; in edit_fs_mountpt()
444 edit->wanted->instflags &= ~PUIINST_MOUNT; in edit_fs_mountpt()
449 edit->wanted->mount[0] = '/'; in edit_fs_mountpt()
450 strlcpy(&edit->wanted->mount[1], first, in edit_fs_mountpt()
451 sizeof(edit->wanted->mount)-1); in edit_fs_mountpt()
453 strlcpy(edit->wanted->mount, first, sizeof edit->wanted->mount); in edit_fs_mountpt()
455 edit->wanted->instflags |= PUIINST_MOUNT; in edit_fs_mountpt()
463 struct single_part_fs_edit *edit = arg; in edit_restore() local
465 edit->info = edit->old_info; in edit_restore()
466 *edit->wanted = edit->old_usage; in edit_restore()
473 struct single_part_fs_edit *edit = arg; in edit_cancel() local
475 edit->rv = -1; in edit_cancel()
482 struct single_part_fs_edit *edit = arg; in edit_delete_ptn() local
484 edit->rv = -2; in edit_delete_ptn()
550 struct single_part_fs_edit *edit = arg; in init_fs_type_ext() local
551 uint t = edit->info.fs_type; in init_fs_type_ext()
555 if (edit->info.fs_sub_type == 3) in init_fs_type_ext()
557 else if (edit->info.fs_sub_type == 2) in init_fs_type_ext()
562 } else if (t == FS_EX2FS && edit->info.fs_sub_type == 1) { in init_fs_type_ext()
593 struct single_part_fs_edit *edit = arg; in set_fstype_ext() local
598 edit->info.fs_type = FS_BSDFFS; in set_fstype_ext()
599 edit->info.fs_sub_type = 3-menu->cursel; in set_fstype_ext()
602 edit->info.fs_type = FS_EX2FS; in set_fstype_ext()
603 edit->info.fs_sub_type = 1; in set_fstype_ext()
616 edit->info.fs_type = i; in set_fstype_ext()
617 edit->info.fs_sub_type = 0; in set_fstype_ext()
623 edit->info.fs_type = FS_EFI_SP; in set_fstype_ext()
624 edit->info.fs_sub_type = 0; in set_fstype_ext()
633 pt = edit->info.nat_type ? edit->info.nat_type->generic_ptype : PT_root; in set_fstype_ext()
634 edit->info.nat_type = edit->pset->parts->pscheme-> in set_fstype_ext()
635 get_fs_part_type(pt, edit->info.fs_type, edit->info.fs_sub_type); in set_fstype_ext()
636 if (edit->info.nat_type == NULL) in set_fstype_ext()
637 edit->info.nat_type = edit->pset->parts->pscheme-> in set_fstype_ext()
639 edit->wanted->type = edit->info.nat_type->generic_ptype; in set_fstype_ext()
640 edit->wanted->fs_type = edit->info.fs_type; in set_fstype_ext()
641 edit->wanted->fs_version = edit->info.fs_sub_type; in set_fstype_ext()
707 struct single_part_fs_edit *edit = arg; in init_fs_type() local
711 if (edit->info.fs_type == FS_BSDFFS) { in init_fs_type()
712 if (edit->info.fs_sub_type == 3) in init_fs_type()
714 else if (edit->info.fs_sub_type == 2) in init_fs_type()
720 if (edit->info.fs_type == edit_fs_common_types[i]) { in init_fs_type()
730 struct single_part_fs_edit *edit = arg; in set_fstype() local
734 pt = edit->info.nat_type ? edit->info.nat_type->generic_ptype : PT_root; in set_fstype()
736 edit->info.fs_type = FS_BSDFFS; in set_fstype()
737 edit->info.fs_sub_type = 3-menu->cursel; in set_fstype()
738 edit->info.nat_type = edit->pset->parts->pscheme-> in set_fstype()
739 get_fs_part_type(pt, FS_BSDFFS, edit->info.fs_sub_type); in set_fstype()
740 if (edit->info.nat_type == NULL) in set_fstype()
741 edit->info.nat_type = edit->pset->parts-> in set_fstype()
743 edit->wanted->type = edit->info.nat_type->generic_ptype; in set_fstype()
744 edit->wanted->fs_type = edit->info.fs_type; in set_fstype()
745 edit->wanted->fs_version = edit->info.fs_sub_type; in set_fstype()
754 edit->info.fs_type = edit_fs_common_types[ndx]; in set_fstype()
755 edit->info.fs_sub_type = 0; in set_fstype()
756 edit->info.nat_type = edit->pset->parts->pscheme-> in set_fstype()
757 get_fs_part_type(pt, edit->info.fs_type, 0); in set_fstype()
758 if (edit->info.nat_type == NULL) in set_fstype()
759 edit->info.nat_type = edit->pset->parts-> in set_fstype()
761 edit->wanted->type = edit->info.nat_type->generic_ptype; in set_fstype()
762 edit->wanted->fs_type = edit->info.fs_type; in set_fstype()
763 edit->wanted->fs_version = edit->info.fs_sub_type; in set_fstype()
773 struct single_part_fs_edit *edit = arg; in edit_fs_type() local
781 if (edit->info.fs_type == FS_EX2FS && edit->info.fs_sub_type == 1) { in edit_fs_type()
786 if (edit->info.fs_type == edit_fs_common_types[i]) in edit_fs_type()
861 struct single_part_fs_edit edit; in edit_ptn() local
902 memset(&edit, 0, sizeof edit); in edit_ptn()
903 edit.pset = pset; in edit_ptn()
904 edit.index = menu->cursel; in edit_ptn()
905 edit.wanted = &pset->infos[edit.index]; in edit_ptn()
914 if (edit.wanted->fs_type == FS_BSDFFS || in edit_ptn()
915 edit.wanted->fs_type == FS_BSDLFS) in edit_ptn()
938 if (edit.wanted->fs_type == FS_BSDFFS || in edit_ptn()
939 edit.wanted->fs_type == FS_BSDLFS) { in edit_ptn()
943 edit.first_custom_attr = popt - mopts; in edit_ptn()
961 edit.id = NO_PART; in edit_ptn()
964 edit.info.start = space.start; in edit_ptn()
965 edit.info.size = space.size; in edit_ptn()
966 edit.info.fs_type = FS_BSDFFS; in edit_ptn()
967 edit.info.fs_sub_type = 2; in edit_ptn()
968 edit.info.nat_type = pset->parts->pscheme-> in edit_ptn()
969 get_fs_part_type(PT_root, edit.info.fs_type, in edit_ptn()
970 edit.info.fs_sub_type); in edit_ptn()
971 edit.wanted->instflags = PUIINST_NEWFS; in edit_ptn()
974 edit.id = pset->infos[edit.index].cur_part_id; in edit_ptn()
975 if (!pset->parts->pscheme->get_part_info(pset->parts, edit.id, in edit_ptn()
976 &edit.info)) { in edit_ptn()
982 edit.old_usage = *edit.wanted; in edit_ptn()
983 edit.old_info = edit.info; in edit_ptn()
990 process_menu(fspart_menu, &edit); in edit_ptn()
994 if (edit.rv == 0) { /* OK, set new data */ in edit_ptn()
995 edit.info.last_mounted = edit.wanted->mount; in edit_ptn()
997 edit.wanted->parts = pset->parts; in edit_ptn()
998 if (!can_newfs_fstype(edit.info.fs_type)) in edit_ptn()
999 edit.wanted->instflags &= ~PUIINST_NEWFS; in edit_ptn()
1000 edit.wanted->cur_part_id = pset->parts->pscheme-> in edit_ptn()
1001 add_partition(pset->parts, &edit.info, &err); in edit_ptn()
1002 if (edit.wanted->cur_part_id == NO_PART) in edit_ptn()
1006 pset->parts, edit.wanted->cur_part_id, in edit_ptn()
1007 &edit.info); in edit_ptn()
1008 edit.wanted->cur_start = edit.info.start; in edit_ptn()
1009 edit.wanted->size = edit.info.size; in edit_ptn()
1010 edit.wanted->type = in edit_ptn()
1011 edit.info.nat_type->generic_ptype; in edit_ptn()
1012 edit.wanted->fs_type = edit.info.fs_type; in edit_ptn()
1013 edit.wanted->fs_version = edit.info.fs_sub_type; in edit_ptn()
1014 edit.wanted->cur_flags = edit.info.flags; in edit_ptn()
1020 edit.id, &edit.info, &err)) in edit_ptn()
1023 pset->cur_free_space += edit.old_info.size - in edit_ptn()
1024 edit.info.size; in edit_ptn()
1032 } else if (edit.rv == -1) { /* cancel edit */ in edit_ptn()
1034 memmove(pset->infos+edit.index, in edit_ptn()
1035 pset->infos+edit.index+1, in edit_ptn()
1036 sizeof(*pset->infos)*(pset->num-edit.index)); in edit_ptn()
1037 memmove(menu->opts+edit.index, in edit_ptn()
1038 menu->opts+edit.index+1, in edit_ptn()
1039 sizeof(*menu->opts)*(menu->numopts-edit.index)); in edit_ptn()
1045 pset->infos[edit.index] = edit.old_usage; in edit_ptn()
1046 } else if (!is_new_part && edit.rv == -2) { /* delete partition */ in edit_ptn()
1048 edit.id, &err)) { in edit_ptn()
1053 pset->infos[edit.index].parts); in edit_ptn()
1054 pset->cur_free_space += edit.info.size; in edit_ptn()
1055 memmove(pset->infos+edit.index, in edit_ptn()
1056 pset->infos+edit.index+1, in edit_ptn()
1057 sizeof(*pset->infos)*(pset->num-edit.index)); in edit_ptn()
1058 memmove(menu->opts+edit.index, in edit_ptn()
1059 menu->opts+edit.index+1, in edit_ptn()
1060 sizeof(*menu->opts)*(menu->numopts-edit.index)); in edit_ptn()
1082 struct single_part_fs_edit *edit = arg; in update_edit_ptn_menu() local
1084 uint t = edit->info.fs_type; in update_edit_ptn_menu()
1102 edit->info.nat_type && in update_edit_ptn_menu()
1103 edit->info.nat_type->generic_ptype != PT_root) in update_edit_ptn_menu()
1109 edit->wanted->instflags &= ~PUIINST_NEWFS; in update_edit_ptn_menu()
1113 attr_no = (size_t)i - edit->first_custom_attr; in update_edit_ptn_menu()
1114 if (!edit->pset->parts->pscheme-> in update_edit_ptn_menu()
1116 edit->pset->parts, edit->id, attr_no)) in update_edit_ptn_menu()
1123 if ((edit->pset->infos[edit->index].flags & PUIFLG_IS_OUTER) in update_edit_ptn_menu()
1141 struct single_part_fs_edit *edit = arg; in draw_edit_ptn_line() local
1172 i < edit->pset->parts->pscheme->custom_attribute_count; in draw_edit_ptn_line()
1175 edit->pset->parts->pscheme->custom_attributes[i] in draw_edit_ptn_line()
1185 && (opt != 3 || edit->info.fs_type == FS_UNUSED) in draw_edit_ptn_line()
1197 if (edit->info.fs_type == FS_BSDFFS) { in draw_edit_ptn_line()
1198 if (edit->info.fs_sub_type == 3) in draw_edit_ptn_line()
1200 else if (edit->info.fs_sub_type == 2) in draw_edit_ptn_line()
1205 c = getfslabelname(edit->info.fs_type, in draw_edit_ptn_line()
1206 edit->info.fs_sub_type); in draw_edit_ptn_line()
1212 ptn_start, edit->info.start / sizemult, multname); in draw_edit_ptn_line()
1216 ptn_size, edit->info.size / sizemult, multname); in draw_edit_ptn_line()
1220 ptn_end, (edit->info.start + edit->info.size) in draw_edit_ptn_line()
1227 msg_string((edit->info.flags & PTI_INSTALL_TARGET) in draw_edit_ptn_line()
1233 msg_string(edit->wanted->instflags & PUIINST_NEWFS in draw_edit_ptn_line()
1239 msg_string(edit->wanted->instflags & PUIINST_MOUNT in draw_edit_ptn_line()
1245 edit->wanted->fs_opt1); in draw_edit_ptn_line()
1250 edit->wanted->fs_opt2); in draw_edit_ptn_line()
1254 if (edit->wanted->fs_opt3 == 0) in draw_edit_ptn_line()
1261 snprintf(buf, sizeof buf, "%u", edit->wanted->fs_opt3); in draw_edit_ptn_line()
1272 if (edit->wanted->mountflags & PUIMNT_ASYNC) in draw_edit_ptn_line()
1274 if (edit->wanted->mountflags & PUIMNT_NOATIME) in draw_edit_ptn_line()
1276 if (edit->wanted->mountflags & PUIMNT_NODEV) in draw_edit_ptn_line()
1278 if (edit->wanted->mountflags & PUIMNT_NODEVMTIME) in draw_edit_ptn_line()
1280 if (edit->wanted->mountflags & PUIMNT_NOEXEC) in draw_edit_ptn_line()
1282 if (edit->wanted->mountflags & PUIMNT_NOSUID) in draw_edit_ptn_line()
1284 if (edit->wanted->mountflags & PUIMNT_LOG) in draw_edit_ptn_line()
1286 if (edit->wanted->mountflags & PUIMNT_NOAUTO) in draw_edit_ptn_line()
1292 edit->wanted->mount); in draw_edit_ptn_line()
1296 attr_no = opt - edit->first_custom_attr; in draw_edit_ptn_line()
1297 edit->pset->parts->pscheme->format_custom_attribute( in draw_edit_ptn_line()
1298 edit->pset->parts, edit->id, attr_no, &edit->info, in draw_edit_ptn_line()
1300 attrname = msg_string(edit->pset->parts->pscheme-> in draw_edit_ptn_line()
1308 struct single_part_fs_edit *edit = arg; in edit_ptn_custom_type() local
1309 size_t attr_no = m->cursel - edit->first_custom_attr; in edit_ptn_custom_type()
1312 switch (edit->pset->parts->pscheme->custom_attributes[attr_no].type) { in edit_ptn_custom_type()
1314 edit->pset->parts->pscheme->custom_attribute_toggle( in edit_ptn_custom_type()
1315 edit->pset->parts, edit->id, attr_no); in edit_ptn_custom_type()
1319 edit->pset->parts->pscheme->format_custom_attribute( in edit_ptn_custom_type()
1320 edit->pset->parts, edit->id, attr_no, &edit->info, in edit_ptn_custom_type()
1323 edit->pset->parts->pscheme->custom_attributes[attr_no]. in edit_ptn_custom_type()
1325 edit->pset->parts->pscheme->custom_attribute_set_str( in edit_ptn_custom_type()
1326 edit->pset->parts, edit->id, attr_no, line); in edit_ptn_custom_type()