Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/distrib/utils/sysinst/arch/i386 Moved from ./arch/i386/menus...
details: https://anonhg.NetBSD.org/src/rev/bb7525d45b92
branches: trunk
changeset: 473827:bb7525d45b92
user: cgd <cgd%NetBSD.org@localhost>
date: Sun Jun 20 05:47:56 1999 +0000
description:
Moved from ./arch/i386/menus.md.eng,v
diffstat:
distrib/utils/sysinst/arch/i386/menus.md.en | 326 ++++++++++++++++++++++++++++
1 files changed, 326 insertions(+), 0 deletions(-)
diffs (truncated from 330 to 300 lines):
diff -r 8a8e50c8ee7a -r bb7525d45b92 distrib/utils/sysinst/arch/i386/menus.md.en
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/distrib/utils/sysinst/arch/i386/menus.md.en Sun Jun 20 05:47:56 1999 +0000
@@ -0,0 +1,326 @@
+/* $NetBSD: menus.md.en,v 1.24 1999/06/20 05:47:56 cgd Exp $ */
+
+/*
+ * Copyright 1997 Piermont Information Systems Inc.
+ * All rights reserved.
+ *
+ * Written by Philip A. Nelson for Piermont Information Systems Inc.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgement:
+ * This product includes software develooped for the NetBSD Project by
+ * Piermont Information Systems Inc.
+ * 4. The name of Piermont Information Systems Inc. may not be used to endorse
+ * or promote products derived from this software without specific prior
+ * written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY PIERMONT INFORMATION SYSTEMS INC. ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL PIERMONT INFORMATION SYSTEMS INC. BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+/* Menu definitions for sysinst. i386 version, machine dependent. */
+
+menu fullpart, title "Select your choice";
+ option "Use only part of the disk", exit, action {usefull = 0;};
+ option "Use the entire disk", exit, action {usefull = 1;};
+
+menu wdtype, title "Select type";
+ display action { msg_display (MSG_wdtype, diskdev); };
+ option "IDE", exit;
+ option "ESDI", exit, action
+ { msg_display (MSG_sectforward);
+ process_menu (MENU_yesno);
+ if (yesno)
+ doessf = "sf:";
+ };
+ option "ST506", exit, action
+ { msg_display (MSG_sectforward);
+ process_menu (MENU_yesno);
+ if (yesno)
+ doessf = "sf:";
+ };
+
+
+menu dlgeom, title "Choose an option";
+ display action { msg_display (MSG_dlgeom, diskdev, dlcyl, dlhead,
+ dlsec, disk->dd_cyl, disk->dd_head,
+ disk->dd_sec);
+ };
+ option "Use real geometry", exit, action {
+ dlcyl = disk->dd_cyl;
+ dlhead = disk->dd_head;
+ dlsec = disk->dd_sec;
+ };
+ option "Use disklabel geometry", exit, action {
+ disk->dd_cyl = dlcyl;
+ disk->dd_head = dlhead;
+ disk->dd_sec = dlsec;
+ };
+
+menu editparttable, title "Choose your partition", exit;
+ display action { msg_display (MSG_editparttable);
+ disp_cur_part((struct mbr_partition *)&mbr[MBR_PARTOFF
+], activepart,-1);
+ };
+ option "Edit partition 0", sub menu editpart,
+ action { editpart = 0; };
+ option "Edit partition 1", sub menu editpart,
+ action { editpart = 1; };
+ option "Edit partition 2", sub menu editpart,
+ action { editpart = 2; };
+ option "Edit partition 3", sub menu editpart,
+ action { editpart = 3; };
+ option "Reselect size specification",
+ action { reask_sizemult(); };
+
+menu editpart, title "Select to change";
+ display action { msg_display (MSG_editpart, editpart);
+ disp_cur_part((struct mbr_partition *)&mbr[MBR_PARTOFF
+], activepart,editpart);
+ msg_printf_add ("\n");
+ };
+ option "Kind", sub menu chooseid;
+ option "Start and size", action
+ { char buf[40]; int start, size;
+ msg_prompt_add (MSG_start, NULL, buf, 40);
+ start = NUMSEC(atoi(buf),sizemult,dlcylsize);
+ if (sizemult > 1 && start < bsec)
+ start = bsec;
+ msg_prompt_add (MSG_size, NULL, buf, 40);
+ size = NUMSEC(atoi(buf),sizemult,dlcylsize);
+ if (sizemult > 1 && start == bsec)
+ size -= bsec;
+ if (start + size > bsize)
+ size = bsize - start;
+ if (size < 0) {
+ size = 0;
+ start = 0;
+ }
+ part[editpart].mbrp_start = start;
+ part[editpart].mbrp_size = size;
+ };
+ option "Set active", action { activepart = editpart; };
+ option "Partition OK", exit;
+
+menu chooseid, title "Partition Kind?";
+ option "NetBSD", exit, action
+ {
+ part[editpart].mbrp_typ = 169;
+ };
+ option "DOS < 32 Meg", exit, action
+ {
+ part[editpart].mbrp_typ = 4;
+ };
+ option "DOS > 32 Meg", exit, action
+ {
+ part[editpart].mbrp_typ = 6;
+ };
+ option "unused", exit, action
+ {
+ part[editpart].mbrp_typ = 0;
+ };
+
+menu cyl1024;
+ display action {
+ msg_display(MSG_cyl1024);
+ };
+ option "Re-edit both MBR and label", exit, action
+ {
+ /* XXX UGH */
+ extern int c1024_resp;
+
+ c1024_resp = 1;
+ };
+ option "Re-edit the label", exit, action
+ {
+ extern int c1024_resp;
+
+ c1024_resp = 2;
+ };
+ option "Use it anyway", exit, action
+ {
+ extern int c1024_resp;
+
+ c1024_resp = 3;
+ };
+
+menu editfsparts, y=13, exit;
+ display action {
+ ask_sizemult();
+ msg_display(MSG_fspart, multname);
+ disp_cur_fspart(-1, 1);
+ };
+ option "Change a", action { editpart = A;}, sub menu edfspart;
+ option "Change b", action { editpart = B;}, sub menu edfspart;
+ option "NetBSD partition - can't change", action {};
+ option "Whole disk - can't change", action {};
+ option "Change e", action { editpart = E;}, sub menu edfspart;
+ option "Change f", action { editpart = F;}, sub menu edfspart;
+ option "Change g", action { editpart = G;}, sub menu edfspart;
+ option "Change h", action { editpart = H;}, sub menu edfspart;
+ option "Set new allocation size", action { reask_sizemult(); };
+
+
+menu md_distcustom, y=3, exit, title "Selection toggles inclusion";
+ display action { show_cur_distsets (); };
+ option "Compiler Tools", action { toggle_getit (3); };
+ option "Games", action { toggle_getit (4); };
+ option "Online Manual Pages", action { toggle_getit (5); };
+ option "Miscellaneous", action { toggle_getit (6); };
+ option "Text Processing Tools", action { toggle_getit (7); };
+ option "X11 base and clients", action { toggle_getit (8); };
+ option "X11 fonts", action { toggle_getit (9); };
+ option "X11 servers", action { toggle_getit (10); };
+ option "X contrib clients", action { toggle_getit (11); };
+ option "X11 programming", action { toggle_getit (12); };
+
+menu biosonematch;
+ option "This is the correct geometry", exit, action {
+ extern struct disklist *disklist;
+ extern struct nativedisk_info *nativedisk;
+ struct biosdisk_info *bip;
+ extern struct biosdisk_info *biosdisk;
+
+ bip = &disklist->dl_biosdisks[nativedisk->ni_biosmatches[0]];
+ bcyl = bip->bi_cyl;
+ bhead = bip->bi_head;
+ bsec = bip->bi_sec;
+ biosdisk = bip;
+ };
+ option "Set the geometry by hand", exit, action {
+ set_bios_geom(dlcyl, dlhead, dlsec);
+ biosdisk = NULL;
+ };
+
+menu biosmultmatch;
+ option "Use one of these disks", exit, action {
+ extern struct disklist *disklist;
+ extern struct nativedisk_info *nativedisk;
+ struct biosdisk_info *bip;
+ extern struct biosdisk_info *biosdisk;
+ int sel;
+ char res[80];
+
+ do {
+ strcpy(res, "0");
+ msg_prompt(MSG_pickdisk, res, res, 80);
+ sel = atoi(res);
+ } while (sel < 0 || sel >= nativedisk->ni_nmatches);
+ bip = &disklist->dl_biosdisks[nativedisk->ni_biosmatches[0]];
+ bcyl = bip->bi_cyl;
+ bhead = bip->bi_head;
+ bsec = bip->bi_sec;
+ biosdisk = bip;
+ };
+ option "Set the geometry by hand", exit, action {
+ set_bios_geom(dlcyl, dlhead, dlsec);
+ biosdisk = NULL;
+ };
+
+menu configbootsel, title "Change a bootmenu item", exit;
+ display action { msg_display(MSG_configbootsel);
+ disp_bootsel((struct mbr_partition *)&mbr[MBR_PARTOFF], mbs);
+ msg_display_add(MSG_bootseltimeout, (1000 * mbs->timeo) / 18200);
+ msg_display_add(MSG_defbootselopt);
+ if (mbs->defkey == SCAN_ENTER)
+ msg_display_add(MSG_defbootseloptactive);
+ else if (mbs->defkey < (SCAN_F1 + 4))
+ msg_display_add(MSG_defbootseloptpart,
+ defbootselpart);
+ else
+ msg_display_add(MSG_defbootseloptdisk,
+ defbootseldisk);
+ };
+ option "Edit menu entry 0",
+ action {
+ if (part[0].mbrp_typ != 0)
+ msg_prompt(MSG_bootselitemname, mbs->nametab[0],
+ mbs->nametab[0], 8);
+ };
+ option "Edit menu entry 1",
+ action {
+ if (part[1].mbrp_typ != 0)
+ msg_prompt(MSG_bootselitemname, mbs->nametab[1],
+ mbs->nametab[1], 8);
+ };
+ option "Edit menu entry 2",
+ action {
+ if (part[2].mbrp_typ != 0)
+ msg_prompt(MSG_bootselitemname, mbs->nametab[2],
+ mbs->nametab[2], 8);
+ };
+ option "Edit menu entry 3",
+ action {
+ if (part[3].mbrp_typ != 0)
+ msg_prompt(MSG_bootselitemname, mbs->nametab[3],
+ mbs->nametab[3], 8);
+ };
+ option "Set timeout value",
+ action {
+ char tstr[8];
+ unsigned timo;
+
+ do {
+ snprintf(tstr, 8, "%u",
+ (1000 * mbs->timeo) / 18200);
+ msg_prompt(MSG_bootseltimeoutval, tstr, tstr,
+ 8);
+ timo = (unsigned)atoi(tstr);
+ } while (timo > 3600);
+ mbs->timeo = (u_int16_t)((timo * 18200) / 1000);
+ };
+ option "Set default option", sub menu defaultbootsel;
+
+menu defaultbootsel, title "Pick a default partition/disk to boot";
+ option "Partition 0", exit,
+ action {
+ if (mbs->nametab[0][0] != 0 && part[0].mbrp_typ != 0)
+ mbs->defkey = SCAN_F1; defbootselpart = 0;
Home |
Main Index |
Thread Index |
Old Index