summaryrefslogtreecommitdiffstats
path: root/usr.sbin/sysinstall/dos.c
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>1995-05-27 23:39:35 +0000
committerphk <phk@FreeBSD.org>1995-05-27 23:39:35 +0000
commit46125ba2eddf1b1eea2607293277346e29ee2af9 (patch)
tree291cad597f17930adf43e6eedc0bc0f9042e1b66 /usr.sbin/sysinstall/dos.c
parentca8242ab1848c07abea376675ce3ec0c8a437cc8 (diff)
downloadFreeBSD-src-46125ba2eddf1b1eea2607293277346e29ee2af9.zip
FreeBSD-src-46125ba2eddf1b1eea2607293277346e29ee2af9.tar.gz
Major cleanup. Mediaroutines now get asked about a file. All the
multi part stuff centralized. The final check is backwards or something so it always said it failed, even it it didn't. Fixed tcpip address check to not be stupid, 10.0.255.1 is legal.
Diffstat (limited to 'usr.sbin/sysinstall/dos.c')
-rw-r--r--usr.sbin/sysinstall/dos.c20
1 files changed, 5 insertions, 15 deletions
diff --git a/usr.sbin/sysinstall/dos.c b/usr.sbin/sysinstall/dos.c
index a8d1a85..d3999c5 100644
--- a/usr.sbin/sysinstall/dos.c
+++ b/usr.sbin/sysinstall/dos.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_strategy.c,v 1.28 1995/05/26 20:30:59 jkh Exp $
+ * $Id: dos.c,v 1.1 1995/05/27 10:38:47 jkh Exp $
*
* Copyright (c) 1995
* Jordan Hubbard. All rights reserved.
@@ -49,6 +49,7 @@
#include <sys/param.h>
#include <sys/wait.h>
#include <unistd.h>
+#include <fcntl.h>
#include <grp.h>
#define MSDOSFS
@@ -80,23 +81,12 @@ mediaInitDOS(Device *dev)
}
int
-mediaGetDOS(char *dist, char *path)
+mediaGetDOS(char *file)
{
char buf[PATH_MAX];
- Attribs *dist_attr = NULL;
- int retval;
- dist_attr = safe_malloc(sizeof(Attribs) * MAX_ATTRIBS);
- snprintf(buf, PATH_MAX, "/stand/info/%s.inf", dist);
- if (!access(buf, R_OK) && attr_parse(&dist_attr, buf) == 0) {
- msgConfirm("Cannot load information file for %s distribution!\nPlease verify that your media is valid and try again.", dist);
- free(dist_attr);
- return FALSE;
- }
- snprintf(buf, PATH_MAX, "/dos/%s%s", path ? path : "", dist);
- retval = genericGetDist(buf, dist_attr, FALSE);
- free(dist_attr);
- return retval;
+ snprintf(buf, PATH_MAX, "/dos/%s", file);
+ return open(buf,O_RDONLY);
}
void
OpenPOWER on IntegriCloud