remove unneded includes
use dialog functions properly move alloc_memory early to prevent core dump at stage 3 Change 25x80 to 24x80 Fix setenv diagnostic Fix Fatal to call end_dialog()
This commit is contained in:
parent
277a25ffe0
commit
35c9f61260
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=3739
@ -6,7 +6,7 @@
|
|||||||
* this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
|
* this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
|
||||||
* ----------------------------------------------------------------------------
|
* ----------------------------------------------------------------------------
|
||||||
*
|
*
|
||||||
* $Id: main.c,v 1.3 1994/10/20 06:14:29 phk Exp $
|
* $Id: main.c,v 1.4 1994/10/20 06:48:39 phk Exp $
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -18,7 +18,6 @@
|
|||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
|
|
||||||
#include <dialog.h>
|
#include <dialog.h>
|
||||||
#include <ncurses.h>
|
|
||||||
|
|
||||||
#include <sys/ioctl.h>
|
#include <sys/ioctl.h>
|
||||||
|
|
||||||
@ -61,6 +60,8 @@ jmp_buf jmp_restart;
|
|||||||
* execl("/sbin/init");
|
* execl("/sbin/init");
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
extern int alloc_memory();
|
||||||
|
|
||||||
int
|
int
|
||||||
main(int argc, char **argv)
|
main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
@ -86,6 +87,9 @@ main(int argc, char **argv)
|
|||||||
/* If we haven't crashed I guess dialog is running ! */
|
/* If we haven't crashed I guess dialog is running ! */
|
||||||
dialog_active = 1;
|
dialog_active = 1;
|
||||||
|
|
||||||
|
if (alloc_memory() < 0)
|
||||||
|
Fatal("No memory\n");
|
||||||
|
|
||||||
setjmp(jmp_restart);
|
setjmp(jmp_restart);
|
||||||
|
|
||||||
if (getenv("STAGE0") || !access("/this_is_boot_flp",R_OK)) {
|
if (getenv("STAGE0") || !access("/this_is_boot_flp",R_OK)) {
|
||||||
@ -112,7 +116,7 @@ main(int argc, char **argv)
|
|||||||
} else if (getenv("STAGE3")) {
|
} else if (getenv("STAGE3")) {
|
||||||
stage3();
|
stage3();
|
||||||
} else {
|
} else {
|
||||||
fprintf(stderr,"Must setenv STAGE0 or STAGE3");
|
fprintf(stderr,"Must setenv STAGE0 or STAGE3\n");
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
* this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
|
* this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
|
||||||
* ----------------------------------------------------------------------------
|
* ----------------------------------------------------------------------------
|
||||||
*
|
*
|
||||||
* $Id$
|
* $Id: stage0.c,v 1.2 1994/10/20 04:59:56 phk Exp $
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -15,7 +15,6 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
||||||
#include <ncurses.h>
|
|
||||||
#include <dialog.h>
|
#include <dialog.h>
|
||||||
|
|
||||||
#include "sysinstall.h"
|
#include "sysinstall.h"
|
||||||
@ -24,11 +23,11 @@ void
|
|||||||
stage0()
|
stage0()
|
||||||
{
|
{
|
||||||
if (!access(README_FILE, R_OK)) {
|
if (!access(README_FILE, R_OK)) {
|
||||||
clear();
|
dialog_clear();
|
||||||
dialog_textbox("READ ME FIRST", README_FILE, 25, 80);
|
dialog_textbox("READ ME FIRST", README_FILE, 24, 80);
|
||||||
}
|
}
|
||||||
if (!access(COPYRIGHT_FILE, R_OK)) {
|
if (!access(COPYRIGHT_FILE, R_OK)) {
|
||||||
clear();
|
dialog_clear();
|
||||||
dialog_textbox("COPYRIGHT", COPYRIGHT_FILE, 25, 80);
|
dialog_textbox("COPYRIGHT", COPYRIGHT_FILE, 24, 80);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -20,7 +20,6 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
#include <ncurses.h>
|
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <sys/errno.h>
|
#include <sys/errno.h>
|
||||||
@ -189,7 +188,7 @@ select_disk()
|
|||||||
AskAbort(scratch);
|
AskAbort(scratch);
|
||||||
valid = 0;
|
valid = 0;
|
||||||
}
|
}
|
||||||
clear();
|
dialog_clear();
|
||||||
} while (!valid);
|
} while (!valid);
|
||||||
return(atoi(selection) - 1);
|
return(atoi(selection) - 1);
|
||||||
}
|
}
|
||||||
@ -220,12 +219,12 @@ select_partition(int disk)
|
|||||||
AskAbort(scratch);
|
AskAbort(scratch);
|
||||||
valid = 0;
|
valid = 0;
|
||||||
}
|
}
|
||||||
clear();
|
dialog_clear();
|
||||||
choice = atoi(selection);
|
choice = atoi(selection);
|
||||||
if (!choice)
|
if (!choice)
|
||||||
if (dialog_yesno(TITLE, "Installing to the whole disk will erase all its present data.\n\nAre you sure you want to do this?", 10, 75))
|
if (dialog_yesno(TITLE, "Installing to the whole disk will erase all its present data.\n\nAre you sure you want to do this?", 10, 75))
|
||||||
valid = 0;
|
valid = 0;
|
||||||
clear();
|
dialog_clear();
|
||||||
} while (!valid);
|
} while (!valid);
|
||||||
|
|
||||||
return(atoi(selection) - 1);
|
return(atoi(selection) - 1);
|
||||||
@ -238,7 +237,6 @@ stage1()
|
|||||||
int ok = 0;
|
int ok = 0;
|
||||||
int ready = 0;
|
int ready = 0;
|
||||||
|
|
||||||
alloc_memory();
|
|
||||||
while (!ready) {
|
while (!ready) {
|
||||||
ready = 1;
|
ready = 1;
|
||||||
|
|
||||||
@ -257,7 +255,7 @@ stage1()
|
|||||||
AskAbort(scratch);
|
AskAbort(scratch);
|
||||||
if (!dialog_yesno(TITLE, "Are you sure you wish to proceed?",
|
if (!dialog_yesno(TITLE, "Are you sure you wish to proceed?",
|
||||||
10, 75)) {
|
10, 75)) {
|
||||||
clear();
|
dialog_clear();
|
||||||
clear_mbr(mbr);
|
clear_mbr(mbr);
|
||||||
ok = 1;
|
ok = 1;
|
||||||
}
|
}
|
||||||
@ -267,7 +265,7 @@ stage1()
|
|||||||
if (custom_install)
|
if (custom_install)
|
||||||
if (!dialog_yesno(TITLE, "Do you wish to edit the DOS partition table?",
|
if (!dialog_yesno(TITLE, "Do you wish to edit the DOS partition table?",
|
||||||
10, 75)) {
|
10, 75)) {
|
||||||
clear();
|
dialog_clear();
|
||||||
edit_mbr(mbr, &avail_disklabels[inst_disk]);
|
edit_mbr(mbr, &avail_disklabels[inst_disk]);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -281,7 +279,7 @@ stage1()
|
|||||||
sprintf(scratch, "The DOS partition table is inconsistent.\n\n%s\n\nDo you wish to edit it by hand?", errmsg);
|
sprintf(scratch, "The DOS partition table is inconsistent.\n\n%s\n\nDo you wish to edit it by hand?", errmsg);
|
||||||
if (!dialog_yesno(TITLE, scratch, 10, 75)) {
|
if (!dialog_yesno(TITLE, scratch, 10, 75)) {
|
||||||
edit_mbr(mbr, &avail_disklabels[inst_disk]);
|
edit_mbr(mbr, &avail_disklabels[inst_disk]);
|
||||||
clear();
|
dialog_clear();
|
||||||
} else {
|
} else {
|
||||||
AskAbort("");
|
AskAbort("");
|
||||||
ok = 1;
|
ok = 1;
|
||||||
@ -300,7 +298,7 @@ stage1()
|
|||||||
AskAbort("");
|
AskAbort("");
|
||||||
ready = 0;
|
ready = 0;
|
||||||
}
|
}
|
||||||
clear();
|
dialog_clear();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
* this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
|
* this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
|
||||||
* ----------------------------------------------------------------------------
|
* ----------------------------------------------------------------------------
|
||||||
*
|
*
|
||||||
* $Id: stage2.c,v 1.1 1994/10/20 04:59:58 phk Exp $
|
* $Id: stage2.c,v 1.2 1994/10/20 06:48:40 phk Exp $
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -18,7 +18,6 @@
|
|||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <ncurses.h>
|
|
||||||
#include <dialog.h>
|
#include <dialog.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
||||||
|
@ -6,14 +6,13 @@
|
|||||||
* this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
|
* this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
|
||||||
* ----------------------------------------------------------------------------
|
* ----------------------------------------------------------------------------
|
||||||
*
|
*
|
||||||
* $Id$
|
* $Id: stage3.c,v 1.2 1994/10/20 04:59:58 phk Exp $
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <dialog.h>
|
#include <dialog.h>
|
||||||
#include <ncurses.h>
|
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
@ -136,9 +135,9 @@ stage3()
|
|||||||
unlink("/sbin/oinit");
|
unlink("/sbin/oinit");
|
||||||
TellEm("link /stand/sysinstall /sbin/init");
|
TellEm("link /stand/sysinstall /sbin/init");
|
||||||
link("/stand/sysinstall", "/sbin/init");
|
link("/stand/sysinstall", "/sbin/init");
|
||||||
clear();
|
dialog_clear();
|
||||||
refresh();
|
dialog_update();
|
||||||
endwin();
|
end_dialog();
|
||||||
close(0);
|
close(0);
|
||||||
close(1);
|
close(1);
|
||||||
close(2);
|
close(2);
|
||||||
|
@ -20,7 +20,6 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
#include <ncurses.h>
|
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <sys/errno.h>
|
#include <sys/errno.h>
|
||||||
@ -76,7 +75,7 @@ abort_installation(char *prompt)
|
|||||||
strcat(scratch,"\n\n Do you wish to abort the installation ?");
|
strcat(scratch,"\n\n Do you wish to abort the installation ?");
|
||||||
if (!dialog_yesno("Abort installation ?",scratch,10,75))
|
if (!dialog_yesno("Abort installation ?",scratch,10,75))
|
||||||
exit_prompt();
|
exit_prompt();
|
||||||
clear();
|
dialog_clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
@ -85,7 +84,7 @@ exit_prompt()
|
|||||||
sprintf(scratch,"Are you sure you want to exit sysinstall?");
|
sprintf(scratch,"Are you sure you want to exit sysinstall?");
|
||||||
if (!dialog_yesno("Exit sysinstall",scratch,10,75))
|
if (!dialog_yesno("Exit sysinstall",scratch,10,75))
|
||||||
exit_sysinstall();
|
exit_sysinstall();
|
||||||
clear();
|
dialog_clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
@ -257,7 +256,7 @@ select_disk()
|
|||||||
abort_installation(scratch);
|
abort_installation(scratch);
|
||||||
valid = 0;
|
valid = 0;
|
||||||
}
|
}
|
||||||
clear();
|
dialog_clear();
|
||||||
} while (!valid);
|
} while (!valid);
|
||||||
return(atoi(selection) - 1);
|
return(atoi(selection) - 1);
|
||||||
}
|
}
|
||||||
@ -288,12 +287,12 @@ select_partition(int disk)
|
|||||||
abort_installation(scratch);
|
abort_installation(scratch);
|
||||||
valid = 0;
|
valid = 0;
|
||||||
}
|
}
|
||||||
clear();
|
dialog_clear();
|
||||||
choice = atoi(selection);
|
choice = atoi(selection);
|
||||||
if (!choice)
|
if (!choice)
|
||||||
if (dialog_yesno(title, "Installing to the whole disk will erase all its present data.\n\nAre you sure you want to do this?", 10, 75))
|
if (dialog_yesno(title, "Installing to the whole disk will erase all its present data.\n\nAre you sure you want to do this?", 10, 75))
|
||||||
valid = 0;
|
valid = 0;
|
||||||
clear();
|
dialog_clear();
|
||||||
} while (!valid);
|
} while (!valid);
|
||||||
|
|
||||||
return(atoi(selection) - 1);
|
return(atoi(selection) - 1);
|
||||||
@ -528,7 +527,7 @@ stage1()
|
|||||||
abort_installation(scratch);
|
abort_installation(scratch);
|
||||||
if (!dialog_yesno(title, "Are you sure you wish to proceed?",
|
if (!dialog_yesno(title, "Are you sure you wish to proceed?",
|
||||||
10, 75)) {
|
10, 75)) {
|
||||||
clear();
|
dialog_clear();
|
||||||
clear_mbr(mbr);
|
clear_mbr(mbr);
|
||||||
ok = 1;
|
ok = 1;
|
||||||
}
|
}
|
||||||
@ -538,7 +537,7 @@ stage1()
|
|||||||
if (custom_install)
|
if (custom_install)
|
||||||
if (!dialog_yesno(title, "Do you wish to edit the DOS partition table?",
|
if (!dialog_yesno(title, "Do you wish to edit the DOS partition table?",
|
||||||
10, 75)) {
|
10, 75)) {
|
||||||
clear();
|
dialog_clear();
|
||||||
edit_mbr(mbr, &avail_disklabels[inst_disk]);
|
edit_mbr(mbr, &avail_disklabels[inst_disk]);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -552,7 +551,7 @@ stage1()
|
|||||||
sprintf(scratch, "The DOS partition table is inconsistent.\n\n%s\n\nDo you wish to edit it by hand?", errmsg);
|
sprintf(scratch, "The DOS partition table is inconsistent.\n\n%s\n\nDo you wish to edit it by hand?", errmsg);
|
||||||
if (!dialog_yesno(title, scratch, 10, 75)) {
|
if (!dialog_yesno(title, scratch, 10, 75)) {
|
||||||
edit_mbr(mbr, &avail_disklabels[inst_disk]);
|
edit_mbr(mbr, &avail_disklabels[inst_disk]);
|
||||||
clear();
|
dialog_clear();
|
||||||
} else {
|
} else {
|
||||||
abort_installation("");
|
abort_installation("");
|
||||||
ok = 1;
|
ok = 1;
|
||||||
@ -571,7 +570,7 @@ stage1()
|
|||||||
abort_installation("");
|
abort_installation("");
|
||||||
ready = 0;
|
ready = 0;
|
||||||
}
|
}
|
||||||
clear();
|
dialog_clear();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -17,8 +17,6 @@
|
|||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <dialog.h>
|
|
||||||
#include <ncurses.h>
|
|
||||||
#include <machine/console.h>
|
#include <machine/console.h>
|
||||||
|
|
||||||
#include "sysinstall.h"
|
#include "sysinstall.h"
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
* this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
|
* this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
|
||||||
* ----------------------------------------------------------------------------
|
* ----------------------------------------------------------------------------
|
||||||
*
|
*
|
||||||
* $Id: utils.c,v 1.2 1994/10/20 05:00:00 phk Exp $
|
* $Id: utils.c,v 1.3 1994/10/20 06:48:40 phk Exp $
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -16,7 +16,6 @@
|
|||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <dialog.h>
|
#include <dialog.h>
|
||||||
#include <ncurses.h>
|
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
@ -51,6 +50,7 @@ Fatal(char *fmt, ...)
|
|||||||
va_end(ap);
|
va_end(ap);
|
||||||
dialog_msgbox("Fatal", p, 12, 75, 1);
|
dialog_msgbox("Fatal", p, 12, 75, 1);
|
||||||
free(p);
|
free(p);
|
||||||
|
end_dialog();
|
||||||
exit(7);
|
exit(7);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user