diff options
author | jkh <jkh@FreeBSD.org> | 1995-05-16 11:37:27 +0000 |
---|---|---|
committer | jkh <jkh@FreeBSD.org> | 1995-05-16 11:37:27 +0000 |
commit | 56016c7548b0eaa3e7190993e87b7b8d0a0bd02c (patch) | |
tree | b37ec9f9cf4478f56803d142759b8dc671accdd9 /usr.sbin/sysinstall/media.c | |
parent | 3f349e7ec85ac3affae816bfa10292b655d4eb44 (diff) | |
download | FreeBSD-src-56016c7548b0eaa3e7190993e87b7b8d0a0bd02c.zip FreeBSD-src-56016c7548b0eaa3e7190993e87b7b8d0a0bd02c.tar.gz |
This will now compile and even scribble helpfully on your disks.
It remains to be seen how successfully. The distribution loading code
is still not here yet, but the partition/newfs/mount/cpio-extract cycle
is as complete as it's ever going to get, modulo possible bug fixes.
The TCP/IP setup screen is also sort of here, albeit in a highly-changing
state due to the fact that per-interface information isn't being kept
right now but is being added (thanks, Gary!).
Diffstat (limited to 'usr.sbin/sysinstall/media.c')
-rw-r--r-- | usr.sbin/sysinstall/media.c | 96 |
1 files changed, 69 insertions, 27 deletions
diff --git a/usr.sbin/sysinstall/media.c b/usr.sbin/sysinstall/media.c index 1b360f5..da2fdd6 100644 --- a/usr.sbin/sysinstall/media.c +++ b/usr.sbin/sysinstall/media.c @@ -4,7 +4,7 @@ * This is probably the last attempt in the `sysinstall' line, the next * generation being slated to essentially a complete rewrite. * - * $Id: media.c,v 1.3 1995/05/01 21:56:23 jkh Exp $ + * $Id: media.c,v 1.4 1995/05/16 02:53:18 jkh Exp $ * * Copyright (c) 1995 * Jordan Hubbard. All rights reserved. @@ -41,6 +41,9 @@ * */ +#include <stdio.h> +#include "sysinstall.h" + /* * Return 1 if we successfully found and set the installation type to * be a CD. @@ -48,12 +51,14 @@ int mediaSetCDROM(char *str) { + extern DMenu MenuMediaCDROM; + if (OnCDROM == TRUE) return 1; else { dmenuOpenSimple(&MenuMediaCDROM); if (getenv(MEDIA_DEVICE)) { - variable_set(MEDIA_TYPE, "cdrom"); + variable_set2(MEDIA_TYPE, "cdrom"); return 1; } } @@ -67,6 +72,8 @@ mediaSetCDROM(char *str) int mediaSetFloppy(char *str) { + extern DMenu MenuMediaFloppy; + dmenuOpenSimple(&MenuMediaFloppy); if (getenv(MEDIA_DEVICE)) { variable_set2(MEDIA_TYPE, "floppy"); @@ -107,7 +114,9 @@ mediaSetTape(char *str) int mediaSetFTP(char *str) { - dmenuOpenSimple(&MenuMediaFtp); + extern DMenu MenuMediaFTP; + + dmenuOpenSimple(&MenuMediaFTP); if (getenv(MEDIA_DEVICE)) { variable_set2(MEDIA_TYPE, "ftp"); return 1; @@ -125,24 +134,10 @@ mediaSetFS(char *str) return 0; } -Boolean -mediaGetType(void) -{ - extern DMenu MenuMedia; - char *cp; - - dmenuOpenSimple(&MenuMedia); - cp = getenv(MEDIA_TYPE); - if (!cp) - return FALSE; - return TRUE; -} - FILE * -mediaOpen(char *parent, *char *me) +mediaOpen(char *parent, char *me) { char fname[FILENAME_MAX]; - FILE *fp; if (!getenv(MEDIA_TYPE)) { if (!mediaGetType()) @@ -157,52 +152,99 @@ mediaOpen(char *parent, *char *me) else strncpy(fname, me, FILENAME_MAX); /* XXX find a Device here XXX */ + return NULL; +} + +Boolean +mediaExtractDist(FILE *fp) +{ + return TRUE; +} + +Boolean +mediaGetType(void) +{ + extern DMenu MenuMedia; + char *cp; + + dmenuOpenSimple(&MenuMedia); + cp = getenv(MEDIA_TYPE); + if (!cp) + return FALSE; + return TRUE; } -/* Various media "get" routines */ +/* Various media "strategy" routines */ Boolean -mediaUFSGet(char *dist) +mediaInitUFS(Device *dev) { return TRUE; } Boolean -mediaCDROMGet(char *dist) +mediaGetUFS(char *dist) { return TRUE; } +/* UFS has no close routine since this is handled at the device level */ + Boolean -mediaTapeInit(void) +mediaInitCDROM(Device *dev) { return TRUE; } Boolean -mediaTapeGet(char *dist) +mediaGetCDROM(char *dist) { return TRUE; } void -mediaTapeClose(void) +mediaCloseCDROM(Device *dev) { + return; } Boolean -mediaNetworkInit(void) +mediaInitTape(Device *dev) { return TRUE; } Boolean -mediaNetworkGet(char *dist) +mediaGetTape(char *dist) { return TRUE; } void -mediaNetworkClose(void) +mediaCloseTape(Device *dev) { + return; +} + +Boolean +mediaInitNetwork(Device *dev) +{ + return TRUE; } +Boolean +mediaGetNetwork(char *dist) +{ + return TRUE; +} + +void +mediaCloseNetwork(Device *dev) +{ +} + +/* Return TRUE if all the media variables are set up correctly */ +Boolean +mediaVerify(void) +{ + return TRUE; +} |